[ {
  "shortName" : "_setupListeners()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2014,
  "endLine" : 2560,
  "linesOfCode" : 462,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function initCommands()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 674,
  "linesOfCode" : 457,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAllButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 581,
  "endLine" : 808,
  "linesOfCode" : 197,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function VirtualBackground()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "fileLinesCount" : 526,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 355,
  "linesOfCode" : 194,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 324,
  "linesOfCode" : 151,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDeviceListChanged()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2678,
  "endLine" : 2846,
  "linesOfCode" : 139,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "createInitialLocalTracks()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 484,
  "endLine" : 651,
  "linesOfCode" : 125,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRemoteVideoMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "fileLinesCount" : 444,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 375,
  "linesOfCode" : 117,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function processExternalDeviceRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/functions.js",
  "fileLinesCount" : 221,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 220,
  "linesOfCode" : 115,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_message()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 116,
  "endLine" : 256,
  "linesOfCode" : 113,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 280,
  "linesOfCode" : 101,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _addConferenceListeners()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 256,
  "linesOfCode" : 99,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/styles.js",
  "fileLinesCount" : 181,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 181,
  "linesOfCode" : 98,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 58,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _translateLegacyConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/reducer.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 222,
  "endLine" : 342,
  "linesOfCode" : 98,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function invite()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 192,
  "linesOfCode" : 98,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "url: _normalizeUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 415,
  "linesOfCode" : 94,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MeetingParticipantItem()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantItem.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 284,
  "linesOfCode" : 94,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 23,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyForm.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 137,
  "linesOfCode" : 84,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 650,
  "endLine" : 758,
  "linesOfCode" : 84,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/styles.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 133,
  "linesOfCode" : 83,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 45,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRemoteParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 976,
  "endLine" : 1062,
  "linesOfCode" : 83,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 286,
  "endLine" : 371,
  "linesOfCode" : 82,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/styles.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 104,
  "linesOfCode" : 81,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 51,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 182,
  "linesOfCode" : 80,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/styles.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 166,
  "linesOfCode" : 78,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 40,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ClearableInput()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/ClearableInput.js",
  "fileLinesCount" : 195,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 193,
  "linesOfCode" : 78,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 852,
  "endLine" : 930,
  "linesOfCode" : 76,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_parseQueryResults()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 316,
  "endLine" : 403,
  "linesOfCode" : 76,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function validateJwt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/functions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 147,
  "linesOfCode" : 75,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRemoteParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 369,
  "endLine" : 454,
  "linesOfCode" : 75,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function createHandlers()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 147,
  "linesOfCode" : 73,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIntegrationsContent()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 276,
  "endLine" : 354,
  "linesOfCode" : 73,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 315,
  "endLine" : 391,
  "linesOfCode" : 72,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:verify_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 334,
  "endLine" : 435,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function urlObjectToString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 452,
  "endLine" : 568,
  "linesOfCode" : 71,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function moveToRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 248,
  "linesOfCode" : 71,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getWiFiStats()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/WiFiStatsModule.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::android" ],
  "startLine" : 116,
  "endLine" : 202,
  "linesOfCode" : 70,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ClearableInput()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ClearableInput.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 220,
  "linesOfCode" : 70,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void initReactInstanceManager()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 171,
  "endLine" : 253,
  "linesOfCode" : 69,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scheduleLargeVideoUpdate()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 307,
  "linesOfCode" : 69,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 329,
  "linesOfCode" : 69,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderYouTubePanel()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 342,
  "linesOfCode" : 69,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 145,
  "linesOfCode" : 69,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 286,
  "linesOfCode" : 69,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInviteResultsForQuery()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 253,
  "linesOfCode" : 69,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ActionButton()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/ActionButton.js",
  "fileLinesCount" : 252,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 250,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 15,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/web/StatelessAvatar.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 118,
  "linesOfCode" : 68,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderToolboxContent()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1224,
  "endLine" : 1298,
  "linesOfCode" : 67,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_limitAndApplyTransformation()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 374,
  "endLine" : 461,
  "linesOfCode" : 67,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _synthesizeIPv6Addresses0()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/ipv6utils.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 153,
  "linesOfCode" : 67,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:process_and_verify_token()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 245,
  "endLine" : 322,
  "linesOfCode" : 66,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function UploadImageButton()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/UploadImageButton.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 123,
  "linesOfCode" : 66,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_invite()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 212,
  "linesOfCode" : 66,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_switchToScreenSharing()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1886,
  "endLine" : 1965,
  "linesOfCode" : 66,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Icon()",
  "longName" : "",
  "relativeFileName" : "react/features/base/icons/components/Icon.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 183,
  "linesOfCode" : 65,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 514,
  "linesOfCode" : 65,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function AddPeopleDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/AddPeopleDialog.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 189,
  "linesOfCode" : 64,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createPrejoinTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 204,
  "endLine" : 286,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalTracksA()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 188,
  "linesOfCode" : 62,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackAdded()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 369,
  "endLine" : 445,
  "linesOfCode" : 62,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _raiseHandUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 517,
  "endLine" : 588,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function appNavigate()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 146,
  "linesOfCode" : 62,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 256,
  "linesOfCode" : 62,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_message()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 32,
  "endLine" : 107,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MeetingParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipants.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 136,
  "linesOfCode" : 61,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _turnScreenSharingOff()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1548,
  "endLine" : 1632,
  "linesOfCode" : 61,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _mutePresenterVideo()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1793,
  "endLine" : 1871,
  "linesOfCode" : 61,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 252,
  "endLine" : 323,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 178,
  "linesOfCode" : 60,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getShareInfoText()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 542,
  "endLine" : 620,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Toolbox()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/Toolbox.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 117,
  "linesOfCode" : 59,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 254,
  "linesOfCode" : 59,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_message()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 234,
  "endLine" : 309,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRenderListEmptyComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 213,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ReactionEmoji()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionEmoji.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 94,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1310,
  "endLine" : 1374,
  "linesOfCode" : 58,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyPicker.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 143,
  "linesOfCode" : 58,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _registerForNativeEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 301,
  "endLine" : 375,
  "linesOfCode" : 58,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function processPermissionRequestReply()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 209,
  "linesOfCode" : 58,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function broadcast_breakout_rooms()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 116,
  "endLine" : 183,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 270,
  "linesOfCode" : 57,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ConnectionStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/ConnectionStatus.js",
  "fileLinesCount" : 130,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 113,
  "linesOfCode" : 57,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseStandardURIString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 311,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyForm.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 95,
  "linesOfCode" : 56,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function renderPasswordActions()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 203,
  "endLine" : 263,
  "linesOfCode" : 56,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ParticipantItem()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/ParticipantItem.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 135,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function http_get_with_retry()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 274,
  "endLine" : 336,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/components/ParticipantView.native.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 255,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatMessage.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 87,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTabs()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 269,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "runPostProcessing()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 157,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPreviewEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 207,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _endpointMessageReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/middleware.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 160,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTopIndicators()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 738,
  "endLine" : 792,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onConferenceFailed()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 308,
  "endLine" : 388,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function track()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/reducer.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 116,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BottomSheet.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 169,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showStartedRecordingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 225,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _addChatMsgListener()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 270,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function computeCameraVideoSize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 145,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 169,
  "linesOfCode" : 51,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalTracksF()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 194,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 183,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 272,
  "endLine" : 328,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 335,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/KnockingParticipantList.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 78,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 263,
  "endLine" : 314,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationWithParticipants.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 100,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_create_poltergeist()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 163,
  "endLine" : 221,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_stanza()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 107,
  "endLine" : 167,
  "linesOfCode" : 49,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenu.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 164,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function ToolboxButtonWithIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/ToolboxButtonWithIcon.js",
  "fileLinesCount" : 130,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 130,
  "linesOfCode" : 49,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.web.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 127,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_get_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 128,
  "endLine" : 184,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/RemoteVideoMenu.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 176,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/LocalVideoMenuTriggerButton.js",
  "fileLinesCount" : 240,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 166,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 255,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function DialogPortal()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/DialogPortal.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 97,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function pollForStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 138,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 270,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFileSharingContent()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 213,
  "linesOfCode" : 48,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateReceiverVideoConstraints()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/subscriber.js",
  "fileLinesCount" : 242,
  "components" : [ "primary::react" ],
  "startLine" : 183,
  "endLine" : 242,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startCall()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 78,
  "endLine" : 134,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ReactionsMenuButton()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenuButton.js",
  "fileLinesCount" : 139,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 119,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 222,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRoomLockMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 308,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _registerForEndpointTextMessages()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 402,
  "endLine" : 452,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 181,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onFollowMeCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/middleware.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 165,
  "linesOfCode" : 47,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.get_sasl_handler()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 67,
  "endLine" : 122,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 261,
  "endLine" : 314,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 285,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/ModalHeader.js",
  "fileLinesCount" : 175,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 173,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function configureInitialDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 129,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initAnalytics()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 222,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyPicker.js",
  "fileLinesCount" : 196,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 144,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFramerateSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 276,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 254,
  "endLine" : 321,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIndicators()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 255,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_concurrent_outgoing_count()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_filter_iq_rayo.lua",
  "fileLinesCount" : 180,
  "components" : [ "primary::resources" ],
  "startLine" : 121,
  "endLine" : 178,
  "linesOfCode" : 45,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createMuiBrandingTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/functions.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 72,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPasswordField()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 170,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLanguageSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 309,
  "endLine" : 355,
  "linesOfCode" : 45,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitDeviceSelectionTab()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/actions.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 69,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFullUI()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 320,
  "endLine" : 366,
  "linesOfCode" : 45,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 239,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function renderEmailIcons()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 156,
  "linesOfCode" : 45,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupant_joined()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 168,
  "endLine" : 225,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function listener()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 154,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _video()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/reducer.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 168,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/InputDialog.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 129,
  "linesOfCode" : 44,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function DialOutDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/DialOutDialog.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 85,
  "linesOfCode" : 44,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function createVirtualBackgroundEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/index.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 98,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/middleware.js",
  "fileLinesCount" : 198,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 122,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "formattedDisplayName: appendSuffix()",
  "longName" : "",
  "relativeFileName" : "react/features/external-api/middleware.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 161,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItem()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/ToolboxItem.native.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 85,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPassword()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 700,
  "endLine" : 753,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getPropertyValue()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 86,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Container.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 83,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/Avatar.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 191,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/LonelyMeetingExperience.js",
  "fileLinesCount" : 153,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 118,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Labels.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 144,
  "linesOfCode" : 43,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 262,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function grant()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 522,
  "endLine" : 572,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItem()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/ToolboxItem.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 95,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItem()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/ToolboxItem.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 94,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStatsLabels.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 87,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNoIntegrationsContent()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 220,
  "endLine" : 268,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function SecurityDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/SecurityDialog.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 103,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateRemoteParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.any.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 62,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function inviteSipEndpoints()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 863,
  "endLine" : 906,
  "linesOfCode" : 42,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createDesktopTrack()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1694,
  "endLine" : 1750,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 205,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function bootstrapCalendarIntegration()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 76,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _participantJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/reducer.js",
  "fileLinesCount" : 515,
  "components" : [ "primary::react" ],
  "startLine" : 439,
  "endLine" : 488,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/ParticipantNotificationList.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 82,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function maybeRedirectToWelcomePage()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 286,
  "endLine" : 344,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 215,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 450,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 190,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getValidatedTokenParts()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 434,
  "endLine" : 487,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 202,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 204,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/PreMeetingScreen.js",
  "fileLinesCount" : 162,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 138,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function calculateLocalTrackDuration()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/middleware.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 72,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 92,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_mapAppearanceToButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/Notification.js",
  "fileLinesCount" : 170,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 146,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 154,
  "linesOfCode" : 40,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "muteVideo()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1018,
  "endLine" : 1087,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _fetchCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 99,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _useDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/middleware.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 358,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/AvatarListItem.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 130,
  "linesOfCode" : 39,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSortedSpeakerStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 117,
  "linesOfCode" : 39,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 234,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hangup()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2890,
  "endLine" : 2937,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function connect()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 88,
  "endLine" : 198,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 108,
  "linesOfCode" : 38,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "fileLinesCount" : 444,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 207,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "renderMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 232,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _checkAndNotifyForNewDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/middleware.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 251,
  "endLine" : 306,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toDisplayableList()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 139,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _loadHandlers()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 251,
  "endLine" : 298,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 184,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeviceSelectionDialogProps()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/functions.js",
  "fileLinesCount" : 221,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 77,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFooter()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 344,
  "endLine" : 382,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_update_poltergeist()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 226,
  "endLine" : 270,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util.new()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 30,
  "endLine" : 102,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getErrorMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 143,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/NavigateSectionListItem.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 89,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/SectionList.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 98,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 192,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/UserMediaPermissionsOverlay.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 62,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 324,
  "endLine" : 362,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInviteText()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 303,
  "endLine" : 348,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "self.onmessage = function()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 350,
  "endLine" : 399,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function original_presence()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 342,
  "endLine" : 384,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/InlineDialogFailure.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 77,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _inviteRooms()",
  "longName" : "",
  "relativeFileName" : "react/features/videosipgw/middleware.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 134,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dialOut()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 191,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function InviteMore()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/InviteMore.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 80,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/native/StartRecordingDialog.js",
  "fileLinesCount" : 74,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 66,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTokenUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 262,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 206,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 362,
  "endLine" : 412,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function sendFeedbackToJaaSRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/functions.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 49,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "muteAudio()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 905,
  "endLine" : 956,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_get_room_size()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 80,
  "endLine" : 123,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function refreshAuthToken()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 495,
  "endLine" : 539,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/BaseIndicator.js",
  "fileLinesCount" : 124,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 121,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPersistedState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 98,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseURLParams()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/parseURLParams.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 70,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/web/StartRecordingDialog.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 65,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 219,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderStandardButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 247,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function captureLargeVideoScreenshot()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 66,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/audio-level-indicator/components/AudioLevelIndicator.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 82,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Notification buildOngoingConferenceNotification()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingNotification.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::android" ],
  "startLine" : 76,
  "endLine" : 117,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_a()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 364,
  "endLine" : 401,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateCalendarEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 312,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 145,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _sessionStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/videosipgw/middleware.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 178,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function PasswordSection()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 287,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityLabel.web.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 93,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 251,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateDialInNumbers()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 237,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderErrorMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 507,
  "endLine" : 543,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startConference()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 719,
  "endLine" : 766,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async init()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 776,
  "endLine" : 850,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean setMode()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 208,
  "endLine" : 245,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean updateAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 334,
  "endLine" : 380,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_services()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_external_services.lua",
  "fileLinesCount" : 244,
  "components" : [ "primary::resources" ],
  "startLine" : 117,
  "endLine" : 154,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:verify_token()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 193,
  "endLine" : 232,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/middleware.js",
  "fileLinesCount" : 293,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 263,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setJWT()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/middleware.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 170,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BaseDialog.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 85,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 188,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getConnectionDataFromTestResults()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 184,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getUserSelectedDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 204,
  "endLine" : 247,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _constructOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 273,
  "endLine" : 326,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setTileViewDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.web.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 70,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _setTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 155,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function maybeOpenFeedbackDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/actions.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 96,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderModeratorControls()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 297,
  "endLine" : 331,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 179,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMode()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 274,
  "endLine" : 308,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int onStartCommand()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 94,
  "endLine" : 129,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function update_presence_tags()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 190,
  "endLine" : 228,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:parse_conference_response()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 366,
  "endLine" : 404,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStatsUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/statsEmitter.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 170,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_play()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 248,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 249,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderJitsiWatermark()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Watermarks.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 192,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function joinConference()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 263,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 134,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 143,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _shouldSendPrivateMessageTo()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 437,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 174,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/middleware.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 167,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderJoinButton()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 313,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MeetingParticipantItems()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantItems.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 107,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 163,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/callee-info/styles.native.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 5,
  "endLine" : 49,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 20,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resume()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 669,
  "endLine" : 707,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Type buildTypeFromName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 125,
  "endLine" : 156,
  "linesOfCode" : 31,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.command()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 135,
  "endLine" : 165,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doExternalAuth()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 69,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteControlButton.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 112,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toDisplayableList()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 237,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldDisplayTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/functions.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 172,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSelectedSource()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 249,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 162,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPacketLoss()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 503,
  "endLine" : 536,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function calculateThumbnailSizeForTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 221,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 525,
  "endLine" : 559,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_localFlipX: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "fileLinesCount" : 526,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 136,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/callee-info/CalleeInfo.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 77,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopReceiver()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 394,
  "endLine" : 431,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doStopRecording()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 602,
  "endLine" : 640,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AppInfoModule.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::android" ],
  "startLine" : 48,
  "endLine" : 82,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_stanza()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_allowners.lua",
  "fileLinesCount" : 184,
  "components" : [ "primary::resources" ],
  "startLine" : 110,
  "endLine" : 150,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function sanitizeMouseEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 714,
  "endLine" : 744,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateLargeVideo()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 208,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/styles.js",
  "fileLinesCount" : 214,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 174,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/AbstractVideoTrack.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 123,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 188,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function replaceStoredTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 315,
  "endLine" : 360,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getContentStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 222,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _participantJoinedOrUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 458,
  "endLine" : 506,
  "linesOfCode" : 30,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideo.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 132,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRoomLock()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 220,
  "endLine" : 251,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/DisplayNameForm.js",
  "fileLinesCount" : 156,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 106,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function AudioSettingsPopup()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsPopup.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 81,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 283,
  "endLine" : 315,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFieldFocusChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 241,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 119,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 146,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInviteTextiOS()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 260,
  "endLine" : 296,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleScreenSharingError()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1976,
  "endLine" : 2009,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Bundle mergeProps()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 56,
  "endLine" : 94,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _fetchCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.native.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 118,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showToolbox()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 160,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getVisibleButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 837,
  "endLine" : 873,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTabs()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 198,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _pinParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 386,
  "endLine" : 419,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "name: getNormalizedDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 236,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _initLogging()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 175,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setShow()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 268,
  "endLine" : 300,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 193,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EESection.js",
  "fileLinesCount" : 190,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 134,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getStatusFromErrors()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/reducer.js",
  "fileLinesCount" : 186,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 186,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AmplitudeHandler.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 52,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderVideoNotAvailableScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 182,
  "endLine" : 212,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 219,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeSendLobbyNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/middleware.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 218,
  "endLine" : 249,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _electParticipantInLargeVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.any.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 152,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initializeAsync()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 141,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/IncomingCallPage.js",
  "fileLinesCount" : 171,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 79,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createDropdown()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 201,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/VideoSwitch.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 92,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 182,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "didUrl: getDialInfoPageURL()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 289,
  "endLine" : 327,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_style()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/callee-info/CalleeInfo.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 123,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFormActions()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 469,
  "endLine" : 499,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function requestRemoteControl()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 127,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 218,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDurationAndFormat()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 208,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func stream()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 88,
  "endLine" : 117,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List createNativeModules()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 59,
  "endLine" : 94,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getNewAudioInputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 100,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getNewVideoInputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 152,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function computeDesktopVideoSize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 75,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function requestCalendarEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 552,
  "endLine" : 583,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getURLFromEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.any.js",
  "fileLinesCount" : 204,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 204,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/middleware.js",
  "fileLinesCount" : 102,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 102,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGesture()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 484,
  "endLine" : 516,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/Label.native.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 123,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPageIndicator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 242,
  "endLine" : 270,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateRemoteParticipantFeatures()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 297,
  "endLine" : 328,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/components/ParticipantView.native.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 181,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function disconnect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 333,
  "endLine" : 384,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/styles.native.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 44,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setUserProperties()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 133,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function SpeakerStatsSearch()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStatsSearch.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 76,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 97,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSignInState()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 237,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPasswordJoinButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 205,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createVideoInputTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 294,
  "endLine" : 326,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/StatusIndicators.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 95,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 171,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopController()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 274,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function checkForAttachParametersAndConnect()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 43,
  "endLine" : 78,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static NAT64AddrInfo figureOutNAT64AddrInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 91,
  "endLine" : 139,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Connection onCreateOutgoingConnection()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 211,
  "endLine" : 250,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bundle asProps()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 263,
  "endLine" : 299,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_remove_poltergeist()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 275,
  "endLine" : 307,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function notify_whitelist_change()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 67,
  "endLine" : 96,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 140,
  "endLine" : 168,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _updateCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.any.js",
  "fileLinesCount" : 204,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 97,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _handleNoDataFromSourceErrors()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/middleware.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 252,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BaseSubmitDialog.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 81,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 457,
  "endLine" : 501,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function buildTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/LogTransport.native.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 64,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "storeLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetLogStorage.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 91,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioOutputDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 262,
  "endLine" : 295,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlayerOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 179,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 423,
  "endLine" : 449,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 403,
  "endLine" : 440,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function EmbedMeeting()",
  "longName" : "",
  "relativeFileName" : "react/features/embed-meeting/components/EmbedMeetingDialog.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 61,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSignOut()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 427,
  "endLine" : 454,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/PageReloadOverlay.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 53,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageRecipient.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 81,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleScreenshotCaptureSummary()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/actions.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 66,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function obtainDesktopSources()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/functions.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 45,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 348,
  "endLine" : 378,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 114,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbySection.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 111,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 248,
  "endLine" : 277,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/StatusIndicators.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 142,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _shareRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/share-room/middleware.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 65,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/Tabs.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 69,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPreviewEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 220,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function pause()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 719,
  "endLine" : 753,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "encode()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 226,
  "endLine" : 271,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initialize()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 183,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map mapListenerMethods()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ListenerUtils.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::android" ],
  "startLine" : 44,
  "endLine" : 89,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function subscribe()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 32,
  "endLine" : 61,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_get_room_census()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_census.lua",
  "fileLinesCount" : 79,
  "components" : [ "primary::resources" ],
  "startLine" : 42,
  "endLine" : 69,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteEveryoneDialog.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 80,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/VolumeSlider.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 99,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _upgradeRoleFinished()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 113,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addLinkToCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.native.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 51,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateCalendarEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 268,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uid: uuidv4()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 79,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function sendReactionsWebhook()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 93,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPanResponderMove()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 584,
  "endLine" : 616,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CopyButton()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 213,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function overrideConfigJSON()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 130,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleSharingVideoStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/middleware.any.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 152,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/PrejoinApp.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 71,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalizedTime()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/timeFunctions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 75,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "worker.onmessage = function()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 91,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/Notification.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 59,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 204,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _sendConferenceEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 518,
  "endLine" : 551,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDisplayModeInput()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 421,
  "endLine" : 447,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function FormSectionAccordion()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/FormSectionAccordion.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 79,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSortedParticipantIds()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/functions.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 243,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 142,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_jitsiTrack: getLocalVideoTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "fileLinesCount" : 526,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 136,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function endpointMessageReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 443,
  "endLine" : 472,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "useVideoStream()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1422,
  "endLine" : 1452,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func prepare()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleUploader.swift",
  "fileLinesCount" : 154,
  "components" : [ "primary::ios" ],
  "startLine" : 105,
  "endLine" : 139,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onBroadcastReceived()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 285,
  "endLine" : 310,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 71,
  "endLine" : 99,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function verify_token()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 50,
  "endLine" : 85,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "iframe.contentWindow.onmousemove = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 40,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStream()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 470,
  "endLine" : 509,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 129,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 182,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function authenticateAndUpgradeRole()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 62,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _parseCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.any.js",
  "fileLinesCount" : 204,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 163,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMovableButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.native.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 54,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideToolbox()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 102,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/OverflowMenuItem.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 139,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function calculateAvatarDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 82,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldRenderParticipantVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 383,
  "endLine" : 420,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadScript()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/loadScript.native.js",
  "fileLinesCount" : 64,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "processUpdatedProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 207,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function sendDataToWorker()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/functions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 90,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function startFacialRecognition()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 132,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "load()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 143,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function AudioSettingsEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsEntry.js",
  "fileLinesCount" : 64,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function VideoSettingsPopup()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsPopup.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 71,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resizeSource()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 203,
  "endLine" : 229,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _synthesizeIPv6Addresses1()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/ipv6utils.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 199,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/FormRow.js",
  "fileLinesCount" : 157,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 95,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantItem.js",
  "fileLinesCount" : 205,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 162,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onWorkerMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 236,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getParticipantsStats()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 424,
  "endLine" : 453,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function commit()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 360,
  "endLine" : 385,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "changeLocalEmail()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2965,
  "endLine" : 2995,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAudioFocusChange()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 138,
  "endLine" : 163,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getKeyboardKey()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 218,
  "linesOfCode" : 24,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getConnectionStatusTip()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 242,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteEveryonesVideoDialog.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 78,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 113,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleAuth()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 230,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 152,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clientResized()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/actions.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 58,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 198,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 175,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setColorAlpha()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 163,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlayerOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 173,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoDialog.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 93,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideo.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/native/RecordingExpandedLabel.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 84,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showRecordingLimitNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.native.js",
  "fileLinesCount" : 42,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 42,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLobbyMode()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 212,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUnreadCount()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/functions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 96,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageContainer.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 83,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTabs()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 347,
  "endLine" : 371,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_generateDownloadURL()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 217,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_manageDismissTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 124,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function loadGoogleAPI()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 59,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/components/styles.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 55,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/components/GoogleSignInButton.native.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 60,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getModeratorTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 140,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitSoundsTab()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 192,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAuth()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 185,
  "endLine" : 209,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.native.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 139,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _syncTrackState()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 468,
  "endLine" : 496,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function searchDirectory()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 502,
  "endLine" : 530,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function enableReceiver()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 318,
  "endLine" : 347,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderStatsLine()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 266,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _sendFollowMeCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/subscriber.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 120,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async toggleScreenSharing()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1650,
  "endLine" : 1678,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initDeviceList()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2603,
  "endLine" : 2632,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function rename()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 101,
  "endLine" : 125,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function muteLocal()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.any.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 72,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 113,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeDisplayNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 256,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Drawer()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Drawer.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 79,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 136,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleScreenshare()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 526,
  "endLine" : 553,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function createLocalPresenterTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 108,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 140,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 423,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateLocalParticipantFromUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 207,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _set()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 124,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/middleware.js",
  "fileLinesCount" : 164,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 140,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.native.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 97,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 165,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioDialog.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 110,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 170,
  "endLine" : 193,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isMaybeSplitBrainError()",
  "longName" : "",
  "relativeFileName" : "react/features/app/middleware.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 140,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipantInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 143,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderCodecs()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 347,
  "endLine" : 376,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderToggleButton()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 526,
  "endLine" : 549,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFakeParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 708,
  "endLine" : 731,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 130,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function invitePeopleAndChatRooms()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 383,
  "endLine" : 407,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 103,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function disableReceiver()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 354,
  "endLine" : 384,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getIPv6Address()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfoModule.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::android" ],
  "startLine" : 88,
  "endLine" : 117,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void createOngoingConferenceNotificationChannel()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingNotification.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 74,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function verify_token()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 45,
  "endLine" : 74,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:route_event()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 295,
  "endLine" : 320,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_occupant_left()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 376,
  "endLine" : 402,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/VolumeSlider.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 118,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onMuteReactionsCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 225,
  "endLine" : 258,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 262,
  "endLine" : 284,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/VideoTrack.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 178,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 116,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/reducer.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 185,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _addOrRemoveAudioElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/reducer.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 102,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 147,
  "linesOfCode" : 22,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async fireUpdateSharedVideoEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 206,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSetVideoLink()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/AbstractSharedVideoDialog.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 89,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fireUpdateSharedVideoEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 306,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EESection.js",
  "fileLinesCount" : 190,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 188,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function joinConferenceWithoutAudio()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 285,
  "endLine" : 310,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/reducer.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 104,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 105,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 223,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 151,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 420,
  "endLine" : 442,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Header()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatHeader.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 61,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getWebConferenceRoute()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 64,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 118,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipantForm()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 113,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 70,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateCanvas()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 246,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderBitrate()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 256,
  "endLine" : 278,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "error: _toErrorString()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 150,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createAudioInputTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 260,
  "endLine" : 285,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 154,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function DialInSection()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/DialInSection.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doStartRecording()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 567,
  "endLine" : 592,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 169,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void onExternalAPIEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 55,
  "endLine" : 78,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getSpaceUsage()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 150,
  "endLine" : 175,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCallAudioStateChange()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 116,
  "endLine" : 137,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableNativeMap getDataAsWritableNativeMap()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 34,
  "endLine" : 56,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analytics.prototype.sendEvent = function()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 124,
  "endLine" : 150,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:handle_conference_already_exist()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 447,
  "endLine" : 469,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SharedVideoMenu.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 106,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionMenuDialog.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 103,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ReactionButton()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionButton.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 90,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderButton()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToolbarButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 119,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 307,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _audio()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/reducer.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 74,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 237,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "shouldComponentUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 154,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 366,
  "endLine" : 387,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createDesiredLocalTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 92,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showNoDataFromSourceVideoError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 232,
  "endLine" : 256,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFooter()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 244,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderCancelButton()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 318,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 283,
  "endLine" : 327,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceLeftOrWillLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 246,
  "endLine" : 288,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Preview()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/Preview.js",
  "fileLinesCount" : 89,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 159,
  "endLine" : 181,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderBrandWatermark()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Watermarks.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 149,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItem()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 236,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getPersistedSubtree()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 222,
  "endLine" : 246,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function _getFirstLoadableAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 429,
  "endLine" : 453,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybePlaySounds()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 413,
  "endLine" : 441,
  "linesOfCode" : 21,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantKicked()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 492,
  "endLine" : 515,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/middleware.js",
  "fileLinesCount" : 164,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 86,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setConfigFromURLParams()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 253,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInviteURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function doGetJSON()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/httpUtils.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 44,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CountrySelector()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountrySelector.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 46,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateSessionDatas()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/reducer.js",
  "fileLinesCount" : 107,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 102,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageRecipient.js",
  "fileLinesCount" : 113,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 98,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeepLinkingPage()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/functions.js",
  "fileLinesCount" : 89,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 78,
  "linesOfCode" : 21,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function requestAvailableYouTubeBroadcasts()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 94,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function validateMinHeightForQualityLvl()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/functions.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 80,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSoundsTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 199,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitMoreTab()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 110,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function selectParticipantInLargeVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.any.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 59,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderResolution()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 545,
  "endLine" : 569,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/IncomingCallPage.js",
  "fileLinesCount" : 171,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 108,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 112,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "displayMode: computeDisplayMode()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 336,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTabs()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 390,
  "endLine" : 422,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setPasswordFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/middleware.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 159,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleBackgroundEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/actions.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 36,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_query()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 235,
  "endLine" : 256,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async mutePresenter()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 989,
  "endLine" : 1010,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "changeLocalAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3001,
  "endLine" : 3026,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func session()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ExtensionDelegate.swift",
  "fileLinesCount" : 103,
  "components" : [ "primary::ios" ],
  "startLine" : 73,
  "endLine" : 102,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openConnection()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 213,
  "endLine" : 237,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean extraInitialize()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 89,
  "endLine" : 118,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resolveRestrictions()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 162,
  "endLine" : 183,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void notifyDevicesChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 172,
  "endLine" : 192,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onReceive()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::android" ],
  "startLine" : 62,
  "endLine" : 85,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unsubscribe()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 71,
  "endLine" : 92,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:call_api_create_conference()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 339,
  "endLine" : 361,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 115,
  "endLine" : 138,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_enable()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 289,
  "endLine" : 311,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupant_joined()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_conference_duration_component.lua",
  "fileLinesCount" : 66,
  "components" : [ "primary::resources" ],
  "startLine" : 22,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initGlobalShortcuts()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 265,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.start = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 128,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateContainerSize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 367,
  "endLine" : 394,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updatePresenceLabel()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 449,
  "endLine" : 472,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function muteAllParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.any.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 122,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 316,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _authorizeDropbox()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _ensureCalendarAccess()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.native.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 148,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function signIn()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 221,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRenderListEmptyComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.native.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 125,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderButton()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionButton.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 154,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_calculateTransformIncrement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 273,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderOKButton()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 326,
  "endLine" : 347,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 195,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Switch.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 68,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 286,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendParticipantToRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 153,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMaxColumnCount()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/functions.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 90,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function toDisplayableItem()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function replaceVideoTrackById()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 382,
  "endLine" : 402,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CallingDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/CallingDialog.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 69,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showPendingRecordingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 107,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateRecordingSessionData()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 237,
  "endLine" : 257,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatMessageGroup.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 58,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopSourcePreview.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 94,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 196,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFlags()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 247,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionEstablished()",
  "longName" : "",
  "relativeFileName" : "react/features/app/middleware.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 76,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LobbyModeSwitch()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyModeSwitch.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 56,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPasswordForm()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 170,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 91,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/unsupported-browser/components/DefaultUnsupportedDesktopBrowser.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 60,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderBandwidth()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 247,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "console[level] = function()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 293,
  "endLine" : 332,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 267,
  "endLine" : 287,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/styles.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "registerSubscriptions()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/CallKit.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 62,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoPlayable()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 122,
  "linesOfCode" : 20,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function computeDisplayMode()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 271,
  "linesOfCode" : 20,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getContainerClassName()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 820,
  "endLine" : 845,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function AudioTracksContainer()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/AudioTracksContainer.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 45,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendJaasFeedbackMetadata()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/actions.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 146,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsDialog.web.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _getDefaultPhoneNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 707,
  "endLine" : 738,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/callee-info/CalleeInfo.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 158,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPressItem()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 373,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 249,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function renderLinkContent()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 98,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updatePendingParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/reducer.js",
  "fileLinesCount" : 272,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 65,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createWavHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 179,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 127,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async joinRoom()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1336,
  "endLine" : 1362,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "useAudioStream()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1487,
  "endLine" : 1509,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getLocalizableSampleTemplate()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 58,
  "endLine" : 79,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateClientId()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 84,
  "endLine" : 106,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCreateOutgoingConnectionFailed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 265,
  "endLine" : 287,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PhoneAccountHandle registerPhoneAccount()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 312,
  "endLine" : 334,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enterPictureInPicture()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 86,
  "endLine" : 115,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupant_joined()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 259,
  "endLine" : 283,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function destroy_breakout_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 207,
  "endLine" : 229,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getNewAudioOutputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 48,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showLargeVideoContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 249,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 611,
  "endLine" : 645,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function fetchCustomBrandingData()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 47,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getNotificationContentStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 201,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ReactionMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionMenu.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/BaseIndicator.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 65,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 130,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/components/ParticipantView.native.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 268,
  "endLine" : 287,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function storeConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 169,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function validateLastNLimits()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lastn/functions.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 130,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function timeoutPromise()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/timeoutPromise.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlayerOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 165,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRenderListEmptyComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/AbstractRecentList.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 98,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function DeviceStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/preview/DeviceStatus.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 68,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function notifyKickedOut()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/actions.web.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 40,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 357,
  "endLine" : 376,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopFacialRecognition()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 160,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/Notification.js",
  "fileLinesCount" : 170,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitModeratorTab()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMicrophoneEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 186,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPasswordJoinButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 158,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 152,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 67,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 209,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_gridItemKey()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 302,
  "endLine" : 325,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/ThumbnailWrapper.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCustomerDetails()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/actions.any.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 46,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderHintBox()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 251,
  "endLine" : 271,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 142,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeHideCalleeInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/middleware.any.js",
  "fileLinesCount" : 208,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 186,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 186,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRenderableItem()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 290,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendRemoteControlEndpointMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initializeAudioContext()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initialize()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 134,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_displayErrorsForCreateInitialLocalTracks()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 661,
  "endLine" : 687,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void runListenerMethod()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ListenerUtils.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::android" ],
  "startLine" : 101,
  "endLine" : 120,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int audioDeviceToRouteInt()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function new_SpeakerStats()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 113,
  "endLine" : 130,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_participants()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 94,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateLargeVideoShadow()",
  "longName" : "",
  "relativeFileName" : "modules/UI/audio_levels/AudioLevels.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/WaitForOwnerDialog.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getReactionButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 167,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dockToolbox()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 48,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTransformStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 341,
  "endLine" : 361,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _user2participant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/middleware.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 226,
  "endLine" : 245,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "lookup()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/customNavigatorDetector.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 42,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGestureEnd()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BottomSheet.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 198,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateLocalParticipantInConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 555,
  "endLine" : 579,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _startScreenSharing()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.native.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 78,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function combineStyles()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 138,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 155,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/ForwardButton.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 74,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPagedList()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 230,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initLib()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 66,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFirstLoadableAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 226,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _participant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/reducer.js",
  "fileLinesCount" : 515,
  "components" : [ "primary::react" ],
  "startLine" : 404,
  "endLine" : 425,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toURLString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 421,
  "endLine" : 441,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 117,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/components/TileViewButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractName()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AbstractHandler.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 60,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isFatal: isFatalJitsiConnectionError()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/middleware.js",
  "fileLinesCount" : 95,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 85,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 169,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 99,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getMessagesGroupedBySender()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractMessageContainer.js",
  "fileLinesCount" : 53,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doProcessScreenshot()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 153,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _insertNotificationByPriority()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/reducer.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 115,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 142,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timeout: getNotificationTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 192,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalAudioTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 260,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSpeakerEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 215,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSignOutState()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 246,
  "endLine" : 264,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderRegion()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 425,
  "endLine" : 446,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderStatistics()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 623,
  "endLine" : 641,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _constructTranscripts()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractCaptions.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 108,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/permissions/functions.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 31,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateApplicationContext()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/middleware.js",
  "fileLinesCount" : 198,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 198,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVerticalViewDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.web.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 96,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setHorizontalViewDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.web.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 121,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldRemoteVideosBeVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 88,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function calculateThumbnailSizeForVerticalView()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 153,
  "endLine" : 171,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onThumbnailLongPress()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 182,
  "endLine" : 200,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeSendScreenSharingIssueEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 364,
  "endLine" : 382,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantItem.js",
  "fileLinesCount" : 205,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 274,
  "endLine" : 292,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayNamePrompt.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 72,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _createPresenterStreamEffect()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1763,
  "endLine" : 1783,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void createReactRootView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 131,
  "endLine" : 149,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnabled()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ProximityModule.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 89,
  "endLine" : 106,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NAT64AddrInfo discover()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 57,
  "endLine" : 77,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAudioDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 247,
  "endLine" : 264,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void runListenerMethodOnUiThread()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ListenerUtils.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::android" ],
  "startLine" : 126,
  "endLine" : 143,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_stanza()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "fileLinesCount" : 91,
  "components" : [ "primary::resources" ],
  "startLine" : 19,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupant_leaving()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 229,
  "endLine" : 251,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getCameraVideoPosition()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 172,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getVideoPosition()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 359,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function authorize()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 30,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.native.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 90,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/JoinButton.web.js",
  "fileLinesCount" : 105,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "detect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/languageDetector.native.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 223,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _processPendingRequests()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/middleware.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 236,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectionChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 257,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 264,
  "endLine" : 281,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "participantDisplayName: getParticipantDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 479,
  "endLine" : 506,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/audio-only/actions.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async processUpdatedProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 154,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateConferenceDuration()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 199,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentListItemMenu.native.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMenuHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentListItemMenu.native.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 124,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/PrejoinThirdParty.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAutoHide()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ConferenceInfo.js",
  "fileLinesCount" : 191,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 128,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAlwaysVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ConferenceInfo.js",
  "fileLinesCount" : 191,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 155,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function notifyKickedOut()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/actions.native.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/Toolbar.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStats.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 90,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/PageReloadOverlay.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 104,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 179,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateTimeouts()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 254,
  "endLine" : 272,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initializeClient()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function normalizeUserInputURL()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 79,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderKeyboardShortcutCheckbox()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 301,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPrejoinScreenSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 363,
  "endLine" : 380,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _findLoadableAvatarForKnockingParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/middleware.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 207,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 319,
  "endLine" : 338,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPasswordForm()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 132,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function enterPictureInPicture()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/picture-in-picture/actions.js",
  "fileLinesCount" : 42,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/IncomingCallApp.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function sendGetJWTRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 118,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 525,
  "endLine" : 543,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_animateRoomnameChanging()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 163,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitFeedback()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/actions.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 159,
  "endLine" : 176,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 94,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFooterText()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 414,
  "endLine" : 432,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LiveStreamSection()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 113,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mouseMoved()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 600,
  "endLine" : 619,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "registerEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 243,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "downloadRecordedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 322,
  "endLine" : 340,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMicDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 348,
  "endLine" : 368,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 405,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func open()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 44,
  "endLine" : 66,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void initialize()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/GoogleServicesHelper.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::android" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetUserInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProximityModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ProximityModule.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onHostResume()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 184,
  "endLine" : 203,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void updateCall()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 191,
  "endLine" : 208,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Set routesToDeviceNames()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 86,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function newRoomReservation()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 195,
  "endLine" : 217,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 316,
  "endLine" : 331,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_transcription_tag()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_transcription_filter.lua",
  "fileLinesCount" : 31,
  "components" : [ "primary::resources" ],
  "startLine" : 10,
  "endLine" : 25,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function notify_occupants_enable()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 43,
  "endLine" : 59,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_occupant_joined()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 327,
  "endLine" : 347,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.get_sasl_handler()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 37,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:get_public_key()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 127,
  "endLine" : 144,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "newDeviceListAddedLabelsOnly()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_executeNext()",
  "longName" : "",
  "relativeFileName" : "modules/util/TaskQueue.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showRemoteConnectionMessage()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 505,
  "endLine" : 522,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "openCenteredPopup()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/MessageHandler.js",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateIndicatorAutoHide()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 158,
  "endLine" : 177,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getConnectionColorClass()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIndicator()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 334,
  "endLine" : 350,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function formatImages()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/reducer.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 216,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 117,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_buildState()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 255,
  "endLine" : 272,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMenuHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 400,
  "endLine" : 416,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMenuHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/RemoteVideoMenu.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 203,
  "endLine" : 219,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMenuHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SharedVideoMenu.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 149,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteRemoteParticipantsVideoDialog.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 40,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "authState: generateGuid()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 174,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toDisplayableItem()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 156,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 146,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 174,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _trackRemoved()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/reducer.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 226,
  "endLine" : 245,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 215,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 133,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getSupportedLocale()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/dateUtil.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 133,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAdditionalButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/ConfirmDialog.js",
  "fileLinesCount" : 107,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 373,
  "endLine" : 390,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setPassword()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 351,
  "endLine" : 387,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRGBAFormat()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 168,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConnectionData()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 213,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createStore()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 227,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItemLine()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/AvatarListItem.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 158,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 203,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SectionList.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 91,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 116,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 146,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _e2eeUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 338,
  "endLine" : 357,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIconAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onConnectionFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 158,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseURIString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 332,
  "endLine" : 363,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setupJitsiLocalStorage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jitsi-local-storage/setup.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function autoAssignToBreakoutRooms()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 119,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeState()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 132,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onPlaybackRateChange()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EELabel.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toDateString()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 142,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 36,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 85,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RecordingLimitNotificationDescription()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/web/RecordingLimitNotificationDescription.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRecordingServiceSwitchChange()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 364,
  "endLine" : 382,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDropboxSwitchChange()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 389,
  "endLine" : 407,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/SuspendedOverlay.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPrivateReplyButton()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 179,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChat.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 179,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onmessage = function()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/worker.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 27,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function createElement()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateProfile()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 211,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getProfileTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 167,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalVideoTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 210,
  "endLine" : 225,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function AudioSettingsHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsHeader.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onmessage = function()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/TimeWorker.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onmessage = function()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/TimerWorker.js",
  "fileLinesCount" : 59,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 194,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTransportTableRow()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 774,
  "endLine" : 790,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/styles.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 8,
  "endLine" : 31,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateAudioMode()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/middleware.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 154,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _alertPermissionErrorWithSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/permissions/middleware.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 125,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getJaasJWT()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 144,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doRenderInsecureRoomNameWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 178,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDefaultFieldProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/FormRow.js",
  "fileLinesCount" : 157,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _cancelPasswordRequiredPrompt()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/actions.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/ConferenceID.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getNumbers()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderShareMeetingButton()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 548,
  "endLine" : 564,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function onRemoteControlAPIEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getModifiers()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 115,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 106,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAudioStream()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/RecordingAdapter.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 128,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 496,
  "endLine" : 515,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/no-audio-signal/components/DialInLink.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 60,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _pinVideoThumbnailById()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/middleware.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 194,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async prejoinStart()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 858,
  "endLine" : 876,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setLocalAudioVideoStreams()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1386,
  "endLine" : 1406,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func handle()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ExtensionDelegate.swift",
  "fileLinesCount" : 103,
  "components" : [ "primary::ios" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void emitEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 109,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setConnectionDisconnected()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 147,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enterPictureInPicture()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 123,
  "endLine" : 137,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void open()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AndroidSettingsModule.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::android" ],
  "startLine" : 36,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function create_breakout_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 188,
  "endLine" : 205,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:verify_issuer()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 150,
  "endLine" : 167,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "show()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 153,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.notifyConnectionFailed = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 325,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startListeningForStats()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/statsEmitter.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/native/ConnectionIndicator.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function authorizeDropbox()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/actions.js",
  "fileLinesCount" : 54,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 32,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "authNonce: generateGuid()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 174,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClickHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionButton.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderToolbarButton()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleCamera()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 748,
  "endLine" : 776,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAspectRatio()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/actions.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 88,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 121,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function forEachConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 170,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 92,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUserSelectedCameraDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 127,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUserSelectedMicDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 155,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUserSelectedOutputDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 180,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDevicesFromURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 142,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/HeaderLabel.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Watermarks.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "persistState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 122,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.native.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function preloadImage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/preloadImage.web.js",
  "fileLinesCount" : 32,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 131,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getURLWithoutParams()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 112,
  "linesOfCode" : 15,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _fixURIStringScheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 101,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 400,
  "endLine" : 415,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateMaxMode()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/middleware.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 276,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceWillLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/middleware.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 165,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryRow.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 54,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setBackground()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 282,
  "endLine" : 299,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 397,
  "endLine" : 412,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function()()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 74,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSessionStatusToShow()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showStoppedRecordingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 153,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showValidationError: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGetYouTubeBroadcasts()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 166,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function startAudioScreenShareFlow()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/actions.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderProgressBar()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 256,
  "endLine" : 271,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/SecurityDialogButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessageGroup.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 85,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatPrivacyDialog.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendFacialExpressionToParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/functions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 27,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function requestLiveStreamsForYouTubeBroadcast()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 121,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function signOut()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 188,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getWebWelcomePageRoute()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function redirectToStaticPage()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 197,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_mapCurrentQualityToSliderValue()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 288,
  "endLine" : 306,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSliderChange()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 333,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMoreTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LogoutDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/LogoutDialog.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 259,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 109,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_releaseWasmResources()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 137,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAdditionalStats()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 203,
  "endLine" : 218,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderShowMoreLink()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 600,
  "endLine" : 615,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractClosedCaptionButton.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 60,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function calculateThumbnailSizeForHorizontalView()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onViewableItemsChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 193,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_calculateIndices()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 243,
  "endLine" : 261,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function sendGetDetailsRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRowStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/FormRow.js",
  "fileLinesCount" : 157,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 212,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderBody()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 111,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 150,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localTrackStopped()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/functions.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 120,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNumberLink()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 225,
  "endLine" : 240,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 156,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "createSession()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 210,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timestamp: highPrecisionTime()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 331,
  "endLine" : 362,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/native/DisplayNameLabel.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 85,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateVideoIconEnabled()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2867,
  "endLine" : 2883,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func connectSocket()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 139,
  "endLine" : 156,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateUI()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/InCallController.swift",
  "fileLinesCount" : 109,
  "components" : [ "primary::ios" ],
  "startLine" : 62,
  "endLine" : 80,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function connectionFailedHandler()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 140,
  "endLine" : 156,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function requestAuth()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 247,
  "endLine" : 265,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void initialize()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 121,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Intent buildIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static HashMap buildDataFromBundle()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 59,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void launch()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analytics.prototype._extractAction = function()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 37,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analytics.prototype._extractLabel = function()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 95,
  "endLine" : 115,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_room_from_jid()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 98,
  "endLine" : 113,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 144,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_admin_set_query()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_allowners.lua",
  "fileLinesCount" : 184,
  "components" : [ "primary::resources" ],
  "startLine" : 160,
  "endLine" : 178,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function attach_lobby_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 174,
  "endLine" : 191,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getVideoSize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 327,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateParticipantConnStatusIndication()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 319,
  "endLine" : 339,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStatsUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 148,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 90,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 144,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 89,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 308,
  "endLine" : 323,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSpaceUsage()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _sendMuteReactionsCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/subscriber.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleChat()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 926,
  "endLine" : 941,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _syncTrackMutedState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/middleware.js",
  "fileLinesCount" : 293,
  "components" : [ "primary::react" ],
  "startLine" : 273,
  "endLine" : 293,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "shouldComponentUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 254,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/ExpandedLabel.native.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTab()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 220,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 170,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _bindConferenceConnectionListener()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/middleware.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 68,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAvailableDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 152,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/BackButton.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPoweredBy()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Watermarks.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 215,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/AbstractContainer.js",
  "fileLinesCount" : 113,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 112,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getFilteredSubtree()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 210,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setErrorHandlers()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 134,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantMutedUs()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 468,
  "endLine" : 483,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderInitialsAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 148,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionEstablished()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 98,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _stopSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/middleware.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createBreakoutRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function playSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 102,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlaybackStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onVolumeChange()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 246,
  "endLine" : 262,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getTileViewGridDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/functions.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 119,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContentForReducedUi()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 331,
  "endLine" : 346,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_largeVideoChangedListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 142,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 220,
  "endLine" : 236,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getEnhancedStatsForOrdering()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 144,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function filterBySearchCriteria()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 172,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateStaleStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGoogleErrorMessageToDisplay()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 367,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isOldJitsiMeetElectronApp()",
  "longName" : "",
  "relativeFileName" : "react/features/old-client-notification/functions.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 28,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/old-client-notification/components/OldElectronAPPNotificationDescription.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function()()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/functions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _persistSentPrivateMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 364,
  "endLine" : 378,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _seperateSourcesByType()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/functions.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 208,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendFacialExpressionToServer()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/functions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function addFacialExpression()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 216,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function reloadNow()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 223,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeDisableExceptionsManager()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 170,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _setTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 222,
  "endLine" : 242,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "props: getDeviceSelectionDialogProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 175,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _knockingParticipantArrivedOrUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/reducer.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 100,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/EnableLobbyModeDialog.js",
  "fileLinesCount" : 94,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "runInference()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 179,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getCustomSyles()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.web.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 155,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderBridgeCount()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 455,
  "endLine" : 471,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFrameRate()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 480,
  "endLine" : 494,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSaveLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 577,
  "endLine" : 590,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 262,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 316,
  "endLine" : 331,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 164,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 410,
  "endLine" : 427,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function determineTranscriptionLanguage()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/functions.js",
  "fileLinesCount" : 42,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/components/TranscribingLabel.web.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDimensions()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 140,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 389,
  "endLine" : 412,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 1085,
  "endLine" : 1103,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/LocalVideoTrackUnderlay.native.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 61,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/middleware.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 104,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function useLobbyActions()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/hooks.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 28,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 246,
  "endLine" : 259,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNumbersTollFreeList()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 214,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 132,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setRemoteControlActive()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendStartRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 499,
  "endLine" : 513,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function floatTo16BitPCM()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 275,
  "endLine" : 290,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startRecording()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 293,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stopRecording()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 300,
  "endLine" : 313,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createRecordingAdapter()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 667,
  "endLine" : 681,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderStatsHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 274,
  "endLine" : 288,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingLabel.web.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function connect()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 213,
  "endLine" : 226,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onSuspendDetected()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2565,
  "endLine" : 2578,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateVideoDeviceId()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2639,
  "endLine" : 2654,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupAddress()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 122,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func sendCommand()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/InCallController.swift",
  "fileLinesCount" : 109,
  "components" : [ "primary::ios" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bundle asBundle()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 90,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ExternalAPIModule.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::android" ],
  "startLine" : 77,
  "endLine" : 91,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void sendEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ExternalAPIModule.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::android" ],
  "startLine" : 103,
  "endLine" : 121,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:set_status_success()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 247,
  "endLine" : 259,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:set_status_failed()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 262,
  "endLine" : 277,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:reply_with_error()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 323,
  "endLine" : 336,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_r()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 346,
  "endLine" : 360,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host_module()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 422,
  "endLine" : 437,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function destroy_lobby_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 194,
  "endLine" : 206,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host_module()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 209,
  "endLine" : 224,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function createAudioTrack()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 261,
  "endLine" : 274,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function createVideoTrack()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 279,
  "endLine" : 292,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showExternalAuthDialog()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/LoginDialog.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateLargeVideoAudioLevel()",
  "longName" : "",
  "relativeFileName" : "modules/UI/audio_levels/AudioLevels.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 98,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 131,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hide()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 174,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "show()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 556,
  "endLine" : 568,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 115,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractResolutionString()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 281,
  "endLine" : 297,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/KickRemoteParticipantDialog.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/GrantModeratorDialog.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/PrivateMessageMenuButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function b64utoutf8()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 610,
  "endLine" : 638,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/AddMeetingUrlButton.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 284,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/presence-status/components/PresenceLabel.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleToolboxVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.any.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get label()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_overwriteButtonsClickHandlers()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 816,
  "endLine" : 829,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _syncConferenceLocalTracksWithState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 497,
  "endLine" : 512,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 233,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toggleScreenSharing()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.native.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSubject()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 802,
  "endLine" : 815,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function styleTypeToObject()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setLoggingConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/reducer.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItemLine()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.any.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localParticipantIdChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 138,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAvatarColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/functions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createFakeConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionDisconnected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connectionFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 245,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function parseShorthandColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 187,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getBackendSafeRoomName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 160,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function shouldUseHostPageLocalStorage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jitsi-local-storage/setup.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _playSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/middleware.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function closeBreakoutRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toDisplayableList()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.web.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 25,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function replaceAudioTrackById()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 361,
  "endLine" : 374,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setStateFromUTC()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onHardwareBackPress()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 229,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNotificationsContainer()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 355,
  "endLine" : 379,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ParticipantsCount.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getIdentityProps()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AmplitudeHandler.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_shouldIgnore()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AbstractHandler.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLocalTracksDurationEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 468,
  "endLine" : 481,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createStartMutedConfigurationEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 731,
  "endLine" : 743,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 119,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 95,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/web/RecordingLabel.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setScreenshareCaptureFps()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/middleware.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/OverlayFrame.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPolicyLogo()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/UserMediaPermissionsOverlay.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleRoomLock()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 335,
  "endLine" : 350,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/Chat.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 98,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSmileySelect()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 284,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _handleScreenshot()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDescription()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/AbstractNotification.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 154,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCurrentUserProfile()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getConferenceDataVideoUri()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 245,
  "endLine" : 260,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function reloadWithStoredParams()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 271,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setSenderVideoConstraint()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/subscriber.js",
  "fileLinesCount" : 242,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSharedDocumentUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/functions.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/native/SharedDocument.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 99,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsButton.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderJoining()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/LobbyScreen.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderJoining()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _visitNode()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNoDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 295,
  "endLine" : 308,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setImmersiveListenerF()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/full-screen/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 134,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 800,
  "endLine" : 813,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/components/web/PremiumFeatureDialog.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showURLAlert()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 516,
  "endLine" : 529,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateRoomname()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 255,
  "endLine" : 268,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantAudioMediaState()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/functions.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 351,
  "endLine" : 366,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 205,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LobbyParticipantItems()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/LobbyParticipantItems.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "fileLinesCount" : 526,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNumbersList()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 189,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTypeQuery()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 400,
  "endLine" : 413,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_replaceMic()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 128,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timestamp: highPrecisionTime()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 204,
  "endLine" : 223,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderStats()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 231,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 122,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async leaveRoom()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2945,
  "endLine" : 2959,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onLoad()",
  "longName" : "",
  "relativeFileName" : "static/close.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::static" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void unregisterPhoneAccount()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 289,
  "endLine" : 300,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JitsiMeetConferenceOptions getConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 155,
  "endLine" : 168,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onRequestPermissionsResult()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 170,
  "endLine" : 181,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(ctx)()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3,
  "endLine" : 162,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Analytics()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 7,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_breakout_room_pre_create()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 311,
  "endLine" : 325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function exist_occupants_in_rooms()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 362,
  "endLine" : 374,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "room_mt.get_affiliation = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 514,
  "endLine" : 529,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function notify_lobby_access()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:verify_audience()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 172,
  "endLine" : 186,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_sendRecorderInfo()",
  "longName" : "",
  "relativeFileName" : "modules/recorder/Recorder.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_positionParticipantStatus()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 393,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsubscribeToClientStats()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/statsEmitter.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getDynamicBrandingUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/functions.any.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/FlipLocalVideoButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.native.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getNewAccessToken()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateProfile()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 278,
  "endLine" : 291,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getAuthUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 386,
  "endLine" : 398,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toDisplayableItem()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 188,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setToolboxTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 235,
  "endLine" : 247,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setToolboxVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.any.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 200,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 433,
  "endLine" : 445,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function loadEffects()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/loadEffects.web.js",
  "fileLinesCount" : 27,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isParticipantMediaMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setTrackMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 517,
  "endLine" : 533,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/middleware.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 310,
  "endLine" : 331,
  "linesOfCode" : 12,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 143,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceSubjectChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 343,
  "endLine" : 357,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setStartMutedPolicy()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 781,
  "endLine" : 794,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _initSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/reducer.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeUpdateDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 145,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onConnectionEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/middleware.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 221,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setLoggingConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 215,
  "endLine" : 235,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getFilteredState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 181,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localParticipantLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 158,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 446,
  "endLine" : 459,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getConferenceInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/reducer.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 206,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function restoreConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 192,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLastNForQualityLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lastn/functions.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 24,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.web.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function downloadJSON()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/downloadJSON.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 23,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function assignIfDefined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _objectToURLParamsArray()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 202,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createWebTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/functions.web.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function sendShareVideoCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/middleware.any.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 262,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlaybackStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_conference: getCurrentConference()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 406,
  "endLine" : 424,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideo.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _storeCurrentConference()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 165,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startWithVideoMuted: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/middleware.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CountryDropdown()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryDropdown.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function maybeShowSuboptimalExperienceNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/functions.web.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 190,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Notice.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createShortcutEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 647,
  "endLine" : 658,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hidePendingRecordingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_parseErrorFromResponse()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 237,
  "endLine" : 251,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/LiveStreamButton.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/web/RecordButton.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/ReloadButton.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 286,
  "endLine" : 298,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/PrivateMessageButton.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatCounter.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_convertCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getMobileRoute()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.native.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/AbstractApp.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setPreferredVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 344,
  "endLine" : 358,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setKnockingParticipantApproval()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderE2eRtt()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 404,
  "endLine" : 416,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setClearerOnTranscriptMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/middleware.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 201,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getCommonPrototype()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _querySelector()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "document.implementation.createHTMLDocument = function()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 159,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 237,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onImmersiveChange()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/full-screen/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 224,
  "endLine" : 239,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "registerSubscriptions()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/ConnectionService.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "url: _normalizeUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 496,
  "endLine" : 530,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showPendingTranscribingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSelector()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 357,
  "endLine" : 368,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldRemoteVideosBeVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.native.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getColumnCount()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.native.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderThumbnail()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 253,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/ModeratorIndicator.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isForceMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/functions.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 165,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onConferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/middleware.any.js",
  "fileLinesCount" : 208,
  "components" : [ "primary::react" ],
  "startLine" : 194,
  "endLine" : 208,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function executeDialOutRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 796,
  "endLine" : 809,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 121,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderFlag()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 167,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_performSearch()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 421,
  "endLine" : 432,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mouseScrolled()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 627,
  "endLine" : 639,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function keyPressed()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 648,
  "endLine" : 660,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "key: getKey()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 656,
  "endLine" : 676,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAdditionalMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_exportMonoWAV()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 245,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_loadMetadata()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 176,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "endSegment()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 324,
  "endLine" : 335,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/native/DisplayNameLabel.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 256,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setSharingScreen()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1464,
  "endLine" : 1479,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupStreams()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 158,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scheduleStreams()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 175,
  "endLine" : 189,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupConnection()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleHandler.swift",
  "fileLinesCount" : 117,
  "components" : [ "primary::ios" ],
  "startLine" : 88,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func openConnection()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleHandler.swift",
  "fileLinesCount" : 117,
  "components" : [ "primary::ios" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setJitsiMeetConferenceDefaultOptions()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 149,
  "endLine" : 160,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BaseReactView findViewByExternalAPIScope()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getIPv6Address()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 223,
  "endLine" : 237,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DropboxModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDisconnect()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 356,
  "endLine" : 368,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAbort()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 376,
  "endLine" : 388,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setAudioDeviceHandler()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 219,
  "endLine" : 231,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onActivityResult()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 61,
  "endLine" : 72,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onHostPause()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onHostResume()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 138,
  "endLine" : 150,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onReceive()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 169,
  "endLine" : 179,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void evaluate()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JavaScriptSandboxModule.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::android" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_message()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_presence_identity.lua",
  "fileLinesCount" : 22,
  "components" : [ "primary::resources" ],
  "startLine" : 7,
  "endLine" : 19,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:enqueue_or_route_event()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 231,
  "endLine" : 244,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:route_pending_events()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 280,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:on_api_create_conference_complete()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 425,
  "endLine" : 435,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function presence_check_status()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 342,
  "endLine" : 354,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function SpeakerStats:setDominantSpeaker()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 135,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function session.close()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 259,
  "endLine" : 270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function exist_occupants_in_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 349,
  "endLine" : 360,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "room_mt.get_affiliation = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 255,
  "endLine" : 268,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function logout()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 220,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "iframe.onload = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hide()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 573,
  "endLine" : 586,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateLargeVideo()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 349,
  "endLine" : 362,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateAvatar()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 420,
  "endLine" : 430,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function overwriteRecurrsive()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/functions.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractCodecs()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 339,
  "endLine" : 353,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/GrantModeratorDialog.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function formatCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 330,
  "endLine" : 340,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _checkPattern()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.any.js",
  "fileLinesCount" : 204,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 122,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getPresenceText()",
  "longName" : "",
  "relativeFileName" : "react/features/presence-status/components/PresenceLabel.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isToolboxVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.native.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isToolboxVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/MuteEveryonesVideoButton.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/HangupButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/MuteEveryoneButton.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isLocalCameraTrackMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 431,
  "endLine" : 446,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function destroyLocalTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 208,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackRemoved()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 497,
  "endLine" : 508,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setReducedUI()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/actions.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _addKnownDomains()",
  "longName" : "",
  "relativeFileName" : "react/features/base/known-domains/reducer.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/DialogContent.js",
  "fileLinesCount" : 43,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConferenceName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 190,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 292,
  "endLine" : 305,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _conferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 410,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function checkChromeExtensionsInstalled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/utils.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSupportedBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _bindTortureHelpers()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/middleware.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function areDeviceLabelsInitialized()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 126,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeRefreshSelectedPage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 157,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 172,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_componentDecorator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Linkify.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_mergeDefaults()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 257,
  "endLine" : 272,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "subscribe()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/StateListenerRegistry.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 184,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "window.onunhandledrejection = function()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFatalJitsiConferenceError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.any.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantPresenceStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 236,
  "endLine" : 248,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isEveryoneModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/reducer.js",
  "fileLinesCount" : 515,
  "components" : [ "primary::react" ],
  "startLine" : 377,
  "endLine" : 390,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateParticipantProperty()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/reducer.js",
  "fileLinesCount" : 515,
  "components" : [ "primary::react" ],
  "startLine" : 499,
  "endLine" : 515,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAvatarStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDefaultAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderURLAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 166,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFeatureFlag()",
  "longName" : "",
  "relativeFileName" : "react/features/base/flags/functions.js",
  "fileLinesCount" : 32,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentConferenceUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionWillConnect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addHashParamsToURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 577,
  "endLine" : 589,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function playSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_shouldNotRender()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 239,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 121,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getLegacyRecentRoomList()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/middleware.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/middleware.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function makePrecallTest()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 318,
  "endLine" : 329,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/InsecureRoomNameLabel.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function fixDeviceID()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/amplitude/fixDeviceID.native.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 157,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setUserProperties()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRemoteMuteConfirmedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 533,
  "endLine" : 543,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_hideToolbarAfterTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 274,
  "endLine" : 284,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRequestGoogleSignIn()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function startScreenShareFlow()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/actions.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 70,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPrivateNotice()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleViewportResize()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/KeyboardAvoider.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 169,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function generateDeepLinkingURL()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/functions.js",
  "fileLinesCount" : 89,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createMainElement()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.web.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityDialog.web.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/native/SharedDocument.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function submitProfileTab()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAuthToggle()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSettingsRight()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 399,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSettingsLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 406,
  "endLine" : 417,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _setTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function startKnocking()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipantInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resizeLargeVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.native.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAudioSsrc()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 287,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderVideoSsrc()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 307,
  "endLine" : 318,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipantId()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 327,
  "endLine" : 338,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractClosedCaptionButton.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractCaptions.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderCallerAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/IncomingCallPage.js",
  "fileLinesCount" : 171,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 126,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _handleConnectionServiceFailure()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 329,
  "endLine" : 349,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _participantToParticipantInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _unregisterForNativeEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 383,
  "endLine" : 393,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _swallowConferenceLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 565,
  "endLine" : 584,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createDropdownItem()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onViewableItemsChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 164,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function beginShareRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/share-room/actions.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function useParticipantDrawer()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/hooks.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getQuickActionButtonType()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/functions.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 180,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 140,
  "endLine" : 150,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function checkDialNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hasMultipleNumbers()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 682,
  "endLine" : 697,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function executeDialOutStatusRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 818,
  "endLine" : 830,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInvite()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 332,
  "endLine" : 342,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function doInvitePeople()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.native.js",
  "fileLinesCount" : 32,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function handleRemoteControlStoppedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 219,
  "endLine" : 230,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 281,
  "endLine" : 293,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function deny()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 481,
  "endLine" : 492,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mouseClicked()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 581,
  "endLine" : 592,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "modifiers: getModifiers()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 657,
  "endLine" : 676,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mergeUint8Arrays()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_loadWebWorker()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 261,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 217,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSetDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/AbstractDisplayNamePrompt.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_unsubscribe()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 393,
  "endLine" : 403,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionFailedHandler()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 450,
  "endLine" : 460,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func restartTimer()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/InCallController.swift",
  "fileLinesCount" : 109,
  "components" : [ "primary::ios" ],
  "startLine" : 82,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateUI()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/InterfaceController.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::ios" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onActivityResult()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 189,
  "endLine" : 200,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getDisplayName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean setConnectionActive()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 128,
  "endLine" : 138,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetConferenceOptions build()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 237,
  "endLine" : 248,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InetAddress toInetAddress()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/WiFiStatsModule.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::android" ],
  "startLine" : 98,
  "endLine" : 107,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean setMode()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 170,
  "endLine" : 182,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function init_session()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_jitsi_session.lua",
  "fileLinesCount" : 27,
  "components" : [ "primary::resources" ],
  "startLine" : 9,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 267,
  "endLine" : 277,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupant_affiliation_changed()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 286,
  "endLine" : 298,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function on_main_room_destroyed()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 404,
  "endLine" : 416,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function broadcast_json_msg()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.notifyReservationError = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLocalFlipX()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 515,
  "endLine" : 525,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initLargeVideo()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "prependChild()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/UIUtil.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function muteRemote()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.any.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/VolumeSlider.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleModeration()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteEveryonesVideoDialog.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleModeration()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteEveryoneDialog.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractKickRemoteParticipantDialog.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleModeration()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteEveryonesVideoDialog.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleModeration()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteEveryoneDialog.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractGrantModeratorDialog.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "expireDate: getTokenExpiresAtTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateCalendarEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.native.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionsMenuButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyDown()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionButton.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/RaiseHandButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 104,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLayout()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 527,
  "endLine" : 536,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Audio.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 310,
  "endLine" : 319,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function replaceLocalTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _cancelGUMProcesses()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 572,
  "endLine" : 582,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _disposeTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 606,
  "endLine" : 617,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/middleware.web.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDialogContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialogContainer.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialogContainer.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 417,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFixedPlatformStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.web.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 114,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAppProp()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/functions.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStatsUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "storeLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetInMemoryLogStorage.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDefaultDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function logDeviceList()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/middleware.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioInputDeviceAndUpdateSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 238,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoInputDeviceAndUpdateSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 277,
  "endLine" : 287,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Linkify.js",
  "fileLinesCount" : 76,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSecondaryAction()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListSectionHeader.js",
  "fileLinesCount" : 42,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Button.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDeleteKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 212,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Watermarks.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _localParticipantJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 371,
  "endLine" : 383,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dominantSpeakerChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localParticipantConnectionStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 383,
  "endLine" : 392,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function loadScript()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/loadScript.web.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 21,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _standardURIToString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 374,
  "endLine" : 389,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoPlaying()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/functions.js",
  "fileLinesCount" : 56,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSharedVideoStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getManager()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideo.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function doesEveryoneSupportE2EE()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/functions.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCountryCodeFromPhone()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/utils.js",
  "fileLinesCount" : 799,
  "components" : [ "primary::react" ],
  "startLine" : 770,
  "endLine" : 783,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createMainElement()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/PrejoinApp.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoinButtonClick()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/AbstractInsecureRoomNameLabel.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_start()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 372,
  "endLine" : 386,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function inIframe()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 240,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createPageReloadScheduledEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 348,
  "endLine" : 357,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createPinnedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 368,
  "endLine" : 377,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRecordingDialogEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 431,
  "endLine" : 440,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRejoinedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 512,
  "endLine" : 521,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createTrackMutedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 831,
  "endLine" : 840,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_displayNameChangedListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 256,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getRecordingLink()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabelKey()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getColor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/native/RecordingExpandedLabel.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRenderWeb()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/PrivateMessageButton.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 196,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderListEmptyComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _initScreenshotCapture()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getNotificationTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function addTrackStateToURL()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 232,
  "endLine" : 243,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "followMeActive: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 153,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "authEnabled: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 180,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleLobbyMode()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 219,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 210,
  "endLine" : 220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeEmail()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 240,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDoubleTap()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.web.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 187,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderConnectionSummary()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 386,
  "endLine" : 395,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/picture-in-picture/components/PictureInPictureButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onPerformSetMutedCallAction()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 378,
  "endLine" : 388,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeTriggerEarlyConferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 488,
  "endLine" : 498,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setAppStateListenerF()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/background/middleware.native.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clickOnVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.web.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getItemLayout()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 161,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 335,
  "endLine" : 345,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "videoStream: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 442,
  "endLine" : 480,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCanPlay()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 940,
  "endLine" : 951,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateRemoteParticipantsOnLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.any.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getHintBoxStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 195,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderReducedUI()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 373,
  "endLine" : 383,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doRenderInsecureRoomNameWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 287,
  "endLine" : 296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_processServerURL()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 481,
  "endLine" : 494,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/help/components/HelpView.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/help/components/HelpView.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 288,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function unlockRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/actions.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 396,
  "endLine" : 405,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_loadVideoPreview()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInviteTypeCounts()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 359,
  "endLine" : 370,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _decodeRoomURI()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 748,
  "endLine" : 764,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getConferenceID()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 182,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_dialOutEnabled: t()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function downloadBlob()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/Utils.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 8,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function disconnect()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 429,
  "endLine" : 441,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateAudioIconEnabled()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2851,
  "endLine" : 2862,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupConnection()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleUploader.swift",
  "fileLinesCount" : 154,
  "components" : [ "primary::ios" ],
  "startLine" : 63,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func jpegData()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleUploader.swift",
  "fileLinesCount" : 154,
  "components" : [ "primary::ios" ],
  "startLine" : 141,
  "endLine" : 153,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 74,
  "endLine" : 92,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BaseReactView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onExternalAPIEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void addHandler()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void removeHandler()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void authorize()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void launch()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDestroy()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 91,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNewIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 240,
  "endLine" : 251,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setBluetoothAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUseConnectionService()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 317,
  "endLine" : 325,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void uncaughtException()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUncaughtExceptionHandler.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void requestPermissions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 183,
  "endLine" : 196,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static HashMap toHashMap()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ListenerUtils.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::android" ],
  "startLine" : 155,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static HashMap buildDataFromBundle()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:parse_error_message_from_response()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 409,
  "endLine" : 417,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:handler_conference_data_returned_from_api()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 437,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_room_by_name_and_subdomain()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 119,
  "endLine" : 130,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function notify_jid_approved()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/translation/translation.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function requireAuth()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 198,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toggleEtherpad()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getRemoteVideoType()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get id()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setRemoteConnectionMessage()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 534,
  "endLine" : 542,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "subscribeToClientStats()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/statsEmitter.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 283,
  "endLine" : 294,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 380,
  "endLine" : 391,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/AskUnmuteButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractGrantModeratorButton.js",
  "fileLinesCount" : 74,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteVideoButton.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteButton.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getInitialState()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/reducer.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionMenuDialog.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionButton.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "meetingFqn: extractFqnFromPath()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReactionsSoundsThresholds()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/DownloadButton.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/AudioOnlyButton.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 408,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 416,
  "endLine" : 425,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleScreenshare()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1041,
  "endLine" : 1050,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleChat()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1106,
  "endLine" : 1114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1125,
  "endLine" : 1133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/MuteEveryonesVideoButton.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/MuteEveryoneButton.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/HelpButton.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/HelpButton.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _storeVideoTransform()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/reducer.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 215,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/middleware.js",
  "fileLinesCount" : 293,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/middleware.js",
  "fileLinesCount" : 293,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 171,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTouchStart()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 249,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscKey()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 330,
  "endLine" : 338,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackMutedChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 457,
  "endLine" : 465,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackNoDataFromSourceNotificationInfoChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 477,
  "endLine" : 485,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackVideoStarted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 519,
  "endLine" : 527,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function trackVideoTypeChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 539,
  "endLine" : 547,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onCreateLocalTracksRejected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 629,
  "endLine" : 638,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function destroyLocalDesktopTrackIfExists()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 696,
  "endLine" : 705,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/BetaTag.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/actions.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 263,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeText()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/InputDialog.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/Dialog.js",
  "fileLinesCount" : 93,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _logJwtErrors()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 256,
  "endLine" : 267,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _sendTones()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 448,
  "endLine" : 459,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 475,
  "endLine" : 486,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _trackAddedOrRemoved()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 528,
  "endLine" : 541,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _lockStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 326,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function checkIfCanJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 511,
  "endLine" : 521,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/actions.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeviceIdByLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeviceLabelById()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAudioInputDeviceData()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAudioOutputDeviceData()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Link.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toTimeString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderListEmptyComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 257,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFatalJitsiConnectionError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.any.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantConnectionStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLoadableAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 551,
  "endLine" : 559,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAvatarStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/web/StatelessAvatar.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _cleanupConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.native.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/middleware.js",
  "fileLinesCount" : 164,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getBaseUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getJitsiMeetGlobalNS()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getBackendSafePath()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createWebTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/components/BaseTheme.web.js",
  "fileLinesCount" : 14,
  "components" : [ "primary::react" ],
  "startLine" : 6,
  "endLine" : 14,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function registerSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "time: Number()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/middleware.any.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlaybackStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPlaybackStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoDialog.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function inviteVideoRooms()",
  "longName" : "",
  "relativeFileName" : "react/features/videosipgw/actions.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCountryFromDialCodeText()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/utils.js",
  "fileLinesCount" : 799,
  "components" : [ "primary::react" ],
  "startLine" : 791,
  "endLine" : 799,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDeviceStatusOk()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 410,
  "endLine" : 418,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDeviceStatusWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 426,
  "endLine" : 434,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_dialOut()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDialogContainer()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/PrejoinApp.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 157,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/InviteMore.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AbstractHandler.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createCalendarClickedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRecentClickedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createDeepLinkingPageEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createDeviceChangedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 258,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createInviteDialogEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 295,
  "endLine" : 303,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createNetworkInfoEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 313,
  "endLine" : 324,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createProfilePanelButtonEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 410,
  "endLine" : 418,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRecordingEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 494,
  "endLine" : 502,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRemoteVideoMenuButtonEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 554,
  "endLine" : 562,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRTCStatsTraceCloseEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 572,
  "endLine" : 582,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createScreenSharingEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 593,
  "endLine" : 601,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createSyncTrackStateEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 755,
  "endLine" : 763,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createToolbarEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 777,
  "endLine" : 785,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createReactionMenuEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 795,
  "endLine" : 803,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/embed-meeting/components/EmbedMeetingButton.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStatsButton.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateValidationErrorVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onYouTubeBroadcastIDSelected()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/native/RecordButton.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioButton.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getOverlayToRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/functions.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/OverlayFrame.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_validateInputValue()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 360,
  "endLine" : 372,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 401,
  "endLine" : 411,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/SecurityDialogButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openChatById()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _handleChatError()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 287,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessageGroup.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatMessage.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDetectSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 230,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function loadWorker()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resetTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDescription()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/Notification.js",
  "fileLinesCount" : 170,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isSignedIn()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "signInIfNotSignedIn()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function findNearestQualityLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/functions.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReceiverVideoQualityLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/functions.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/actions.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLoading()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/native/SharedDocument.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "followMeEnabled: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 153,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _onTestButtonClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 124,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 155,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractKnockingParticipantList.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMask()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 196,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function connectionFilter()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateTranscriptMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/reducer.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onHardwareBackPress()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/back-button/BackButtonRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/middleware.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setCallKitSubscriptions()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 444,
  "endLine" : 454,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "error: _toErrorString()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toErrorString()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 462,
  "endLine" : 472,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getInitialState()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/reducer.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hidePendingTranscribingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 118,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createDropdownTrigger()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTouchStart()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 665,
  "endLine" : 676,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function maybeShowPremiumFeatureDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/actions.web.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVpaasMeeting()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/CustomDrawerContent.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantVideoMediaState()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/functions.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function checkBlurSupport()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/functions.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function timeout()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/functions.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVirtualBackground()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/actions.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackButton.web.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsButton.web.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialInfoPageURL()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 629,
  "endLine" : 639,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldDisplayDialIn()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 663,
  "endLine" : 672,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalleeInfoVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onNavigate()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLoading()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteButton.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addPeopleEnabled: t()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyDown()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 275,
  "endLine" : 284,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function InviteContactsSection()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsSection.js",
  "fileLinesCount" : 32,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "exportRecordedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initialize()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "exportRecordedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finish()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 278,
  "endLine" : 291,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "exportRecordedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_switchToNewSession()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 651,
  "endLine" : 659,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingButton.web.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getFollowMeState()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/subscriber.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 287,
  "endLine" : 295,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createRoom()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1364,
  "endLine" : 1378,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func close()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getCurrentTimelineEntry()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setDelegate()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPictureInPictureModeChanged()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 214,
  "endLine" : 223,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Type buildTypeFromAction()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BroadcastReceiver()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastReceiver.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::android" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void log()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetBaseLogHandler.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  T getNativeModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onStateChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void join()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void leave()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enterPictureInPicture()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 158,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initialize()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void reportConnectedOutgoingCall()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 168,
  "endLine" : 175,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JitsiMeetConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 254,
  "endLine" : 261,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeToParcel()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 317,
  "endLine" : 324,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Action fromName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void retrieveParticipantsInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IncomingCallInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallInfo.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Type buildTypeFromAction()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.load()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "fileLinesCount" : 91,
  "components" : [ "primary::resources" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function init_session()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_filter_iq_rayo.lua",
  "fileLinesCount" : 180,
  "components" : [ "primary::resources" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function is_feature_allowed()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getMeetingIdConfig()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_meeting_id.lua",
  "fileLinesCount" : 40,
  "components" : [ "primary::resources" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 304,
  "endLine" : 312,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "room_mt.get_members_only = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 502,
  "endLine" : 511,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_main_muc_loaded()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 551,
  "endLine" : 559,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 762,
  "endLine" : 777,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyConferenceJoined()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1139,
  "endLine" : 1146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyRecordingStatusChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1459,
  "endLine" : 1466,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "audioinput: getNewAudioInputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createDeferred()",
  "longName" : "",
  "relativeFileName" : "modules/util/helpers.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::modules" ],
  "startLine" : 8,
  "endLine" : 17,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function authenticate()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onLastNEndpointsChanged()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/index.native.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/native/ConnectionIndicator.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getVisibilityClass()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 233,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 222,
  "endLine" : 229,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPopoverClose()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "fileLinesCount" : 444,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 238,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPopoverClose()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/LocalVideoMenuTriggerButton.js",
  "fileLinesCount" : 240,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function waitForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelWaitForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.native.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function _authorizeDropbox()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.native.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateDropboxToken()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/actions.js",
  "fileLinesCount" : 54,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isCalendarEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.native.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isCalendarEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _getCalendarIntegration()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getAuthRefreshUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 368,
  "endLine" : 375,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getParamsFromHash()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 408,
  "endLine" : 420,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function refreshCalendar()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.any.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleRaiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 119,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReactionsWithId()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getSoundThresholdByFrequency()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 130,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/DownloadButton.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenu.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenu.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/Toolbox.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyboardShortcut()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 119,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyboardShortcut()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButtonAvatar.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleParticipantsPane()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 952,
  "endLine" : 960,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 985,
  "endLine" : 993,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1004,
  "endLine" : 1012,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleParticipantsPane()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1072,
  "endLine" : 1080,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleScreenshare()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1161,
  "endLine" : 1169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPanResponderGrant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 564,
  "endLine" : 572,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_restoreTransform()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 655,
  "endLine" : 663,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onHideDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 267,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setNetworkInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/actions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getTrackByMediaTypeAndParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 393,
  "endLine" : 400,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _removeNoDataFromSourceNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/middleware.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 289,
  "endLine" : 297,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleScreensharing()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 272,
  "endLine" : 279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractVideoMuteButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractAudioMuteButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/ToolboxItem.native.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/actions.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 264,
  "endLine" : 275,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BottomSheet.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/InputDialog.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderReactions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/DialogContainer.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 275,
  "endLine" : 285,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function onStartMutedPolicyChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 610,
  "endLine" : 617,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendTones()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 648,
  "endLine" : 655,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "r: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 236,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 155,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function buildTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/ExternalApiLogTransport.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function stackToString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/LogTransport.native.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onUserInteractionReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/base/user-interaction/middleware.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function formatDeviceLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectPage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Linkify.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_calculateChecksum()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/PersistenceRegistry.js",
  "fileLinesCount" : 275,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getPinnedParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 292,
  "endLine" : 301,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDominantSpeakerParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 320,
  "endLine" : 329,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isLocalParticipantModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 362,
  "endLine" : 372,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function preloadImage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/preloadImage.native.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localParticipantRoleChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function pinParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 529,
  "endLine" : 536,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getWhitelistedJSON()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unsubscribe()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connectionEstablished()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function copyText()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createDeferred()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function objectSort()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createNativeTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/components/BaseTheme.native.js",
  "fileLinesCount" : 15,
  "components" : [ "primary::react" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _registerSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/reducer.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getYoutubeId()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/functions.js",
  "fileLinesCount" : 56,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "smartAudioMute()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 328,
  "endLine" : 336,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EESection.js",
  "fileLinesCount" : 190,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggle()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EESection.js",
  "fileLinesCount" : 190,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentLayout()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/functions.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/components/TileViewButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startWithAudioMuted: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/middleware.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoinConferenceWithoutAudioKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 278,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_startTimer()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopTimer()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Notice.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ConferenceInfo.js",
  "fileLinesCount" : 191,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "renderNotificationsContainer()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/AbstractConference.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldDisplayNotifications()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/functions.any.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createCalendarSelectedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createChromeExtensionBannerEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRecentSelectedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 220,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createLiveStreamingDialogEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 452,
  "endLine" : 459,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createStartAudioOnlyEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 667,
  "endLine" : 674,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createAudioPlayErrorEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 694,
  "endLine" : 701,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createAudioPlaySuccessEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 709,
  "endLine" : 716,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createReactionSoundsDisabledEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 811,
  "endLine" : 818,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createVpaasConferenceJoinedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 849,
  "endLine" : 856,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createWelcomePageEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 867,
  "endLine" : 874,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStopLiveStreamDialog.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyPicker.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/LiveStreamButton.js",
  "fileLinesCount" : 27,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGoogleButtonPress()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 233,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_formatBroadcasts()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyPicker.js",
  "fileLinesCount" : 196,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 252,
  "endLine" : 259,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/native/styles.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStopRecordingDialog.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mediaPermissionPromptVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/reducer.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getOverlays()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/overlays.web.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderButton()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 240,
  "endLine" : 248,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleLobbyMode()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 318,
  "endLine" : 326,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeText()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "fileLinesCount" : 445,
  "components" : [ "primary::react" ],
  "startLine" : 382,
  "endLine" : 390,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordSave()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/PrivateMessageButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 210,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getMessageText()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatMessage.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPreviewClick()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 286,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDismissed()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 214,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "signOut()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 209,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setGoogleAPIState()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function signIn()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDefaultURL()",
  "longName" : "",
  "relativeFileName" : "react/features/app/functions.web.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function redirectWithStoredParams()",
  "longName" : "",
  "relativeFileName" : "react/features/app/actions.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createMainElement()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/reducer.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startReactionsMuted: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClickDisconnect()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function admitMultiple()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSwitchToKnockMode()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbySection.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "destroy()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _electLastVisibleRemoteVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.any.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRtcstatsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/functions.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _removeTranscriptMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/reducer.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _requestingSubtitlesToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/middleware.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::react" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateTranscriptMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/actions.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/ClosedCaptionButton.native.js",
  "fileLinesCount" : 43,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractCaptions.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 131,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function synthesizeIPv6Addresses()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/ipv6utils.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 422,
  "endLine" : 430,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setSubscriptions()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/middleware.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/IncomingCallPage.js",
  "fileLinesCount" : 171,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onPerformEndCallAction()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 358,
  "endLine" : 369,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "url: _normalizeUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 225,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _swallowEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 598,
  "endLine" : 606,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFilmstripVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.native.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleFilmstrip()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 475,
  "endLine" : 483,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleFilmstrip()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 494,
  "endLine" : 502,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTestingEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 961,
  "endLine" : 969,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisableCallIntegration()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 395,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisableP2P()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 407,
  "endLine" : 414,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 417,
  "endLine" : 425,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "img.onload = function()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/functions.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VideoBackgroundButton.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialInConferenceID()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialInNumbers()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialInfoPageURLForURIString()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 647,
  "endLine" : 655,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShareMeeting()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 382,
  "endLine" : 389,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_sipInviteEnabled: t()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAvatar()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 303,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCopyText()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/DialInNumber.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Flac.onready = function()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 364,
  "endLine" : 371,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "switchFormat()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 391,
  "endLine" : 401,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function highPrecisionTime()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingLabel.web.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id: getLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/external-api/middleware.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tileViewEnabled: shouldDisplayTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/subscriber.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartEditing()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 285,
  "endLine" : 293,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayNamePrompt.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "createInitialLocalTracksAndConnect()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 707,
  "endLine" : 717,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startWithAudioMuted: getStartWithAudioMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 780,
  "endLine" : 789,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isLocalAudioMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 962,
  "endLine" : 970,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_startP2P()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1181,
  "endLine" : 1188,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopP2P()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1194,
  "endLine" : 1201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateAudioDeviceId()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2661,
  "endLine" : 2669,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "ios/app/src/main.m",
  "fileLinesCount" : 28,
  "components" : [ "primary::ios" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init?()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func session()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ExtensionDelegate.swift",
  "fileLinesCount" : 103,
  "components" : [ "primary::ios" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reportNewIncomingCall()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void broadcastStartedNotificationCallback()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/ScheenshareEventEmiter.m",
  "fileLinesCount" : 72,
  "components" : [ "primary::ios" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void broadcastStoppedNotificationCallback()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/ScheenshareEventEmiter.m",
  "fileLinesCount" : 72,
  "components" : [ "primary::ios" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unsubscribe()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDestroy()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onKeyUp()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 204,
  "endLine" : 211,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void showDevOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void showSplashScreen()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateListeners()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onWindowFocusChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String bytesToHexString()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCallAudioStateChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 407,
  "endLine" : 413,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void join()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onParticipantJoined()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onParticipantLeft()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerForBroadcastMessages()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 275,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onBackPressed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onHostDestroy()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void onNewIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCreate()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCurrentConferenceChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void sendBroadcast()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEmitter.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::android" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setIncomingCallInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallView.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function errorCallback()",
  "longName" : "",
  "relativeFileName" : "connection_optimization/do_external_connect.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::connection_optimization" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function remove()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_presence()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function room_created()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function room_destroyed()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 254,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_participant_expressions_count()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 288,
  "endLine" : 295,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_index_in_table()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_main_room_jid()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_room_from_jid()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_conference_duration_component.lua",
  "fileLinesCount" : 66,
  "components" : [ "primary::resources" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyChatUpdated()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 827,
  "endLine" : 833,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifySendingChatMessage()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 842,
  "endLine" : 848,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyModerationChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 896,
  "endLine" : 902,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyParticipantApproved()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 911,
  "endLine" : 917,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyParticipantRejected()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 926,
  "endLine" : 932,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyUserJoined()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 980,
  "endLine" : 986,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyUserRoleChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1010,
  "endLine" : 1016,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyAvatarChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1026,
  "endLine" : 1032,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyLog()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1121,
  "endLine" : 1127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyAudioAvailabilityChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1224,
  "endLine" : 1230,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyVideoAvailabilityChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1239,
  "endLine" : 1245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyOnCameraError()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1269,
  "endLine" : 1275,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyOnMicError()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1285,
  "endLine" : 1291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyKickedOut()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1343,
  "endLine" : 1349,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyScreenSharingStatusChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1372,
  "endLine" : 1378,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyRaiseHandUpdated()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1443,
  "endLine" : 1449,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "videoinput: isSharingScreen ? undefined : getNewVideoInputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "openEtherpad()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 219,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.notifyMaxUsersLimitReached = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 331,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStreamSize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 304,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onLocalFlipXChanged()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "destroy()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onHoverIn()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onHoverOut()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 549,
  "endLine" : 556,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 563,
  "endLine" : 571,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function saveLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/actions.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractConnection()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 362,
  "endLine" : 370,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/RemoteVideoMenu.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SharedVideoMenu.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/AskUnmuteButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/AskUnmuteButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteVideoButton.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/FlipLocalVideoButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/VolumeSlider.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteButton.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setIntegrationReady()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function s4()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 593,
  "endLine" : 601,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/UpdateCalendarEventDialog.native.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toTimeString()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 248,
  "endLine" : 255,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getNotificationPosition()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 219,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionMenuDialog.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isReactionsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getElementAfter()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenu.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingAndroidButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToolbarButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleRaiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1023,
  "endLine" : 1030,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showDesktopSharingButton()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1191,
  "endLine" : 1198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function storeVideoTransform()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPanResponderRelease()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 626,
  "endLine" : 632,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_soundLoadedCallback()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_attachTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_detachTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Audio.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static _convertNetInfoState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _shouldMirror()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 656,
  "endLine" : 669,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateLastTrackVideoMediaEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 735,
  "endLine" : 741,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfigOrLocationURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/middleware.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/ExpandedLabel.native.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/known-domains/middleware.js",
  "fileLinesCount" : 56,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addKnownDomains()",
  "longName" : "",
  "relativeFileName" : "react/features/base/known-domains/actions.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function normalizeLanguage()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/customNavigatorDetector.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/AbstractDialogTab.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _removeUnloadHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 427,
  "endLine" : 434,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function authStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 270,
  "endLine" : 276,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function kickedOut()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 549,
  "endLine" : 555,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function lockStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 570,
  "endLine" : 576,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function nonParticipantMessageReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 589,
  "endLine" : 595,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function fixAndroidViewClipping()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getRGBObjectFormat()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 257,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "g: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 229,
  "endLine" : 236,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getDeviceIdByType()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapSettingsFieldToParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isLargeVideoReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/functions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function groupDevicesByKind()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function checkAndNotifyForNewDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 323,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/headerstyles.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onHardwareBackPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onHide()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 249,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDelete()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 183,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static createSection()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLongPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function assign()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "register()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/StateListenerRegistry.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function muteRemoteParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hiddenParticipantJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 342,
  "endLine" : 348,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/Avatar.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/Avatar.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function configWillLoad()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function loadConfigError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getURLWithoutParamsNormalized()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocationContextRoot()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function safeDecodeURIComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 406,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "offsetTarget: findAncestorByClass()",
  "longName" : "",
  "relativeFileName" : "react/features/base/components/context-menu/useContextMenu.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "palette: createColorTokens()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/functions.native.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function formatCommonClasses()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/functions.web.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _inIframe()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jitsi-local-storage/setup.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _addAudioElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setRef()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isSupportedEnvironment()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function removeBreakoutRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/actions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 155,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoDialog.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/AbstractE2EELabel.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/components/E2EESection.js",
  "fileLinesCount" : 190,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _restoreTileViewState()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/middleware.any.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _storeTileViewStateAndClear()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/middleware.any.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentListItemMenu.native.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initPrejoin()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 201,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showDialInDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showDialOutDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timerValue: getLocalizedDurationFormatter()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderConferenceNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 237,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/AbstractConference.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initGoogleAnalytics()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendAnalytics()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createApiEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createConnectionEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createCalendarConnectedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createSharedVideoEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 624,
  "endLine" : 630,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createBreakoutRoomsEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 895,
  "endLine" : 901,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSpeakerStatsOrder()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateCriteria()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/reducer.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _initReorderStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/reducer.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getActiveSession()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 378,
  "endLine" : 384,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSpinner()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 414,
  "endLine" : 420,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 487,
  "endLine" : 493,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStopRecordingDialog.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toggleSlowGUMOverlay()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/reducer.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mediaPermissionPromptVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/actions.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function replaceNonUnicodeEmojis()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/functions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onResetPrivateMessageRecipient()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageRecipient.js",
  "fileLinesCount" : 113,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFocused()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractMessageRecipient.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractMessageRecipient.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscKey()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/SmileysPanel.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/DisplayNameForm.js",
  "fileLinesCount" : 156,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatCounter.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderPrivateNotice()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatMessage.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatMessage.js",
  "fileLinesCount" : 137,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChatTabKeyDown()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPollsTabKeyDown()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatButton.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageContainer.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 310,
  "endLine" : 317,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showDesktopPicker()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/actions.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Storage()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDismissed()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCalendarEntries()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateCalendarEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 227,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/app/middleware.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createExtraElement()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/AbstractApp.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const createEvent = function()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityButton.web.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startAudioMuted: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 194,
  "endLine" : 200,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "props: getProfileTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "props: getSoundsTabProps()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 235,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderLoadingState()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 194,
  "endLine" : 200,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getScreenTitleKey()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAskToJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/KnockingParticipantList.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/DisableLobbyModeDialog.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbySection.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleLobby()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbySection.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createPresenterEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/index.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function endpointMessageReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/actions.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setWakeLock()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/wake-lock/middleware.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addListener()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/back-button/BackButtonRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onDevicesUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/middleware.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getRecentUrls()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/middleware.js",
  "fileLinesCount" : 198,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 155,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "multipleColumns: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/subscriber.web.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVolume()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.web.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVisibleRemoteParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.any.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderThumbnail()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function LocalThumbnail()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/LocalThumbnail.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSortedParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_listItemKey()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 292,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_listenForAudioUpdates()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 477,
  "endLine" : 485,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function endShareRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/share-room/actions.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractVpaasTenantFromPath()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisableCrashReporting()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 426,
  "endLine" : 432,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderInviteMoreIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPaneButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onWindowClickListener()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 332,
  "endLine" : 338,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSendToRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 307,
  "endLine" : 314,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 395,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 438,
  "endLine" : 445,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVolume()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/actions.native.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await setOptions()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "fileLinesCount" : 526,
  "components" : [ "primary::react" ],
  "startLine" : 359,
  "endLine" : 365,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async _applyBackgroundEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 266,
  "endLine" : 273,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelFeedback()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/actions.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 366,
  "endLine" : 375,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSipInviteEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 440,
  "endLine" : 447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isMaybeAPhoneNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 457,
  "endLine" : 465,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isPhoneNumberRegex()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 482,
  "endLine" : 490,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addPendingInviteRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGetConferenceIDSuccess()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 220,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/InviteButton.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClearField()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 316,
  "endLine" : 323,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showFailedInviteAlert()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 575,
  "endLine" : 581,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderTelephoneIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 551,
  "endLine" : 557,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dismissPendingParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantApproved()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 292,
  "endLine" : 298,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantRejected()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 309,
  "endLine" : 315,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAudioProcess()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IDLE: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_changeState()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 464,
  "endLine" : 470,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStopCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 526,
  "endLine" : 532,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timestamp: highPrecisionTime()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 299,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDuration()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 340,
  "endLine" : 350,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function sendData()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onConferenceJoined()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2587,
  "endLine" : 2595,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func unscheduleStreams()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 191,
  "endLine" : 198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateMutedButton()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/InCallController.swift",
  "fileLinesCount" : 109,
  "components" : [ "primary::ios" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func applicationDidFinishLaunching()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ExtensionDelegate.swift",
  "fileLinesCount" : 103,
  "components" : [ "primary::ios" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerReactFatalErrorHandler()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/ReactUtils.m",
  "fileLinesCount" : 153,
  "components" : [ "primary::ios" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func providerDidReset()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func provider()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reportCall()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setDefaultConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bundle getDefaultProps()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LocaleDetector.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildSendEndpointTextMessageIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildSendChatMessageIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String hexStringToIPv6String()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Activity getCurrentActivity()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onUserLeaveHint()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 254,
  "endLine" : 260,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExternalAPIModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ExternalAPIModule.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 181,
  "endLine" : 191,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void reportCallFailed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void endCall()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void register()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUncaughtExceptionHandler.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ParticipantsService()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::android" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTransformOptions: async()",
  "longName" : "",
  "relativeFileName" : "metro.config.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::ROOT" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function add_host()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "fileLinesCount" : 91,
  "components" : [ "primary::resources" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_host()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 577,
  "endLine" : 582,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extract_subdomain()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 244,
  "endLine" : 251,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function is_healthcheck_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 258,
  "endLine" : 264,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 147,
  "endLine" : 152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_enabled()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 333,
  "endLine" : 342,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function notify_lobby_enabled()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.load()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_external_services.lua",
  "fileLinesCount" : 244,
  "components" : [ "primary::resources" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyLargeVideoVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 787,
  "endLine" : 792,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendProxyConnectionEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 801,
  "endLine" : 806,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyMouseEnter()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 856,
  "endLine" : 861,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyMouseLeave()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 869,
  "endLine" : 874,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyMouseMove()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 882,
  "endLine" : 887,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyVideoQualityChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 940,
  "endLine" : 945,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyUserLeft()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 995,
  "endLine" : 1000,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyEndpointTextMessageReceived()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1041,
  "endLine" : 1046,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifySharingParticipantsChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1054,
  "endLine" : 1059,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyDeviceListChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1068,
  "endLine" : 1073,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyConferenceLeft()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1154,
  "endLine" : 1159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyAudioMutedStatusChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1196,
  "endLine" : 1201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyVideoMutedStatusChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1210,
  "endLine" : 1215,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyOnStageParticipantChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1254,
  "endLine" : 1259,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyFeedbackSubmitted()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1301,
  "endLine" : 1306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyFilmstripDisplayChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1326,
  "endLine" : 1331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyDominantSpeakerChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1387,
  "endLine" : 1392,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifySubjectChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1401,
  "endLine" : 1406,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyTileViewChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1416,
  "endLine" : 1421,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyLocalStorageChanged()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1429,
  "endLine" : 1434,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyRecordingLinkAvailable()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1475,
  "endLine" : 1480,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyKnockingParticipant()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1488,
  "endLine" : 1493,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyError()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1501,
  "endLine" : 1506,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyToolbarButtonClicked()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1514,
  "endLine" : 1519,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyBrowserSupport()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1527,
  "endLine" : 1532,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onI18nInitialized()",
  "longName" : "",
  "relativeFileName" : "modules/translation/translation.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "generateTranslationHTML()",
  "longName" : "",
  "relativeFileName" : "modules/translation/translation.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "audiooutput: getNewAudioOutputDevice()",
  "longName" : "",
  "relativeFileName" : "modules/devices/mediaDeviceHelper.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 191,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getJitsiMeetTransport()",
  "longName" : "",
  "relativeFileName" : "modules/transport/index.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.notifyGracefulShutdown = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.addUser = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.setVideoMuted = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 257,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.notifyTokenAuthFailed = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFilmstripHeight()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/Filmstrip.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::modules" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateVideoMutedForNoTracks()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onParticipantConnectionStatusChanged()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resizeVideoArea()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_resetLargeVideo()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 295,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removePresenceLabel()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 479,
  "endLine" : 485,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 597,
  "endLine" : 603,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isFullScreen()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/UIUtil.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_emitStatsUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/statsEmitter.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setDynamicBrandingData()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function renderConnectionStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.web.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteRemoteParticipantsVideoDialog.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteVideoButton.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/PinButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusButton.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteButton.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/VideoMenuButton.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openAuthDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _upgradeRoleStarted()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalendarAPIAuthState()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalendarError()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalendarProfileEmail()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLoadingCalendarEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function generateGuid()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "fileLinesCount" : 638,
  "components" : [ "primary::react" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalendarAuthorization()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.any.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCalendarEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.any.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.native.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPressOpenSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGoToNext()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 266,
  "endLine" : 272,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isDisplayableCalendarEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/functions.any.js",
  "fileLinesCount" : 204,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setReactionQueue()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function removeReaction()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addReactionToBuffer()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addReactionsToChat()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function pushReactions()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionEmoji.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function fullScreenChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setOverflowDrawer()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setOverflowMenuVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setToolbarHovered()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 221,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setToolboxEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.any.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenuButton.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToolbarButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEscKey()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 455,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarToggleRaiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1144,
  "endLine" : 1150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showAudioSharingButton()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1177,
  "endLine" : 1183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get icon()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isVideoMutedByAuthority()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _clearAllVideoTransforms()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/reducer.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioAvailable()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioUnmutePermissions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCameraFacingMode()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoAvailable()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoUnmutePermissions()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVideoPlaying()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/AbstractVideoTrack.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTouchPosition()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 327,
  "endLine" : 332,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_storeTransform()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 674,
  "endLine" : 680,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "play()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_attachTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 295,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShowDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getCustomDialogStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 350,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _storeNetworkInfoCleanup()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/actions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isUserInteractionRequiredForUnmute()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 499,
  "endLine" : 504,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function noDataFromSource()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 219,
  "endLine" : 224,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _disposeAndRemoveTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 591,
  "endLine" : 596,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _trackCreateCanceled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 684,
  "endLine" : 689,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setNoSrcDataNotificationUid()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 717,
  "endLine" : 722,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/ToolboxItem.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/ToolboxItem.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/OverflowMenuItem.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 258,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setJWT()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/actions.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setParticipantContextMenuOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/actions.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/Label.native.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/ExpandedLabel.native.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalizedDurationFormatter()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/dateUtil.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/actions.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderTopColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 297,
  "endLine" : 306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 308,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/styles.native.js",
  "fileLinesCount" : 14,
  "components" : [ "primary::react" ],
  "startLine" : 6,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 253,
  "endLine" : 259,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/ModalHeader.js",
  "fileLinesCount" : 175,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _authStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 300,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 322,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceSubjectChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceTimestampChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 366,
  "endLine" : 371,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceUniqueIdSet()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 423,
  "endLine" : 428,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function conferenceWillLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 443,
  "endLine" : 448,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function p2pStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 628,
  "endLine" : 633,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFollowMe()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 666,
  "endLine" : 671,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setStartReactionsMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 682,
  "endLine" : 687,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 765,
  "endLine" : 770,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function withPixelLineHeight()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.web.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDarkColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "b: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isCurrentBrowserInList()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "audioQuality: _getLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function appWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/actions.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _initializeCallIntegration()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/actions.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setConnectionState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/actions.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _libWillInit()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 199,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setLogLevels()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/middleware.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 247,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLogCollector()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLoggingConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _startListeningForUserInteraction()",
  "longName" : "",
  "relativeFileName" : "react/features/base/user-interaction/middleware.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hasAvailableDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 250,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addPendingDeviceRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function notifyCameraError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function notifyMicError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 185,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioInputDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 219,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setAudioOutputDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 246,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setVideoInputDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 263,
  "endLine" : 268,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateDeviceList()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 299,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function devicePermissionsChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getIndicatorStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/PagedList.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/headerstyles.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/headerstyles.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRefresh()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSectionHeader()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 268,
  "endLine" : 273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "combineReducers()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/ReducerRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function disposeLib()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function libInitError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getNormalizedDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantById()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function grantModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function kickParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hiddenParticipantLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 359,
  "endLine" : 364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantPresenceChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 407,
  "endLine" : 412,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantRoleChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 427,
  "endLine" : 432,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function raiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 570,
  "endLine" : 575,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function raiseHandUpdateQueue()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 586,
  "endLine" : 591,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getFirstGraphemeUpper()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/functions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/audio-only/actions.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getInitialState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/reducer.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function overwriteConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/actions.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLastN()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lastn/actions.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateFlags()",
  "longName" : "",
  "relativeFileName" : "react/features/base/flags/actions.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onConnectionEstablished()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connectionDisconnected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionWillConnect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLocationURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 396,
  "endLine" : 401,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function escapeRegexp()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "palette: createColorTokens()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/functions.web.js",
  "fileLinesCount" : 50,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _removeAudioElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function unregisterSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/actions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCloseKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInstallExtensionKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/components/web/RoomContextMenu.js",
  "fileLinesCount" : 102,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDisableButton()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.web.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideo.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dispose()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleE2EE()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/actions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setEveryoneEnabledE2EE()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/actions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setEveryoneSupportE2EE()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/actions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setE2EEMaxMode()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/actions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setMediaEncryptionKey()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/actions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _availabilityChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/videosipgw/middleware.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setRemoteParticipantsWithScreenShare()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: safeDecodeURIComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toDurationString()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function deleteRecentListEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _storeCurrentConference()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _updateConferenceDuration()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/actions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.native.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/ShowDialInInfoButton.native.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isPrejoinPageEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setJoiningInProgress()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 272,
  "endLine" : 277,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openDialInPage()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 336,
  "endLine" : 342,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setDialOutStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 442,
  "endLine" : 447,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDialOutCountry()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 455,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDialOutNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 479,
  "endLine" : 484,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSkipPrejoin()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 492,
  "endLine" : 497,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSkipPrejoinOnReload()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 506,
  "endLine" : 511,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setJoinByPhoneDialogVisiblity()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 519,
  "endLine" : 524,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPrecallTestResults()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 532,
  "endLine" : 537,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPrejoinDeviceErrors()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 545,
  "endLine" : 550,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPrejoinPageVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 558,
  "endLine" : 563,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 229,
  "endLine" : 234,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoinKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOptionsClick()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showDialogKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 255,
  "endLine" : 260,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "description: translateToHTML()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/functions.web.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Labels.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainer.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainer.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainer.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/AbstractInsecureRoomNameLabel.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AmplitudeHandler.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_initMatomo()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createE2EEEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 267,
  "endLine" : 272,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createScreenSharingIssueEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 609,
  "endLine" : 614,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_avatarChangedListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/embed-meeting/components/EmbedMeetingTrigger.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initSearch()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/actions.any.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initUpdateStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/actions.any.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/actions.any.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/native/SpeakerStatsButton.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLiveStreamKey()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSelectedRecordingService()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStopLiveStreamDialog.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyForm.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenHelp()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyForm.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_validateStreamKey()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenHelpKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyForm.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStreamKeyChange()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/native/RecordingExpandedLabel.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setScreenAudioShareState()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/actions.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setScreenshareFramerate()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/actions.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleSlowGUMOverlay()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/actions.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFatalError()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/actions.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPageReloadOverlayCanceled()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/actions.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/PageReloadOverlay.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/AbstractUserMediaPermissionsOverlay.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 232,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getOverlays()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/overlays.native.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onTogglePasswordEditStateKeyPressHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordSaveKeyPressHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordRemoveKeyPressHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordCopyKeyPressHandler()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "recipient: getParticipantDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 375,
  "endLine" : 389,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPrivateMessageRecipient()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setIsPollsTabFocused()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeText()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showSend: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatInputBar.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChat.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSendPrivateMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/SmileysPanel.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/SmileysPanel.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/DisplayNameForm.js",
  "fileLinesCount" : 156,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageRecipient.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatButton.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scrollToBottom()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageContainer.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitMessageKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 246,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleSmileysPanel()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 294,
  "endLine" : 299,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleSmileysPanelKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 328,
  "endLine" : 333,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getPrivateNoticeMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatMessage.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.native.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createScreenshotCaptureSummary()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/functions.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setScreenshotCapture()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/actions.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function changeTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/actions.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openWebApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/actions.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLaunchWeb()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 270,
  "endLine" : 275,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTryAgain()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLaunchWeb()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setNotificationsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showErrorNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showWarningNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hasPlayServices()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.native.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setCurrentNotificationUid()",
  "longName" : "",
  "relativeFileName" : "react/features/talk-while-muted/actions.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getEmptyRoute()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/AbstractApp.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPreferredVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/actions.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setMaxReceiverVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/actions.js",
  "fileLinesCount" : 63,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityLabel.web.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/AbstractVideoQualityLabel.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDocumentEditingState()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/actions.js",
  "fileLinesCount" : 53,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setDocumentUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/actions.js",
  "fileLinesCount" : 53,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startVideoMuted: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "readOnlyName: isNameReadOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setAudioSettingsVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setVideoSettingsVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleAudioSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleVideoSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_startListening()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopListening()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEntryClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelKnocking()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.web.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function joinWithPassword()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function knockingParticipantLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantIsKnockingOrUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function approveKnockingParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function rejectKnockingParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setKnockingState()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setLobbyModeEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPasswordJoinFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 179,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openLobbyScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 226,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideLobbyScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.any.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "password: getFieldValue()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 252,
  "endLine" : 264,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoinWithPassword()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 276,
  "endLine" : 281,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createRnnoiseProcessor()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/index.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stopEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 290,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateLastLargeVideoMediaEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function updateKnownLargeVideoResolution()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/actions.any.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getIP()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 801,
  "endLine" : 807,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getPort()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 817,
  "endLine" : 823,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function removeTranscriptMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/actions.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPictureInPictureDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/picture-in-picture/functions.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getItemAsync()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setItem()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 191,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectDeviceFn()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setConferenceTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/actions.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setSessionId()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/actions.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setWatchReachable()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/actions.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _setImmersiveListener()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/full-screen/actions.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function incomingCallReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/actions.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isCallIntegrationEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/functions.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setParticipantsWithScreenShare()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/actions.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _setAppStateListener()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/background/actions.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function appStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/background/actions.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function transcriberJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function transcriberLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function potentialTranscriberJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPendingTranscribingNotificationUid()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showStoppedTranscribingNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showTranscribingError()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/actions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_listenForAudioUpdates()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 219,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderNoDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "singleColumn: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/subscriber.web.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFilmstripEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.any.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFilmstripVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.any.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setRemoteParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/actions.any.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/styles.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 181,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/AbstractRaisedHandIndicator.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/AbstractRaisedHandIndicator.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "displayMode: computeDisplayMode()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 398,
  "endLine" : 405,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopListeningForAudioUpdates()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 494,
  "endLine" : 500,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeTrackVpaasConferenceJoin()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/middleware.any.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setCustomerDetails()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/actions.any.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isWelcomePageUserEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/functions.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePageNavigationContainer.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePageNavigationContainer.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePageNavigationContainer.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFormSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 305,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 401,
  "endLine" : 407,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_shouldShowAdditionalCard()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 481,
  "endLine" : 486,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/VideoSwitch.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartAudioOnlyChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/VideoSwitch.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/VideoSwitch.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/FormRow.js",
  "fileLinesCount" : 157,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 345,
  "endLine" : 350,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeEmail()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 358,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeServerURL()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 371,
  "endLine" : 376,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartAudioMutedChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 452,
  "endLine" : 457,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartVideoMutedChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 465,
  "endLine" : 470,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRoomChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 224,
  "endLine" : 229,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderInsecureRoomNameWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPaneButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 293,
  "endLine" : 298,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 411,
  "endLine" : 416,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 426,
  "endLine" : 431,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 432,
  "endLine" : 437,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resizeImage()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/functions.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function backgroundEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/actions.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VideoBackgroundButton.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openFeedbackDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/actions.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 298,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onCopyTextKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onToggleActiveStateKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onItemSelected()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 260,
  "endLine" : 265,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClearItems()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 441,
  "endLine" : 446,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClearItemsKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 457,
  "endLine" : 462,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCopyTextKeyPress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/DialInNumber.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showModeratedNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 263,
  "endLine" : 268,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function participantPendingAudio()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 276,
  "endLine" : 281,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "controller: set()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/reducer.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setReceiverTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 306,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function writeUTFBytes()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getBlob()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 298,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "STARTING: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 377,
  "endLine" : 383,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateStats()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 480,
  "endLine" : 485,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPingCommand()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 542,
  "endLine" : 547,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localRecordingEngaged()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/actions.js",
  "fileLinesCount" : 59,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function statsUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/actions.js",
  "fileLinesCount" : 59,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setNoAudioSignalNotificationUid()",
  "longName" : "",
  "relativeFileName" : "react/features/no-audio-signal/actions.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/no-audio-signal/components/DialInLink.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/power-monitor/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setNoisyAudioInputNotificationUid()",
  "longName" : "",
  "relativeFileName" : "react/features/noise-detection/actions.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFollowMeModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setFollowMeState()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isLocalVideoMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 891,
  "endLine" : 897,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function insertTextMsg()",
  "longName" : "",
  "relativeFileName" : "static/close.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::static" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reportCall()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onReceive()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastReceiver.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::android" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isCrashReportingDisabled()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildSetAudioMutedIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 6,
  "endLine" : 10,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildToggleScreenShareIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildOpenChatIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildSetVideoMutedIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List createViewManagers()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void abortConnections()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 446,
  "endLine" : 450,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void launch()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected JitsiMeetView getJitsiView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View onCreateView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::android" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PictureInPictureModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getConstants()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAudioDevicesAdded()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAudioDevicesRemoved()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 432,
  "endLine" : 436,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 441,
  "endLine" : 445,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCallAudioStateChange()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 210,
  "endLine" : 214,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setProps()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 160,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDestroy()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analytics.prototype._extractValue = function()",
  "longName" : "",
  "relativeFileName" : "analytics-ga.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::ROOT" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function checkForConnectHandlerAndConnect()",
  "longName" : "",
  "relativeFileName" : "connection_optimization/do_external_connect.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::connection_optimization" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 324,
  "endLine" : 328,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local cancel = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function send_json_message()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "fileLinesCount" : 321,
  "components" : [ "primary::resources" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function send_json_msg()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_create_lobby()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 414,
  "endLine" : 418,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function shouldBeEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 681,
  "endLine" : 691,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function toggleScreenSharing()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 702,
  "endLine" : 706,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_sendEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 814,
  "endLine" : 818,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "event: sanitizeMouseEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 859,
  "endLine" : 870,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "event: sanitizeMouseEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 872,
  "endLine" : 883,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "event: sanitizeMouseEvent()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 885,
  "endLine" : 897,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dispose()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1539,
  "endLine" : 1543,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "openDialog()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/recorder/Recorder.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/util/TaskQueue.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTaskComplete()",
  "longName" : "",
  "relativeFileName" : "modules/util/TaskQueue.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function initJWTTokenListener()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.setAudioMuted = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 241,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.$video[0].onplaying = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showAvatar()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 540,
  "endLine" : 545,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setAudioLevel()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "changeUserAvatar()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateLargeVideoIfDisplayed()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtualBackgrounds: formatImages()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/reducer.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 170,
  "endLine" : 174,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setDynamicBrandingReady()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setDynamicBrandingFailed()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function extractFqnFromPath()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/functions.any.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneElseButton.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteRemoteParticipantsVideoDialog.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/RemoteVideoMenu.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/MuteEveryoneElseButton.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SharedVideoMenu.js",
  "fileLinesCount" : 174,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/KickButton.js",
  "fileLinesCount" : 20,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SendToBreakoutRoom.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SendToBreakoutRoom.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneElsesVideoButton.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteRemoteParticipantDialog.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "fileLinesCount" : 444,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPopoverOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "fileLinesCount" : 444,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/LocalVideoMenuTriggerButton.js",
  "fileLinesCount" : 240,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPopoverOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/LocalVideoMenuTriggerButton.js",
  "fileLinesCount" : 240,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractGrantModeratorDialog.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _clearExistingWaitForOwnerTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/middleware.web.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelWaitForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function stopWaitForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _clearExistingWaitForOwnerTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/middleware.native.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onUsernameChange()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPasswordChange()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/WaitForOwnerDialog.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearCalendarIntegration()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/AddMeetingUrlButton.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/AddMeetingUrlButton.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.native.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/JoinButton.web.js",
  "fileLinesCount" : 105,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toDateString()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleReactionsMenuVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.web.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function displayReactionSoundsNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.web.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendReactions()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function flushReactionBuffer()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/actions.any.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toggleRaisedHand()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearToolboxTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/actions.web.js",
  "fileLinesCount" : 247,
  "components" : [ "primary::react" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAudioSettingsButtonDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderReactionMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenu.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_toggleRaisedHand()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/RaiseHandButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToolbarButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTabIn()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1059,
  "endLine" : 1063,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleCameraFacingMode()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/actions.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTouchDistance()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 311,
  "endLine" : 316,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMoveShouldSetPanResponder()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 548,
  "endLine" : 552,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 717,
  "endLine" : 728,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_detachTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVideoPlaying()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 327,
  "endLine" : 331,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Audio.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeSetAudioElementImpl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Audio.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.web.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRemoteTrackMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 485,
  "endLine" : 490,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isToggleCameraEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 541,
  "endLine" : 546,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getIcon()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _abstractMapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/functions.js",
  "fileLinesCount" : 43,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 245,
  "endLine" : 253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 278,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 315,
  "endLine" : 320,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShouldSetResponder()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BottomSheet.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDialogDismissed()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 268,
  "endLine" : 272,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/Dialog.js",
  "fileLinesCount" : 93,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTabStateChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _connectionEstablished()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConferenceTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _handleParticipantError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 321,
  "endLine" : 330,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function safeStartCase()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 435,
  "endLine" : 439,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dataChannelOpened()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/actions.js",
  "fileLinesCount" : 815,
  "components" : [ "primary::react" ],
  "startLine" : 530,
  "endLine" : 534,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSuboptimalBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSupportedMobileBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "videoQuality: _getLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onBlur()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFocus()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/components/web/InputField.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function handleCallIntegrationChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.native.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeHandleCallIntegrationChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeCrashReportingChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRemoteVideoReceived()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/functions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/AbstractTestHint.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _stopListeningForUserInteraction()",
  "longName" : "",
  "relativeFileName" : "react/features/base/user-interaction/middleware.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function removePendingDeviceRequests()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/actions.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onHoverIn()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/HeaderLabel.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/ForwardButton.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/BackButton.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isOpen: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 209,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSecondaryAction()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enableAnalyticsLogging: isAnalyticsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/actions.js",
  "fileLinesCount" : 82,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantCount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantCountWithFake()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _localParticipantLeft()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 396,
  "endLine" : 402,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _registerSounds()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 597,
  "endLine" : 601,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getInitials()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/functions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAvatarLoadError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/Avatar.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function getRoomName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/getRoomName.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/reducer.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 358,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setLocationURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setShowConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openURLInBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/openURLInBrowser.native.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _fixPathPart()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createNativeTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/functions.native.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createColorTokens()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/utils.js",
  "fileLinesCount" : 15,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _unregisterSound()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/reducer.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInstallExtensionClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resetSharedVideoStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seek()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "play()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onReady()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seek()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "play()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seek()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mute()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unMute()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onError()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onPlay()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 225,
  "endLine" : 229,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fireUpdatePlayingVideoEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 269,
  "endLine" : 273,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isSharedVideoVolumeOn()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 316,
  "endLine" : 320,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAutoPinSetting()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/functions.js",
  "fileLinesCount" : 222,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _deleteRecentListEntry()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _urlStringEquals()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/reducer.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 210,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/AbstractRecentList.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentListItemMenu.native.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFullDialOutNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldAutoKnock()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function prejoinInitialized()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 349,
  "endLine" : 353,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setPrejoinDisplayNameRequired()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/actions.js",
  "fileLinesCount" : 563,
  "components" : [ "primary::react" ],
  "startLine" : 467,
  "endLine" : 471,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCountrySelectorClick()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDropdownClose()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDropdownClose()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setName()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "conference: fixAndroidViewClipping()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/styles.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ConferenceInfo.js",
  "fileLinesCount" : 191,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setUserProperties()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/AmplitudeHandler.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractValue()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createAudioOnlyChangedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createFeedbackOpenEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createOfferAnswerFailedEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createPollEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 395,
  "endLine" : 399,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createStartSilentEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 682,
  "endLine" : 686,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createScreensharingCaptureTakenEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/AnalyticsEvents.js",
  "fileLinesCount" : 901,
  "components" : [ "primary::react" ],
  "startLine" : 882,
  "endLine" : 886,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 248,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function initReorderStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/actions.any.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearRecordingSessions()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStreamKeyPick()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSignIn()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSignOut()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyPicker.js",
  "fileLinesCount" : 196,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDropdownOpenChange()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyPicker.js",
  "fileLinesCount" : 196,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyForm.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setStateIfMounted()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSharingSettingChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectedRecordingServiceChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStopSharing()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareScreenWarningDialog.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioDialog.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioButton.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isFatal: isFatalJitsiConferenceError()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/middleware.js",
  "fileLinesCount" : 95,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/PageReloadOverlay.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/OverlayContainer.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleSecurityDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/security/actions.js",
  "fileLinesCount" : 16,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPasswordSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "recipient: getParticipantDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 329,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearMessages()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function closeChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/actions.any.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderLeftColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageRecipient.js",
  "fileLinesCount" : 113,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessage.js",
  "fileLinesCount" : 211,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessageGroup.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_scrollMessageContainerToBottom()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "maybeUpdateBottomScroll()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageContainer.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_startPolling()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 379,
  "endLine" : 383,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopSourcePreview.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openDesktopApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/actions.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/NoMobileApp.web.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDownloadApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "fileLinesCount" : 277,
  "components" : [ "primary::react" ],
  "startLine" : 255,
  "endLine" : 259,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function areThereNotifications()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/functions.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isModerationNotificationDisplayed()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/functions.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function clearNotifications()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideRaiseHandNotifications()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.native.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "requestLiveStreamsForYouTubeBroadcast()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _navigate()",
  "longName" : "",
  "relativeFileName" : "react/features/app/middleware.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setRoom()",
  "longName" : "",
  "relativeFileName" : "react/features/app/middleware.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderDialogContainer()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default createStyleSheet()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/styles.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_enableAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_enableHighDefinition()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_enableLowDefinition()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_enableStandardDefinition()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_enableUltraHighDefinition()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::react" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleDocument()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/actions.js",
  "fileLinesCount" : 53,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isServerURLChangeEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeEmail()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangeServerURL()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartAudioMutedChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartVideoMutedChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartReactionsMutedChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function transformDefaultDeviceLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_disposeTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_disposeTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 233,
  "endLine" : 237,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChangePassword()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEnableEdit()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 263,
  "endLine" : 267,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSwitchToPasswordMode()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 308,
  "endLine" : 312,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRespondToParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractKnockingParticipantList.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function cancelKnocking()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVideoFrameTimer()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_convertTo16BitPCM()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMaskFrameTimer()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.web.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearCanvas()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 258,
  "endLine" : 262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toggleRequestingSubtitles()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/actions.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clear()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeItem()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "elementPrototype.remove = function()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 212,
  "endLine" : 220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/middleware.js",
  "fileLinesCount" : 198,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/full-screen/middleware.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function incomingCallAnswered()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/actions.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function incomingCallDeclined()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/actions.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function sendEvent()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/functions.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function readyToClose()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/actions.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/components/AbstractTranscribingLabel.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopListeningForAudioUpdates()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateAudioLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelection.js",
  "fileLinesCount" : 425,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/DeviceSelector.web.js",
  "fileLinesCount" : 250,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "twoColumns: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/subscriber.web.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "shadowColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/styles.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Thumbnail.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTabIn()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onListItemsRendered()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 335,
  "endLine" : 340,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateAudioLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 512,
  "endLine" : 516,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showPopover()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 526,
  "endLine" : 530,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_hidePopover()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 540,
  "endLine" : 544,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 629,
  "endLine" : 634,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVolumeChange()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 1072,
  "endLine" : 1077,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/AudioTracksContainer.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function maybeShowPremiumFeatureDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/actions.native.js",
  "fileLinesCount" : 10,
  "components" : [ "primary::react" ],
  "startLine" : 6,
  "endLine" : 10,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/RootNavigationContainer.js",
  "fileLinesCount" : 74,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static getDerivedStateFromProps()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldShowResults()",
  "longName" : "",
  "relativeFileName" : "react/features/polls/functions.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getPoll()",
  "longName" : "",
  "relativeFileName" : "react/features/polls/functions.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resetNbUnreadPollsMessages()",
  "longName" : "",
  "relativeFileName" : "react/features/polls/actions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPasswordChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "fileLinesCount" : 154,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSearchStringChange()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDrawerClose()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleContext()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 318,
  "endLine" : 322,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGrantModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKick()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 240,
  "endLine" : 244,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStopSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMuteEveryoneElse()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMuteVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVolumeChange()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 324,
  "endLine" : 329,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAskToUnmute()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 338,
  "endLine" : 343,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 401,
  "endLine" : 405,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 406,
  "endLine" : 410,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 420,
  "endLine" : 425,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function virtualBackgroundTrackChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/actions.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopStream()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapStateToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 284,
  "endLine" : 288,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openKeyboardShortcutsDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/keyboard-shortcuts/actions.js",
  "fileLinesCount" : 14,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _beginAddPeople()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/middleware.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDialOutEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 427,
  "endLine" : 432,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSharingEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 845,
  "endLine" : 849,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function beginAddPeople()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideAddPeopleDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function removePendingInviteRequests()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/actions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 286,
  "endLine" : 290,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSeparator()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 535,
  "endLine" : 539,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectionChange()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onHoverIn()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/DialInNumber.js",
  "fileLinesCount" : 134,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_disconnectAudioGraph()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onAudioProcess()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_exportFlacBlob()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 312,
  "endLine" : 318,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RECORDING: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localRecordingUnengaged()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/actions.js",
  "fileLinesCount" : 59,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function suspendDetected()",
  "longName" : "",
  "relativeFileName" : "react/features/power-monitor/actions.js",
  "fileLinesCount" : 38,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openDisplayNamePrompt()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/actions.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyDown()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisplayNameChange()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayNamePrompt.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "startWithVideoMuted: getStartWithVideoMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 783,
  "endLine" : 789,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getNumberOfParticipantsWithTracks()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1249,
  "endLine" : 1253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1408,
  "endLine" : 1414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getHint()",
  "longName" : "",
  "relativeFileName" : "static/close.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::static" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SampleUploader.swift",
  "fileLinesCount" : 154,
  "components" : [ "primary::ios" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func load()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/Atomic.swift",
  "fileLinesCount" : 30,
  "components" : [ "primary::ios" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mutating func store()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/Atomic.swift",
  "fileLinesCount" : 30,
  "components" : [ "primary::ios" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func notifyDidClose()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func startDragListener()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/picture-in-picture/DragGestureController.swift",
  "fileLinesCount" : 127,
  "components" : [ "primary::ios" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func stopDragListener()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/picture-in-picture/DragGestureController.swift",
  "fileLinesCount" : 127,
  "components" : [ "primary::ios" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addListener()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reportOutgoingCall()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void initializeLogger()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/JitsiMeetLogger.m",
  "fileLinesCount" : 42,
  "components" : [ "primary::ios" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleConnectionEstablished()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleConnectionFailed()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::android" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BroadcastEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BroadcastEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NAT64AddrInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Connection onCreateIncomingConnection()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 253,
  "endLine" : 256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCreateIncomingConnectionFailed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 259,
  "endLine" : 262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onHold()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 391,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PhoneAccountHandle getPhoneAccountHandle()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 440,
  "endLine" : 443,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finish()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onConferenceJoined()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 189,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onReadyToClose()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onActivityResult()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDestroy()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::android" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onResume()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::android" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onStop()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::android" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 199,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List createNativeModules()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactPackageAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::android" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List createViewManagers()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactPackageAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AudioModeModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetSelectedDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 394,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 404,
  "endLine" : 407,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 414,
  "endLine" : 417,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void replaceDevices()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 424,
  "endLine" : 427,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetachedFromWindow()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean create()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiInitializer.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::android" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setServerURL()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setRoom()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setSubject()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setToken()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setAudioMuted()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setAudioOnly()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setVideoMuted()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setFeatureFlag()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setFeatureFlag()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setFeatureFlag()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setUserInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setConfigOverride()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setConfigOverride()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setConfigOverride()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setConfigOverride()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setConfigOverride()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void abort()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAudioRoute()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BroadcastAction()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Uri getLaunchingUrl()",
  "longName" : "",
  "relativeFileName" : "twa/app/src/main/java/org/jitsi/meet/LauncherActivity.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::twa" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function error_reply()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_poltergeist_component.lua",
  "fileLinesCount" : 21,
  "components" : [ "primary::resources" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function random()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_turncredentials.lua",
  "fileLinesCount" : 80,
  "components" : [ "primary::resources" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function subscribe_both()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unsubscribe_both()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_roster_command.lua",
  "fileLinesCount" : 165,
  "components" : [ "primary::resources" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local invite = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local missed = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function session.send()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 627,
  "endLine" : 630,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get_main_room()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unregisterShortcut()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enqueue()",
  "longName" : "",
  "relativeFileName" : "modules/util/TaskQueue.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function redirectToTokenAuthService()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.toggleFilmstrip = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.onAvailableDevicesChanged = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 360,
  "endLine" : 363,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "positionRemoteStatusMessages()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 368,
  "endLine" : 371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPinnedId()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static isVideoContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resizeContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 401,
  "endLine" : 405,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 411,
  "endLine" : 415,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "escapeHtml()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/UIUtil.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "fileLinesCount" : 194,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractKickButton.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteRemoteParticipantsVideoDialog.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStatsUpdated()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVolumeChange()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/VolumeSlider.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/PinButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/AskUnmuteButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/SendToBreakoutRoom.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractBlockAudioVideoDialog.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractGrantModeratorButton.js",
  "fileLinesCount" : 74,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteRemoteParticipantDialog.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractKickRemoteParticipantDialog.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteVideoButton.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/GrantModeratorButton.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteEveryoneElsesVideoButton.js",
  "fileLinesCount" : 54,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/FlipLocalVideoButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/VideoMenuButton.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteEveryoneElseButton.js",
  "fileLinesCount" : 54,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/RemoteControlButton.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/KickButton.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/PrivateMessageMenuButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/PrivateMessageMenuButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/MuteButton.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractGrantModeratorDialog.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancelLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/LoginDialog.js",
  "fileLinesCount" : 318,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancelWaitForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onIAmHost()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.native.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openUpdateCalendarEventDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.web.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeClearAccessStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/middleware.js",
  "fileLinesCount" : 76,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onJoinPress()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/UpdateCalendarEventDialog.native.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionMenuDialog.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/RaiseHandButton.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleRaiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doSendReaction()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoMuteButtonDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.native.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getToolboxHeight()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isButtonEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoMuteButtonDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getToolbarTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingAndroidButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AbstractToolbarButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AbstractToolbarButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleDialogVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToolbarButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isOpen ?()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Drawer.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isIconDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_closeOverflowMenuIfOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 468,
  "endLine" : 472,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleFullScreen()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 500,
  "endLine" : 504,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleRaiseHand()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 512,
  "endLine" : 516,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseOut()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 883,
  "endLine" : 887,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSetOverflowVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 912,
  "endLine" : 915,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShortcutToggleVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 971,
  "endLine" : 975,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToolbarOpenVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1091,
  "endLine" : 1095,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isEmbedMeetingVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1205,
  "endLine" : 1208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAudioMuteButtonDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.any.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoMutedByAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/AbstractVideoTrack.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Video.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_didMove()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 283,
  "endLine" : 286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSavedTransform()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 692,
  "endLine" : 706,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Video.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCanPlayThrough()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/Audio.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/AbstractAudio.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setContextMenuStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.web.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.web.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalVideoType()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 355,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalJitsiVideoTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 367,
  "endLine" : 371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalJitsiAudioTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 379,
  "endLine" : 383,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isLocalTrackMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 457,
  "endLine" : 461,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isLocalVideoTrackDesktop()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 469,
  "endLine" : 473,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/ToolboxItem.web.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_maybeTranslateAttribute()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/ToolboxItem.js",
  "fileLinesCount" : 111,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/web/OverflowMenuItem.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getJwtName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/functions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/middleware.web.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/components/DimensionsDetector.native.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLayout()",
  "longName" : "",
  "relativeFileName" : "react/features/base/responsive-ui/components/DimensionsDetector.native.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _appWillMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/known-domains/middleware.js",
  "fileLinesCount" : 56,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "languages: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "borderRightColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 240,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/styles.js",
  "fileLinesCount" : 325,
  "components" : [ "primary::react" ],
  "startLine" : 254,
  "endLine" : 261,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BaseDialog.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/AbstractDialogTab.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/ModalHeader.js",
  "fileLinesCount" : 175,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitFulfilled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getWiFiStatsMethod()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 306,
  "endLine" : 310,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getAlphaInHex()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isBrowsersOptimal()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "audioQuality: _getLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function handleCrashReportingChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.native.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getServerURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isTestModeEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/functions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/components/TestConnectionInfo.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLogger()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/functions.js",
  "fileLinesCount" : 44,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetLogStorage.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isReady()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetLogStorage.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/AvatarListItem.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Linkify.js",
  "fileLinesCount" : 76,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Link.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLinkingOpenURLRejected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/Link.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/headerstyles.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/SlidingView.js",
  "fileLinesCount" : 301,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFilterChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 204,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Container.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function connect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAnalyticsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.any.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRemoteParticipantCount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isEveryoneModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 338,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRaiseHandsQueue()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 463,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/reducer.js",
  "fileLinesCount" : 515,
  "components" : [ "primary::react" ],
  "startLine" : 365,
  "endLine" : 369,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _unregisterSounds()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/middleware.js",
  "fileLinesCount" : 613,
  "components" : [ "primary::react" ],
  "startLine" : 610,
  "endLine" : 613,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "throw Error()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 264,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getToolbarButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isToolbarButtonEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isNameReadOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isInviteURLReady()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onConnectionDisconnected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.native.js",
  "fileLinesCount" : 401,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function reportError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/helpers.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openURLInBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/openURLInBrowser.web.js",
  "fileLinesCount" : 14,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onTouchStart()",
  "longName" : "",
  "relativeFileName" : "react/features/base/components/participants-pane-list/ListItem.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getClientWidth()",
  "longName" : "",
  "relativeFileName" : "react/features/base/modal/components/functions.native.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getClientHeight()",
  "longName" : "",
  "relativeFileName" : "react/features/base/modal/components/functions.native.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function GlobalStyles()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/components/GlobalStyles.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClosePressed()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onProgress()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoDialog.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideo.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/AbstractSharedVideoDialog.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onPause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 236,
  "endLine" : 239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isMaxModeReached()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/functions.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isMaxModeThresholdReached()",
  "longName" : "",
  "relativeFileName" : "react/features/e2ee/functions.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/AbstractRecentList.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.native.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/DeleteItemButton.native.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDeviceStatusVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDisplayNameRequired()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/middleware.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEntryClick()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryRow.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisablePolls()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/functions.native.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/LonelyMeetingExperience.js",
  "fileLinesCount" : 153,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ParticipantsCount.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ParticipantsCount.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractValue()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/MatomoHandler.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doHangup()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/HangupButton.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/native/SpeakerStatsButton.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStats.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSessionById()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSavingRecordingOnDropbox()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStopLiveStreamDialog.js",
  "fileLinesCount" : 91,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStreamKeyChangeNative()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setApiState()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInputChange()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInitializeGoogleApi()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onGoogleSignIn()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "fileLinesCount" : 386,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSignIn()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 463,
  "endLine" : 466,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSignOut()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "fileLinesCount" : 495,
  "components" : [ "primary::react" ],
  "startLine" : 475,
  "endLine" : 478,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStopRecordingDialog.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isScreenVideoShared()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/functions.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareScreenWarningDialog.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onContinue()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioDialog.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onReloadNow()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/PageReloadOverlay.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _mapDispatchToProps()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/ReloadButton.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/OverlayContainer.js",
  "fileLinesCount" : 61,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUnreadMessagesCount()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/functions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function areSmileysDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/functions.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageRecipient.js",
  "fileLinesCount" : 113,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSendGroupMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/SmileysPanel.js",
  "fileLinesCount" : 125,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/PrivateMessageButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/MessageRecipient.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getFormattedTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChatMessage.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static _getValidTypes()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCloseModal()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stopPolling()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 391,
  "endLine" : 394,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPickerPane.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopSourcePreview.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDoubleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopSourcePreview.js",
  "fileLinesCount" : 123,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showParticipantJoinedNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 295,
  "endLine" : 299,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showParticipantLeftNotification()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/actions.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::react" ],
  "startLine" : 309,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearNotificationDismissTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 140,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/AbstractNotification.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "requestAvailableYouTubeBroadcasts()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showAccountSelection()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showAccountSelection()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/actions.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDefaultURL()",
  "longName" : "",
  "relativeFileName" : "react/features/app/functions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _getRouteToRender()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.web.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _getRouteToRender()",
  "longName" : "",
  "relativeFileName" : "react/features/app/getRouteToRender.native.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDimensionsChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/App.native.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/native/SharedDocument.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SoundsTab.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFramerateItemSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLanguageItemSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onKeyboardShortcutEnableChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/middleware.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "fileLinesCount" : 412,
  "components" : [ "primary::react" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/DisableLobbyModeDialog.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/EnableLobbyModeDialog.js",
  "fileLinesCount" : 94,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEnableLobbyMode()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/native/EnableLobbyModeDialog.js",
  "fileLinesCount" : 94,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/AbstractKnockingParticipantList.js",
  "fileLinesCount" : 78,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLargeVideoParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/functions.js",
  "fileLinesCount" : 15,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearTapTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideo.web.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setUpdateCanvasInterval()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "handleTraceWSClose()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 140,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "key()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getSessionId()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/watchos/middleware.js",
  "fileLinesCount" : 198,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _updateCallIntegrationMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/middleware.js",
  "fileLinesCount" : 510,
  "components" : [ "primary::react" ],
  "startLine" : 506,
  "endLine" : 510,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_audioElementReady()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "twoParticipantsSingleColumn: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/subscriber.web.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getVerticalFilmstripVisibleAreaWidth()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleButtonTouch()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 513,
  "endLine" : 517,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 323,
  "endLine" : 326,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisplayModeChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 356,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearDoubleClickTimeout()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 466,
  "endLine" : 469,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/ThumbnailWrapper.js",
  "fileLinesCount" : 160,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/components/web/PremiumFeatureDialog.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/Tab.js",
  "fileLinesCount" : 76,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/Tab.js",
  "fileLinesCount" : 76,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearTimeouts()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/AbstractWelcomePage.js",
  "fileLinesCount" : 288,
  "components" : [ "primary::react" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUnreadPollCount()",
  "longName" : "",
  "relativeFileName" : "react/features/polls/functions.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/middleware.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantItem.js",
  "fileLinesCount" : 205,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getCurrentParticipantId()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSendPrivateMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 391,
  "endLine" : 395,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 441,
  "endLine" : 445,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 236,
  "endLine" : 239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _hideAddPeopleDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/middleware.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAddPeopleEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 415,
  "endLine" : 419,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "fileLinesCount" : 244,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isAddDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "receiver: set()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/reducer.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "receiver: set()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/reducer.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "controller: set()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/reducer.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "controller: set()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/reducer.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_connectAudioGraph()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEncodedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "fileLinesCount" : 399,
  "components" : [ "primary::react" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "STOPPING: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_saveMetadata()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeSession()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFollowMeActive()",
  "longName" : "",
  "relativeFileName" : "react/features/follow-me/functions.js",
  "fileLinesCount" : 16,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function appendSuffix()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/functions.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/AbstractDisplayNamePrompt.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleConferenceFailed()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 300,
  "endLine" : 303,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleConferenceJoined()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 408,
  "endLine" : 411,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "connect()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 416,
  "endLine" : 421,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isParticipantModerator()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1111,
  "endLine" : 1115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "saveLogs()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1269,
  "endLine" : 1275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "audio: Boolean()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2700,
  "endLine" : 2704,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/JitsiMeetContext.swift",
  "fileLinesCount" : 71,
  "components" : [ "primary::ios" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerReactLogHandler()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/ReactUtils.m",
  "fileLinesCount" : 153,
  "components" : [ "primary::ios" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reportOutgoingCall()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func request()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type getType()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HashMap getData()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAction()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::android" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JitsiMeetConferenceOptions getDefaultConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getCurrentConference()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocaleDetector()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LocaleDetector.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::android" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LocaleDetector.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::android" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDisplayName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDisplayName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEmail()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEmail()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public URL getAvatar()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAvatar()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static OngoingConferenceTracker getInstance()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized String getCurrentConference()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LogBridgeModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void trace()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void debug()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void info()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void log()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void warn()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void error()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ArrayList getViews()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListenerT getListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "fileLinesCount" : 226,
  "components" : [ "primary::android" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ProximityModule.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildHangUpIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Intent buildCloseChatIntent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String hexStringToIPv6String()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::android" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NAT64AddrInfoModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfoModule.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::android" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfoModule.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::android" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void v()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void v()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void v()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void d()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void d()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void d()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void i()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void i()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void i()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void w()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void w()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void w()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void e()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void e()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void e()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doLog()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetDefaultLogHandler.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::android" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getDefaultTag()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetDefaultLogHandler.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::android" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppInfoModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AppInfoModule.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::android" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AppInfoModule.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::android" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ReactInstanceManager getReactInstanceManager()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::android" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void addConnection()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static List getConnections()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean isSamsungDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void registerStartCallPromise()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void removeConnection()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Promise unregisterStartCallPromise()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCallUUID()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "fileLinesCount" : 452,
  "components" : [ "primary::android" ],
  "startLine" : 436,
  "endLine" : 438,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onReceive()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean extraInitialize()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void initialize()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onConferenceTerminated()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onConferenceWillJoin()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBackPressed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestPermissions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onRequestPermissionsResult()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::android" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ExternalAPIModule.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::android" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetView getJitsiView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::android" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPictureInPictureDisabled()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPictureInPictureSupported()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::android" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AudioDeviceHandlerGeneric()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onAudioDeviceChange()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::android" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean useConnectionService()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runInAudioThread()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getSelectedDevice()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::android" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultHardwareBackBtnHandlerImpl()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DefaultHardwareBackBtnHandlerImpl.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::android" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invokeDefaultOnBackPressed()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DefaultHardwareBackBtnHandlerImpl.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::android" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateCall()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CallAudioStateListener getCallAudioStateListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCallAudioStateListener()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "fileLinesCount" : 219,
  "components" : [ "primary::android" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void join()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void leave()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCurrentConferenceChanged()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 183,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onExternalAPIEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "fileLinesCount" : 210,
  "components" : [ "primary::android" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JitsiMeetUncaughtExceptionHandler()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUncaughtExceptionHandler.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::android" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public URL getServerURL()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRoom()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getToken()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Bundle getFeatureFlags()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetUserInfo getUserInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetConferenceOptions createFromParcel()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int describeContents()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean arePermissionsBeingRequested()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IBinder onBind()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::android" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void resetStartingtime()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingNotification.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::android" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AndroidSettingsModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AndroidSettingsModule.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::android" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AndroidSettingsModule.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::android" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WiFiStatsModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/WiFiStatsModule.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::android" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/WiFiStatsModule.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::android" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParticipantsService getInstance()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::android" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::android" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BroadcastEmitter()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEmitter.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::android" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AudioDeviceHandlerConnectionService()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::android" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCallerAvatarURL()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallInfo.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::android" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCallerName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallInfo.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::android" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasVideo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallInfo.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::android" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IncomingCallView()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallView.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onExternalAPIEvent()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallView.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::android" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JavaScriptSandboxModule()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JavaScriptSandboxModule.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::android" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JavaScriptSandboxModule.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::android" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type getType()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HashMap getData()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAction()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::android" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCreate()",
  "longName" : "",
  "relativeFileName" : "twa/app/src/main/java/org/jitsi/meet/Application.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::twa" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_session()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "fileLinesCount" : 91,
  "components" : [ "primary::resources" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.unload()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "fileLinesCount" : 91,
  "components" : [ "primary::resources" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function no_action()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_poltergeist_component.lua",
  "fileLinesCount" : 21,
  "components" : [ "primary::resources" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.test_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.get_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.set_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.user_exists()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.create_user()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.delete_user()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_token.lua",
  "fileLinesCount" : 143,
  "components" : [ "primary::resources" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function occupies()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:get_room_name()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:is_expired()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RoomReservation:on_api_call_timeout()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_reservations.lua",
  "fileLinesCount" : 589,
  "components" : [ "primary::resources" ],
  "startLine" : 420,
  "endLine" : 422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function starts_with()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function SpeakerStats:isDominantSpeaker()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "fileLinesCount" : 295,
  "components" : [ "primary::resources" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_session()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_allowners.lua",
  "fileLinesCount" : 184,
  "components" : [ "primary::resources" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function filter_session()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_destroy_lobby()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 420,
  "endLine" : 422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.test_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.get_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.set_password()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.user_exists()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.create_user()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function provider.delete_user()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "fileLinesCount" : 78,
  "components" : [ "primary::resources" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__newindex = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_external_services.lua",
  "fileLinesCount" : 244,
  "components" : [ "primary::resources" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:set_asap_key_server()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:set_asap_accepted_issuers()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:set_asap_accepted_audiences()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:set_asap_require_room_claim()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Util:clear_asap_cache()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/token/util.lib.lua",
  "fileLinesCount" : 437,
  "components" : [ "primary::resources" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyDataChannelOpened()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1166,
  "endLine" : 1168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyReadyToClose()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1176,
  "endLine" : 1178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifySuspendDetected()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1185,
  "endLine" : 1187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyFeedbackPromptDisplayed()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1314,
  "endLine" : 1316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notifyOnPasswordRequired()",
  "longName" : "",
  "relativeFileName" : "modules/API/API.js",
  "fileLinesCount" : 1546,
  "components" : [ "primary::modules" ],
  "startLine" : 1357,
  "endLine" : 1359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "translateElement()",
  "longName" : "",
  "relativeFileName" : "modules/translation/translation.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enable()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addShortcutToHelp()",
  "longName" : "",
  "relativeFileName" : "modules/keyboardshortcut/keyboardshortcut.js",
  "fileLinesCount" : 268,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function createTaskQueue()",
  "longName" : "",
  "relativeFileName" : "modules/util/helpers.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unregister()",
  "longName" : "",
  "relativeFileName" : "modules/UI/authentication/AuthHandler.js",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function bubbleIframeMouseMove()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get isOpen()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get container()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stayOnStage()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get isOpen()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isVisible()",
  "longName" : "",
  "relativeFileName" : "modules/UI/etherpad/Etherpad.js",
  "fileLinesCount" : 237,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.isFullScreen = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.initConference = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onResize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.addListener = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.removeAllListeners = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.refreshAvatarDisplay = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.handleLastNEndpoints = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.getLargeVideoID = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UI.getLargeVideo = function()",
  "longName" : "",
  "relativeFileName" : "modules/UI/UI.js",
  "fileLinesCount" : 383,
  "components" : [ "primary::modules" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getVerticalFilmstripWidth()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/Filmstrip.js",
  "fileLinesCount" : 31,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get $video()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get id()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addResizeListener()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStreamID()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeResizeListener()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 460,
  "endLine" : 462,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isScreenSharing()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 532,
  "endLine" : 534,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stayOnStage()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 591,
  "endLine" : 593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onResize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoContainer.js",
  "fileLinesCount" : 637,
  "components" : [ "primary::modules" ],
  "startLine" : 601,
  "endLine" : 603,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isLargeVideoVisible()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCurrentlyOnLargeContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isCurrentlyOnLarge()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addLargeVideoContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeLargeVideoContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isLargeContainerTypeVisible()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLargeVideoID()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLargeVideo()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLargeVideoWrapper()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "refreshLayout()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onResize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/VideoLayout.js",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateLargeVideoAudioLevel()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 437,
  "endLine" : 439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showWatermark()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCurrentContainer()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 581,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCurrentContainerType()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 589,
  "endLine" : 591,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onLocalFlipXChange()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeVideoManager.js",
  "fileLinesCount" : 677,
  "components" : [ "primary::modules" ],
  "startLine" : 651,
  "endLine" : 653,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showError()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/MessageHandler.js",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showWarning()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/MessageHandler.js",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "redirect()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/UIUtil.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isVisible()",
  "longName" : "",
  "relativeFileName" : "modules/UI/util/UIUtil.js",
  "fileLinesCount" : 71,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleShowMore()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSaveLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onHidePopover()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShowPopover()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "fileLinesCount" : 372,
  "components" : [ "primary::react" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDynamicBrandingDataLoaded()",
  "longName" : "",
  "relativeFileName" : "react/features/dynamic-branding/functions.any.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractBitrate()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractPacketLost()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_extractServer()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractBlockAudioVideoDialog.js",
  "fileLinesCount" : 46,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteVideoButton.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteVideoButton.js",
  "fileLinesCount" : 103,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/web/VideoMenu.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteButton.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteButton.js",
  "fileLinesCount" : 101,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideRemoteVideoMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.native.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideSharedVideoMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/actions.native.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isWaitingForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/middleware.web.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hideLoginDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.web.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onLoginSuccessful()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openWaitForOwnerDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openLoginDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/actions.any.js",
  "fileLinesCount" : 182,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _hideLoginDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/middleware.native.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _isWaitingForOwner()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/middleware.native.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "color: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/styles.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/LoginDialog.js",
  "fileLinesCount" : 358,
  "components" : [ "primary::react" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/WaitForOwnerDialog.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLogin()",
  "longName" : "",
  "relativeFileName" : "react/features/authentication/components/native/WaitForOwnerDialog.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getNewAccessToken()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.native.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.native.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSpaceUsage()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.native.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getTokenExpiresAtTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/dropbox/functions.web.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCurrentEmail()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/googleCalendar.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "load()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/googleCalendar.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isSignedIn()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/web/googleCalendar.js",
  "fileLinesCount" : 75,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "fileLinesCount" : 173,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/JoinButton.native.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static refresh()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.native.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/JoinButton.web.js",
  "fileLinesCount" : 105,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRefreshEvents()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarList.web.js",
  "fileLinesCount" : 286,
  "components" : [ "primary::react" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRefresh()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSecondaryAction()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "fileLinesCount" : 270,
  "components" : [ "primary::react" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/AddMeetingUrlButton.native.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::react" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openUpdateCalendarEventDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/calendar-sync/actions.native.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReactionsMenuVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.web.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionsMenuButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/native/ReactionsMenuButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionsMenu.js",
  "fileLinesCount" : 236,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/components/web/ReactionEmoji.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReactionsQueue()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReactionMessageFromBuffer()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUniqueReactions()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getReactionFrequency()",
  "longName" : "",
  "relativeFileName" : "react/features/reactions/functions.any.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function presenceStatusDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/presence-status/functions.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoSettingsButtonDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showOverflowDrawer()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isToolboxEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/functions.web.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setNativeComponent()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/OverflowMenuButton.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/AudioOnlyButton.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/AudioOnlyButton.js",
  "fileLinesCount" : 81,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingAndroidButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/ScreenSharingAndroidButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/RaiseHandButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/native/RaiseHandButton.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AbstractToolbarButton.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/AudioMuteButton.js",
  "fileLinesCount" : 165,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/VideoMuteButton.js",
  "fileLinesCount" : 202,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "overflowDrawer ?()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCloseDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "fileLinesCount" : 216,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ToggleCameraButton.js",
  "fileLinesCount" : 83,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doOpenVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 480,
  "endLine" : 482,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleChat()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 490,
  "endLine" : 492,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleVideoQuality()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 561,
  "endLine" : 563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleTileView()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 571,
  "endLine" : 573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseOver()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 897,
  "endLine" : 899,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isProfileVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 1215,
  "endLine" : 1217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doHangup()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/HangupButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getStartWithAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getStartWithVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isVideoMutedByUser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartShouldSetPanResponder()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 643,
  "endLine" : 645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/VideoTransform.js",
  "fileLinesCount" : 730,
  "components" : [ "primary::react" ],
  "startLine" : 702,
  "endLine" : 704,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/native/Audio.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setRef()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/components/web/AudioTrack.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setContextMenuRef()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onThumbClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/popover/components/Popover.web.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isOnline()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/selectors.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static isSupported()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.native.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleOnlineStatusChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.web.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static isSupported()",
  "longName" : "",
  "relativeFileName" : "react/features/base/net-info/NetworkInfoService.web.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isParticipantAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isParticipantVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalAudioTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 328,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalVideoTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getTrackByJitsiTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getTracksByMediaType()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/functions.js",
  "fileLinesCount" : 546,
  "components" : [ "primary::react" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function loadEffects()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/loadEffects.native.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _addTracks()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/actions.js",
  "fileLinesCount" : 776,
  "components" : [ "primary::react" ],
  "startLine" : 556,
  "endLine" : 558,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractHangupButton.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractVideoMuteButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractAudioMuteButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get label()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get accessibilityLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItem()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "fileLinesCount" : 227,
  "components" : [ "primary::react" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getElementAfter()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseJWTFromURLParams()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/functions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isValidUnixTimestamp()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/functions.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/color-scheme/functions.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clear()",
  "longName" : "",
  "relativeFileName" : "react/features/base/color-scheme/ColorSchemeRegistry.js",
  "fileLinesCount" : 164,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/Label.native.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/label/components/Label.native.js",
  "fileLinesCount" : 161,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function translate()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/functions.js",
  "fileLinesCount" : 29,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "main: require()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "fileLinesCount" : 229,
  "components" : [ "primary::react" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "lookup()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/configLanguageDetector.js",
  "fileLinesCount" : 29,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLocalizedDateFormatter()",
  "longName" : "",
  "relativeFileName" : "react/features/base/i18n/dateUtil.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAnyDialogOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/functions.js",
  "fileLinesCount" : 43,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isDialogOpen()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/functions.js",
  "fileLinesCount" : 43,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSubmitButtonKey()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BaseSubmitDialog.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderAdditionalButtons()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/BaseSubmitDialog.js",
  "fileLinesCount" : 99,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitValue()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/InputDialog.js",
  "fileLinesCount" : 167,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderSubmittable()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/CustomSubmitDialog.js",
  "fileLinesCount" : 29,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSubmitButtonKey()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/ConfirmDialog.js",
  "fileLinesCount" : 107,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderContent()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/native/CustomDialog.js",
  "fileLinesCount" : 23,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDialogRef()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTabSelected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "fileLinesCount" : 256,
  "components" : [ "primary::react" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_hide()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitRejected()",
  "longName" : "",
  "relativeFileName" : "react/features/base/dialog/components/AbstractDialog.js",
  "fileLinesCount" : 169,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _conferenceWillLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/middleware.any.js",
  "fileLinesCount" : 579,
  "components" : [ "primary::react" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConferenceNameForTitle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRoomName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRoomValid()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _reportError()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 381,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _p2pStatusChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/reducer.js",
  "fileLinesCount" : 418,
  "components" : [ "primary::react" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFixedPlatformStyle()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.native.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::react" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getColorLuminance()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isMobileBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/utils.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isIosMobileBrowser()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/utils.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "img.onload = function()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/utils.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "img.onerror = function()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/utils.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isMacOS()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isWindows()",
  "longName" : "",
  "relativeFileName" : "react/features/base/environment/environment.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "predicate = function()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "predicate = function()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "videoQuality: _getLevel()",
  "longName" : "",
  "relativeFileName" : "react/features/base/premeeting/functions.js",
  "fileLinesCount" : 213,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidCatch()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createExtraElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_createMainElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/app/components/BaseApp.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentCameraDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentMicDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getCurrentOutputDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisplayName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldHideShareAudioHelper()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.any.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRemoteVideoType()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/functions.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConnectionState()",
  "longName" : "",
  "relativeFileName" : "react/features/base/testing/reducer.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setLogCollector()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/reducer.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetInMemoryLogStorage.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isReady()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetInMemoryLogStorage.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLogs()",
  "longName" : "",
  "relativeFileName" : "react/features/base/logging/JitsiMeetInMemoryLogStorage.js",
  "fileLinesCount" : 58,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAudioOutputDeviceId()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function filterAudioDevices()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getVideoDeviceIds()",
  "longName" : "",
  "relativeFileName" : "react/features/base/devices/functions.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onHoverOut()",
  "longName" : "",
  "relativeFileName" : "react/features/base/buttons/CopyButton.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFieldValue()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/functions.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "renderItem?: ?()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/Types.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderItemLines()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _toDateString()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MeetingsList.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Image.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setSelectedItems()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "loading: Boolean()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRetry()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "fileLinesCount" : 339,
  "components" : [ "primary::react" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/web/Text.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getItemKey()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/NavigateSectionList.js",
  "fileLinesCount" : 276,
  "components" : [ "primary::react" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function equals()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function set()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/functions.js",
  "fileLinesCount" : 152,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/ReducerRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "register()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/ReducerRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/MiddlewareRegistry.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "applyMiddleware()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/MiddlewareRegistry.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "register()",
  "longName" : "",
  "relativeFileName" : "react/features/base/redux/MiddlewareRegistry.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lib-jitsi-meet/functions.web.js",
  "fileLinesCount" : 16,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getParticipantByIdOrUndefined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getFakeParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function haveParticipantWithScreenSharingFeature()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRemoteParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRemoteParticipantsSorted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isParticipantModerator()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isIconUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function hasRaisedHand()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/functions.js",
  "fileLinesCount" : 477,
  "components" : [ "primary::react" ],
  "startLine" : 475,
  "endLine" : 477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function localParticipantJoined()",
  "longName" : "",
  "relativeFileName" : "react/features/base/participants/actions.js",
  "fileLinesCount" : 591,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isGravatarURL()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/functions.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getAvatarClassName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/avatar/components/web/StatelessAvatar.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReplaceParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.native.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutStatusUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getReplaceParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMeetingRegion()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisableRemoveRaisedHandOnFocus()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRecordingSharingUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.any.js",
  "fileLinesCount" : 255,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/lastn/reducer.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function disconnect()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/actions.web.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function toJid()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/functions.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getCurrentConnection()",
  "longName" : "",
  "relativeFileName" : "react/features/base/connection/reducer.js",
  "fileLinesCount" : 217,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function useBoundSelector()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/hooks.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function normalizeNFKC()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/strings.web.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function normalizeAccents()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/strings.web.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function isInsecureRoomName()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/isInsecureRoomName.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::react" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function normalizeNFKC()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/strings.native.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function normalizeAccents()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/strings.native.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::react" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDecodedURI()",
  "longName" : "",
  "relativeFileName" : "react/features/base/util/uri.js",
  "fileLinesCount" : 599,
  "components" : [ "primary::react" ],
  "startLine" : 597,
  "endLine" : 599,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onTouchMove()",
  "longName" : "",
  "relativeFileName" : "react/features/base/components/participants-pane-list/ListItem.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onTouchEnd()",
  "longName" : "",
  "relativeFileName" : "react/features/base/components/participants-pane-list/ListItem.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function JitsiThemeProvider()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/components/JitsiThemeProvider.web.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function updateTheme()",
  "longName" : "",
  "relativeFileName" : "react/features/base/ui/components/updateTheme.native.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onFakeLocalStorageChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jitsi-local-storage/setup.web.js",
  "fileLinesCount" : 92,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSoundsPath()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/functions.web.js",
  "fileLinesCount" : 9,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSoundsPath()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/functions.android.js",
  "fileLinesCount" : 9,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addAudioElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_removeAudioElement()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/components/SoundCollection.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDisabledSounds()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/functions.any.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSoundsPath()",
  "longName" : "",
  "relativeFileName" : "react/features/base/sounds/functions.ios.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDontShowAgainChange()",
  "longName" : "",
  "relativeFileName" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "fileLinesCount" : 348,
  "components" : [ "primary::react" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/components/native/CollapsibleRoom.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/components/web/RoomContextMenu.js",
  "fileLinesCount" : 102,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "accessibilityLabel: isRoomEmpty ? t()",
  "longName" : "",
  "relativeFileName" : "react/features/breakout-rooms/components/web/RoomContextMenu.js",
  "fileLinesCount" : 102,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSharingStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/functions.js",
  "fileLinesCount" : 56,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showSharedVideoDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/actions.any.js",
  "fileLinesCount" : 121,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get player()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTime()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get player()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTime()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/VideoManager.js",
  "fileLinesCount" : 187,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function shouldSeekToPosition()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onPlay()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onPause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitValue()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideoDialog.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setWideScreenMode()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/native/SharedVideo.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getVolume()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTime()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seek()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "play()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mute()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unMute()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "fileLinesCount" : 224,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get player()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getVolume()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTime()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "play()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pause()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/VideoManager.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleSharedVideo()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function shouldSeekToPosition()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "fileLinesCount" : 449,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitValue()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoDialog.js",
  "fileLinesCount" : 98,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/video-layout/components/TileViewButton.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRecentListEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.native.js",
  "fileLinesCount" : 149,
  "components" : [ "primary::react" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRecentListEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/functions.web.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/AbstractRecentList.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLongPress()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.native.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onItemDelete()",
  "longName" : "",
  "relativeFileName" : "react/features/recent-list/components/RecentList.web.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::react" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isJoinByPhoneButtonVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isPrejoinSkipped()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeviceStatusText()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDeviceStatusType()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutConferenceUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutCountry()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDialOutStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRawError()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isJoinByPhoneDialogVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isPrejoinPageVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/functions.js",
  "fileLinesCount" : 177,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "fileLinesCount" : 249,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::react" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_closeDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/prejoin/components/Prejoin.js",
  "fileLinesCount" : 404,
  "components" : [ "primary::react" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/ConferenceTimer.js",
  "fileLinesCount" : 180,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setToolboxVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Conference.js",
  "fileLinesCount" : 442,
  "components" : [ "primary::react" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/styles.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::react" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getColor()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/InsecureRoomNameExpandedLabel.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/InsecureRoomNameExpandedLabel.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onPress()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/LonelyMeetingExperience.js",
  "fileLinesCount" : 153,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/Labels.js",
  "fileLinesCount" : 199,
  "components" : [ "primary::react" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function navigate()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainerRef.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function goBack()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainerRef.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function setParams()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/native/ConferenceNavigationContainerRef.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onVidespaceTouchStart()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFullScreenChange()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseEnter()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 329,
  "endLine" : 331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseMove()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShowToolbar()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/Conference.js",
  "fileLinesCount" : 414,
  "components" : [ "primary::react" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAmplitudeIdentity()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function resetAnalytics()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/functions.js",
  "fileLinesCount" : 298,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_mouseMove()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseOut()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseOver()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AlwaysOnTop.js",
  "fileLinesCount" : 285,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_audioAvailabilityListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_audioMutedListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/AudioMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_videoAvailabilityListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_videoMutedListener()",
  "longName" : "",
  "relativeFileName" : "react/features/always-on-top/VideoMuteButton.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/embed-meeting/components/EmbedMeetingTrigger.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSpeakerStatsSearchDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSpeakerStats()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSearchCriteria()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getPendingReorder()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/functions.js",
  "fileLinesCount" : 172,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getInitialState()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/reducer.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::react" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getHoursCount()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/timeFunctions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getMinutesCount()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/timeFunctions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getSecondsCount()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/timeFunctions.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSearch()",
  "longName" : "",
  "relativeFileName" : "react/features/speaker-stats/components/web/SpeakerStats.js",
  "fileLinesCount" : 132,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRecordingDurationEstimation()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/functions.js",
  "fileLinesCount" : 122,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showRecordingError()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showRecordingWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/actions.any.js",
  "fileLinesCount" : 292,
  "components" : [ "primary::react" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/AbstractRecordingLabel.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenYoutubeDashboard()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyPicker.js",
  "fileLinesCount" : 178,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_logGoogleError()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "fileLinesCount" : 243,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenGooglePrivacyPolicy()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/native/StreamKeyForm.js",
  "fileLinesCount" : 183,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "fileLinesCount" : 158,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenHelp()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/web/StreamKeyForm.js",
  "fileLinesCount" : 131,
  "components" : [ "primary::react" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "fileLinesCount" : 259,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_areIntegrationsEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "fileLinesCount" : 378,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isAudioOnlySharing()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/functions.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isScreenAudioShared()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/functions.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isScreenAudioSupported()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/functions.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isScreenMediaShared()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/functions.js",
  "fileLinesCount" : 60,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSelectHideShareAudioHelper()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioDialog.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/screen-share/components/ShareAudioButton.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMediaPermissionPromptVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/functions.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setShowLoadConfigOverlay()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/reducer.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setFatalError()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/reducer.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/native/LoadConfigOverlay.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_reloadNow()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/ReloadButton.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/AbstractUserMediaPermissionsOverlay.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/AbstractSuspendedOverlay.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static needsRender()",
  "longName" : "",
  "relativeFileName" : "react/features/overlay/components/web/AbstractSlowGUMOverlay.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEnteredPasswordChange()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "fileLinesCount" : 219,
  "components" : [ "primary::react" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onTogglePasswordEditState()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordRemove()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onPasswordCopy()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "fileLinesCount" : 289,
  "components" : [ "primary::react" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/security/components/security-dialog/SecurityDialogButton.js",
  "fileLinesCount" : 97,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/styles.js",
  "fileLinesCount" : 223,
  "components" : [ "primary::react" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/PrivateMessageButton.js",
  "fileLinesCount" : 100,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/ChatMessageGroup.js",
  "fileLinesCount" : 86,
  "components" : [ "primary::react" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderMessageGroup()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/native/MessageContainer.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSendMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChat.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleChatTab()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChat.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTogglePollsTab()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/AbstractChat.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisplayNameChange()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/DisplayNameForm.js",
  "fileLinesCount" : 156,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/PrivateMessageButton.js",
  "fileLinesCount" : 90,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChatInputResize()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onToggleChat()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/Chat.js",
  "fileLinesCount" : 302,
  "components" : [ "primary::react" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatButton.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::react" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleTouchMove()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/TouchmoveHack.js",
  "fileLinesCount" : 88,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_focus()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMessageChange()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setTextAreaRef()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatInput.js",
  "fileLinesCount" : 364,
  "components" : [ "primary::react" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function processScreenshot()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/processScreenshot.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleWorkerAction()",
  "longName" : "",
  "relativeFileName" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "fileLinesCount" : 176,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShareAudioChecked()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPicker.js",
  "fileLinesCount" : 427,
  "components" : [ "primary::react" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShareAudioCheck()",
  "longName" : "",
  "relativeFileName" : "react/features/desktop-picker/components/DesktopPickerPane.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openDesktopApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/functions.js",
  "fileLinesCount" : 89,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function renderPromotionalFooter()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/renderPromotionalFooter.js",
  "fileLinesCount" : 9,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _openDesktopApp()",
  "longName" : "",
  "relativeFileName" : "react/features/deep-linking/openDesktopApp.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::react" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function joinLeaveNotificationsDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/functions.js",
  "fileLinesCount" : 45,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/native/NotificationsContainer.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDescriptionKey()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/AbstractNotification.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDismissed()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/AbstractNotification.js",
  "fileLinesCount" : 179,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onOpenSupportLink()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/Notification.js",
  "fileLinesCount" : 170,
  "components" : [ "primary::react" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/notifications/components/web/NotificationsContainer.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "signIn()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.native.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "signInSilently()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.native.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "signOut()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.native.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGoogleApiClient()",
  "longName" : "",
  "relativeFileName" : "react/features/google-api/googleApi.web.js",
  "fileLinesCount" : 393,
  "components" : [ "primary::react" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getName()",
  "longName" : "",
  "relativeFileName" : "react/features/app/functions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getSdkBundlePath()",
  "longName" : "",
  "relativeFileName" : "react/features/app/functions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getName()",
  "longName" : "",
  "relativeFileName" : "react/features/app/functions.web.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDefaultURL()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/AbstractApp.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_openURL()",
  "longName" : "",
  "relativeFileName" : "react/features/app/components/AbstractApp.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getMinHeightForQualityLvlMap()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/selector.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getColor()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityExpandedLabel.native.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/video-quality/components/VideoQualityExpandedLabel.native.js",
  "fileLinesCount" : 36,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSettingEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getAudioSettingsVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getVideoSettingsVisibility()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/functions.js",
  "fileLinesCount" : 280,
  "components" : [ "primary::react" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openLogoutDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openSettingsDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/actions.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::react" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_updateSettings()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/AbstractSettingsView.js",
  "fileLinesCount" : 200,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SoundsTab.js",
  "fileLinesCount" : 148,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onDisplayNameChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onEmailChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ProfileTab.js",
  "fileLinesCount" : 212,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::react" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "fileLinesCount" : 163,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMicrophoneEntryClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSpeakerEntryClick()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "fileLinesCount" : 344,
  "components" : [ "primary::react" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartAudioMutedChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartVideoMutedChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartReactionsMutedChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFollowMeEnabledChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/ModeratorTab.js",
  "fileLinesCount" : 185,
  "components" : [ "primary::react" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onFramerateDropdownOpenChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onLanguageDropdownOpenChange()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onShowPrejoinPageChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/MoreTab.js",
  "fileLinesCount" : 420,
  "components" : [ "primary::react" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_closeDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/SettingsDialog.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::react" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "fileLinesCount" : 263,
  "components" : [ "primary::react" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_attemptSignIn()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClickGoogle()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClickMicrosoft()",
  "longName" : "",
  "relativeFileName" : "react/features/settings/components/web/CalendarTab.js",
  "fileLinesCount" : 300,
  "components" : [ "primary::react" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getLobbyEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/functions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getKnockingParticipants()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/functions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getIsLobbyVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/functions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getKnockingParticipantsById()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/functions.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_renderParticipantForm()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/components/web/LobbyScreen.js",
  "fileLinesCount" : 188,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showDisableLobbyModeDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showEnableLobbyModeDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/lobby/actions.native.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "fileLinesCount" : 166,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_copyPCMSampleToWasmBuffer()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSampleLength()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getRequiredPCMFrequency()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "fileLinesCount" : 197,
  "components" : [ "primary::react" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stopEffect()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::react" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "fileLinesCount" : 291,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearUpdateCanvasInterval()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setCanvasEl()",
  "longName" : "",
  "relativeFileName" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "fileLinesCount" : 266,
  "components" : [ "primary::react" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function canSendRtcstatsData()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/functions.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isInitialized()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendIdentityData()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendDominantSpeakerData()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendFacialExpressionData()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "connect()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "close()",
  "longName" : "",
  "relativeFileName" : "react/features/rtcstats/RTCStats.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_showFirefox()",
  "longName" : "",
  "relativeFileName" : "react/features/unsupported-browser/components/DefaultUnsupportedDesktopBrowser.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractClosedCaptionButton.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/subtitles/components/AbstractClosedCaptionButton.js",
  "fileLinesCount" : 112,
  "components" : [ "primary::react" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/picture-in-picture/components/PictureInPictureButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/picture-in-picture/components/PictureInPictureButton.js",
  "fileLinesCount" : 79,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async setRemoteDescription()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/RTCPeerConnection.js",
  "fileLinesCount" : 21,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getItem()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get length()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/Storage.js",
  "fileLinesCount" : 192,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "elementPrototype.querySelector = function()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/polyfills/browser.js",
  "fileLinesCount" : 465,
  "components" : [ "primary::react" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/back-button/BackButtonRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeListener()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/back-button/BackButtonRegistry.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_hide()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onCancel()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "fileLinesCount" : 349,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/audio-mode/components/AudioRouteButton.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setProximityEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/proximity/middleware.js",
  "fileLinesCount" : 34,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/DeclineButton.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/incoming-call/components/AnswerButton.js",
  "fileLinesCount" : 39,
  "components" : [ "primary::react" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _normalizeUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/external-api/middleware.js",
  "fileLinesCount" : 606,
  "components" : [ "primary::react" ],
  "startLine" : 506,
  "endLine" : 508,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onAppStateChange()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/background/middleware.native.js",
  "fileLinesCount" : 84,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLabel()",
  "longName" : "",
  "relativeFileName" : "react/features/transcribing/components/TranscribingExpandedLabel.native.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioInputPreview.js",
  "fileLinesCount" : 150,
  "components" : [ "primary::react" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidUpdate()",
  "longName" : "",
  "relativeFileName" : "react/features/device-selection/components/AudioOutputPreview.js",
  "fileLinesCount" : 143,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFilmstripVisible()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/functions.web.js",
  "fileLinesCount" : 271,
  "components" : [ "primary::react" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/styles.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "backgroundColor: schemeColor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/styles.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::react" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/Filmstrip.js",
  "fileLinesCount" : 287,
  "components" : [ "primary::react" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/native/TileView.js",
  "fileLinesCount" : 281,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doToggleFilmstrip()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Filmstrip.js",
  "fileLinesCount" : 643,
  "components" : [ "primary::react" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onClick()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 249,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseEnter()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 643,
  "endLine" : 645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMouseLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 654,
  "endLine" : 656,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTouchEnd()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTouchMove()",
  "longName" : "",
  "relativeFileName" : "react/features/filmstrip/components/web/Thumbnail.js",
  "fileLinesCount" : 1212,
  "components" : [ "primary::react" ],
  "startLine" : 698,
  "endLine" : 700,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getVpaasTenant()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isFeatureDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/functions.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmitValue()",
  "longName" : "",
  "relativeFileName" : "react/features/jaas/components/web/PremiumFeatureDialog.js",
  "fileLinesCount" : 62,
  "components" : [ "primary::react" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isWelcomePageAppEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/functions.native.js",
  "fileLinesCount" : 37,
  "components" : [ "primary::react" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onRoomChange()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onTabSelected()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAdditionalCardRef()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAdditionalContentRef()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAdditionalToolbarContentRef()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setRoomInputRef()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/WelcomePage.web.js",
  "fileLinesCount" : 517,
  "components" : [ "primary::react" ],
  "startLine" : 471,
  "endLine" : 473,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStartAudioOnlyChangeFn()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/VideoSwitch.js",
  "fileLinesCount" : 145,
  "components" : [ "primary::react" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function navigate()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/RootNavigationContainerRef.js",
  "fileLinesCount" : 19,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onBlurServerURL()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClose()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setURLFieldReference()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 505,
  "endLine" : 507,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/welcome/components/settings/components/SettingsView.js",
  "fileLinesCount" : 581,
  "components" : [ "primary::react" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isSubmitAnswerDisabled()",
  "longName" : "",
  "relativeFileName" : "react/features/polls/functions.js",
  "fileLinesCount" : 47,
  "components" : [ "primary::react" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _openPasswordRequiredPrompt()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/actions.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/ParticipantsPaneButton.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onInvite()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "fileLinesCount" : 267,
  "components" : [ "primary::react" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPaneButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentWillUnmount()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onClosePane()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMuteAll()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "fileLinesCount" : 368,
  "components" : [ "primary::react" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onClick: muteAudio()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 408,
  "endLine" : 410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 414,
  "endLine" : 416,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 435,
  "endLine" : 437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showContextMenuReject()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/actions.native.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showConnectionStatus()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/actions.native.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showContextMenuDetails()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/actions.native.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function showSharedVideoMenu()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/actions.native.js",
  "fileLinesCount" : 73,
  "components" : [ "primary::react" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isToggled()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VideoBackgroundButton.js",
  "fileLinesCount" : 87,
  "components" : [ "primary::react" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "componentDidMount()",
  "longName" : "",
  "relativeFileName" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onMessageChange()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onScoreSelect()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onScoreContainerMouseLeave()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onScoreMouseOver()",
  "longName" : "",
  "relativeFileName" : "react/features/feedback/components/FeedbackDialog.web.js",
  "fileLinesCount" : 410,
  "components" : [ "primary::react" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDigitsOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isASipAddress()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getConferenceId()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 773,
  "endLine" : 775,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getDefaultDialInNumber()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 784,
  "endLine" : 786,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onError()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "fileLinesCount" : 147,
  "components" : [ "primary::react" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/callee-info/CalleeInfoContainer.js",
  "fileLinesCount" : 65,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/InviteButton.js",
  "fileLinesCount" : 57,
  "components" : [ "primary::react" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clearState()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_keyExtractor()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "fileLinesCount" : 598,
  "components" : [ "primary::react" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onCopyText()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _onToggleActiveState()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "fileLinesCount" : 193,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setMultiSelectElement()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 569,
  "endLine" : 571,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function onHoverOut()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "fileLinesCount" : 115,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function dismissPendingAudioParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/av-moderation/actions.js",
  "fileLinesCount" : 316,
  "components" : [ "primary::react" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isRemoteControlEnabled()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getRemoteConrolEventCaptureArea()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getKey()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/functions.js",
  "fileLinesCount" : 128,
  "components" : [ "primary::react" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openRemoteControlAuthorizationDialog()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/actions.js",
  "fileLinesCount" : 753,
  "components" : [ "primary::react" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function keyboardEventToKey()",
  "longName" : "",
  "relativeFileName" : "react/features/remote-control/keycodes.js",
  "fileLinesCount" : 168,
  "components" : [ "primary::react" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMicDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/WavAdapter.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_saveMediaData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/OggAdapter.js",
  "fileLinesCount" : 146,
  "components" : [ "primary::react" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stop()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/RecordingAdapter.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "exportRecordedData()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/RecordingAdapter.js",
  "fileLinesCount" : 85,
  "components" : [ "primary::react" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMicDevice()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "fileLinesCount" : 262,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FAILED: Symbol()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set onStateChanged()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set onNotify()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set onWarning()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRandomToken()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/controller/RecordingController.js",
  "fileLinesCount" : 687,
  "components" : [ "primary::react" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/session/SessionManager.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStart()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onStop()",
  "longName" : "",
  "relativeFileName" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "fileLinesCount" : 407,
  "components" : [ "primary::react" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getDefaultAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "react/features/external-api/middleware.js",
  "fileLinesCount" : 215,
  "components" : [ "primary::react" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _setTransport()",
  "longName" : "",
  "relativeFileName" : "react/features/power-monitor/reducer.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _suspendDetected()",
  "longName" : "",
  "relativeFileName" : "react/features/power-monitor/reducer.js",
  "fileLinesCount" : 51,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setNameInputRef()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayName.js",
  "fileLinesCount" : 295,
  "components" : [ "primary::react" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_onSubmit()",
  "longName" : "",
  "relativeFileName" : "react/features/display-name/components/web/DisplayNamePrompt.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "openDesktopPicker()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function muteLocalAudio()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function muteLocalVideo()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isLocalId()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 883,
  "endLine" : 885,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toggleAudioMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 978,
  "endLine" : 980,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toggleVideoMuted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1094,
  "endLine" : 1096,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "listMembersIds()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1102,
  "endLine" : 1104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "listMembers()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1123,
  "endLine" : 1125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get membersCount()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1127,
  "endLine" : 1129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isCallstatsEnabled()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1138,
  "endLine" : 1140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSpeakerStats()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1149,
  "endLine" : 1151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getConnectionTimes()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1156,
  "endLine" : 1158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isJoined()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1161,
  "endLine" : 1163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getConnectionState()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1164,
  "endLine" : 1166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getP2PConnectionState()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1173,
  "endLine" : 1175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isConnectionInterrupted()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1210,
  "endLine" : 1212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getParticipantById()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1222,
  "endLine" : 1224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMyUserId()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1226,
  "endLine" : 1228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPeerSSRCAudioLevel()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1241,
  "endLine" : 1243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStats()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1258,
  "endLine" : 1260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addCommandListener()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1298,
  "endLine" : 1301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeCommand()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1307,
  "endLine" : 1310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendCommand()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1317,
  "endLine" : 1320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendCommandOnce()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1327,
  "endLine" : 1330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isAudioOnly()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 1516,
  "endLine" : 1518,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "video: Boolean()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 2701,
  "endLine" : 2704,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendEndpointMessage()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3036,
  "endLine" : 3038,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sendFacialExpression()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3045,
  "endLine" : 3047,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addListener()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3054,
  "endLine" : 3056,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "removeListener()",
  "longName" : "",
  "relativeFileName" : "conference.js",
  "fileLinesCount" : 3221,
  "components" : [ "primary::ROOT" ],
  "startLine" : 3064,
  "endLine" : 3066,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/Atomic.swift",
  "fileLinesCount" : 30,
  "components" : [ "primary::ios" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeToStream()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/SocketConnection.swift",
  "fileLinesCount" : 205,
  "components" : [ "primary::ios" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/DarwinNotificationCenter.swift",
  "fileLinesCount" : 37,
  "components" : [ "primary::ios" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func postNotification()",
  "longName" : "",
  "relativeFileName" : "ios/app/broadcast-extension/DarwinNotificationCenter.swift",
  "fileLinesCount" : 37,
  "components" : [ "primary::ios" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/JitsiMeetContext.swift",
  "fileLinesCount" : 71,
  "components" : [ "primary::ios" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/JitsiMeetContext.swift",
  "fileLinesCount" : 71,
  "components" : [ "primary::ios" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getSupportedTimeTravelDirections()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getPrivacyBehavior()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getTimelineEntries()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getTimelineEntries()",
  "longName" : "",
  "relativeFileName" : "ios/app/watchos/extension/ComplicationController.swift",
  "fileLinesCount" : 81,
  "components" : [ "primary::ios" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func exitPictureInPicture()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/picture-in-picture/PiPViewCoordinator.swift",
  "fileLinesCount" : 236,
  "components" : [ "primary::ios" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void initializeViewsMap()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/ExternalAPI.m",
  "fileLinesCount" : 209,
  "components" : [ "primary::ios" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func removeListener()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addMuteAction()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "fileLinesCount" : 118,
  "components" : [ "primary::ios" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func invalidate()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "fileLinesCount" : 231,
  "components" : [ "primary::ios" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void initializeViewsMap()",
  "longName" : "",
  "relativeFileName" : "ios/sdk/src/JitsiMeetView.m",
  "fileLinesCount" : 238,
  "components" : [ "primary::ios" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function displayNameRequiredHandler()",
  "longName" : "",
  "relativeFileName" : "connection.js",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OngoingConferenceTracker()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::android" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JitsiMeetConferenceOptions()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::android" ],
  "startLine" : 251,
  "endLine" : 252,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "show()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 12,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hide()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "resize()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onHoverIn()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onHoverOut()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStream()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "showAvatar()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stayOnStage()",
  "longName" : "",
  "relativeFileName" : "modules/UI/videolayout/LargeContainer.js",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 64,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: t()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 137,
  "endLine" : 138,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: t()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 135,
  "endLine" : 136,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "fileLinesCount" : 135,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set label()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/ProfileButton.js",
  "fileLinesCount" : 140,
  "components" : [ "primary::react" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set icon()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/FullscreenButton.js",
  "fileLinesCount" : 104,
  "components" : [ "primary::react" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function shouldRenderVideoTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/media/functions.js",
  "fileLinesCount" : 129,
  "components" : [ "primary::react" ],
  "startLine" : 122,
  "endLine" : 123,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _getLocalTrack()",
  "longName" : "",
  "relativeFileName" : "react/features/base/tracks/middleware.js",
  "fileLinesCount" : 331,
  "components" : [ "primary::react" ],
  "startLine" : 271,
  "endLine" : 272,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_doHangup()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractHangupButton.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::react" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractVideoMuteButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setVideoMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractVideoMuteButton.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::react" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractAudioMuteButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setAudioMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractAudioMuteButton.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_handleClick()",
  "longName" : "",
  "relativeFileName" : "react/features/base/toolbox/components/AbstractButton.js",
  "fileLinesCount" : 294,
  "components" : [ "primary::react" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _overwriteLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/middleware.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 53,
  "endLine" : 54,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _undoOverwriteLocalParticipant()",
  "longName" : "",
  "relativeFileName" : "react/features/base/jwt/middleware.js",
  "fileLinesCount" : 245,
  "components" : [ "primary::react" ],
  "startLine" : 186,
  "endLine" : 187,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _addLocalTracksToConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 49,
  "endLine" : 50,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function commonUserJoinedHandling()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 82,
  "endLine" : 83,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function commonUserLeftHandling()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 118,
  "endLine" : 119,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _removeLocalTracksFromConference()",
  "longName" : "",
  "relativeFileName" : "react/features/base/conference/functions.js",
  "fileLinesCount" : 439,
  "components" : [ "primary::react" ],
  "startLine" : 352,
  "endLine" : 353,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function handleCallIntegrationChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 69,
  "endLine" : 70,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function handleCrashReportingChange()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/functions.web.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::react" ],
  "startLine" : 79,
  "endLine" : 80,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _maybeSetAudioOnly()",
  "longName" : "",
  "relativeFileName" : "react/features/base/settings/middleware.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::react" ],
  "startLine" : 117,
  "endLine" : 118,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static refresh()",
  "longName" : "",
  "relativeFileName" : "react/features/base/react/components/AbstractPage.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::react" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function _cleanupConfig()",
  "longName" : "",
  "relativeFileName" : "react/features/base/config/functions.web.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::react" ],
  "startLine" : 13,
  "endLine" : 14,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "fileLinesCount" : 133,
  "components" : [ "primary::react" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function fixDeviceID()",
  "longName" : "",
  "relativeFileName" : "react/features/analytics/handlers/amplitude/fixDeviceID.web.js",
  "fileLinesCount" : 9,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/components/web/ChatButton.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::react" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set tooltip()",
  "longName" : "",
  "relativeFileName" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "fileLinesCount" : 109,
  "components" : [ "primary::react" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 728,
  "endLine" : 729,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 734,
  "endLine" : 735,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 740,
  "endLine" : 741,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 746,
  "endLine" : 747,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "label: t()",
  "longName" : "",
  "relativeFileName" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "fileLinesCount" : 842,
  "components" : [ "primary::react" ],
  "startLine" : 752,
  "endLine" : 753,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMuted()",
  "longName" : "",
  "relativeFileName" : "react/features/mobile/call-integration/ConnectionService.js",
  "fileLinesCount" : 33,
  "components" : [ "primary::react" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function endRoomLockRequest()",
  "longName" : "",
  "relativeFileName" : "react/features/room-lock/actions.js",
  "fileLinesCount" : 119,
  "components" : [ "primary::react" ],
  "startLine" : 72,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "fileLinesCount" : 561,
  "components" : [ "primary::react" ],
  "startLine" : 409,
  "endLine" : 410,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "text: t()",
  "longName" : "",
  "relativeFileName" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "fileLinesCount" : 159,
  "components" : [ "primary::react" ],
  "startLine" : 114,
  "endLine" : 115,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "url: getDialInfoPageURL()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/functions.js",
  "fileLinesCount" : 906,
  "components" : [ "primary::react" ],
  "startLine" : 340,
  "endLine" : 341,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JitsiMeetUserInfo()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::android" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onHostDestroy()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onHostPause()",
  "longName" : "",
  "relativeFileName" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::android" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "fileLinesCount" : 144,
  "components" : [ "primary::react" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "title: t()",
  "longName" : "",
  "relativeFileName" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "fileLinesCount" : 142,
  "components" : [ "primary::react" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "helpDescription: t()",
  "longName" : "",
  "relativeFileName" : "react/features/toolbox/components/web/Toolbox.js",
  "fileLinesCount" : 1376,
  "components" : [ "primary::react" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "r: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "g: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "b: parseInt()",
  "longName" : "",
  "relativeFileName" : "react/features/base/styles/functions.any.js",
  "fileLinesCount" : 290,
  "components" : [ "primary::react" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default()",
  "longName" : "",
  "relativeFileName" : "react/features/conference/components/web/ConferenceInfoContainer.js",
  "fileLinesCount" : 24,
  "components" : [ "primary::react" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _handleReceivedMessage()",
  "longName" : "",
  "relativeFileName" : "react/features/chat/middleware.js",
  "fileLinesCount" : 437,
  "components" : [ "primary::react" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function HTMLImageElement()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function HTMLVideoElement()",
  "longName" : "",
  "relativeFileName" : "react/features/facial-recognition/faceApiPatch.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::react" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: t()",
  "longName" : "",
  "relativeFileName" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "fileLinesCount" : 601,
  "components" : [ "primary::react" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.load()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 186,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET room-size\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 191,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET sessions\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 192,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET room\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_size.lua",
  "fileLinesCount" : 197,
  "components" : [ "primary::resources" ],
  "startLine" : 193,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET /poltergeist/create\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 315,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET /poltergeist/update\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 316,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET /poltergeist/remove\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "fileLinesCount" : 319,
  "components" : [ "primary::resources" ],
  "startLine" : 317,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/poltergeist.lib.lua",
  "fileLinesCount" : 397,
  "components" : [ "primary::resources" ],
  "startLine" : 320,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function async_handler_wrapper()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 132,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function update_presence_identity()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/util.lib.lua",
  "fileLinesCount" : 369,
  "components" : [ "primary::resources" ],
  "startLine" : 183,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 59,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local switch = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 105,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[calling_status]   = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 107,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[busy_status]      = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 108,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[rejected_status]  = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 109,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[expired_status]   = function()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_call.lua",
  "fileLinesCount" : 119,
  "components" : [ "primary::resources" ],
  "startLine" : 110,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handle_resume()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_smacks.lua",
  "fileLinesCount" : 683,
  "components" : [ "primary::resources" ],
  "startLine" : 555,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_breakout_rooms_muc_loaded()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "fileLinesCount" : 575,
  "components" : [ "primary::resources" ],
  "startLine" : 441,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function process_lobby_muc_loaded()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "fileLinesCount" : 426,
  "components" : [ "primary::resources" ],
  "startLine" : 227,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function module.load()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_census.lua",
  "fileLinesCount" : 79,
  "components" : [ "primary::resources" ],
  "startLine" : 71,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "[\"GET room-census\"] = function ()",
  "longName" : "",
  "relativeFileName" : "resources/prosody-plugins/mod_muc_census.lua",
  "fileLinesCount" : 79,
  "components" : [ "primary::resources" ],
  "startLine" : 76,
  "endLine" : 0,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]