package com.discord.analytics.generated.events; import b.d.b.a.a; import com.discord.analytics.generated.traits.TrackBase; import com.discord.analytics.generated.traits.TrackBaseReceiver; import com.discord.analytics.generated.traits.TrackNetworkInformationDurations; import com.discord.analytics.generated.traits.TrackNetworkInformationDurationsReceiver; import com.discord.api.science.AnalyticsSchema; import d0.z.d.m; /* compiled from: TrackVoiceDisconnect.kt */ public final class TrackVoiceDisconnect implements AnalyticsSchema, TrackBaseReceiver, TrackNetworkInformationDurationsReceiver { private final transient String analyticsSchemaTypeName = "voice_disconnect"; private final Long audioDecodedCng = null; private final Long audioDecodedMutedOutput = null; private final Long audioDecodedNormal = null; private final Long audioDecodedPlc = null; private final Long audioDecodedPlccng = null; private final CharSequence audioInputMode = null; private final Float audioInputSensitivity = null; private final Long audioJitterBufferMax = null; private final Long audioJitterBufferMean = null; private final Long audioJitterBufferP75 = null; private final Long audioJitterBufferP95 = null; private final Long audioJitterBufferP99 = null; private final Long audioJitterDelayMax = null; private final Long audioJitterDelayMean = null; private final Long audioJitterDelayP75 = null; private final Long audioJitterDelayP95 = null; private final Long audioJitterDelayP99 = null; private final Long audioJitterTargetMax = null; private final Long audioJitterTargetMean = null; private final Long audioJitterTargetP75 = null; private final Long audioJitterTargetP95 = null; private final Long audioJitterTargetP99 = null; private final Boolean automaticAudioInputSensitivityEnabled = null; private final Boolean automaticGainControlEnabled = null; private final Long channelBitrate = null; private final Long channelCount = null; private final Long channelId = null; private final Long channelType = null; private final CharSequence cloudflareBestRegion = null; private final Long connectCount = null; private final CharSequence context = null; private final Long decryptionFailures = null; private final Long duration = null; private final Long durationConnected = null; private final Long durationListening = null; private final Long durationParticipation = null; private final Long durationSpeaking = null; private final Boolean echoCancellationEnabled = null; private final CharSequence encryptionMode = null; private final Long frameOpAccelerated = null; private final Long frameOpCng = null; private final Long frameOpExpanded = null; private final Long frameOpMerged = null; private final Long frameOpNormal = null; private final Long frameOpPreemptiveexpanded = null; private final Long frameOpSilent = null; private final Long guildId = null; private final CharSequence hostname = null; private final Boolean inputDetected = null; private final Long maxListenerCount = null; private final Long maxSpeakerCount = null; private final Long maxVoiceStateCount = null; private final CharSequence mediaSessionId = null; private final Long mos1 = null; private final Long mos2 = null; private final Long mos3 = null; private final Long mos4 = null; private final Float mosMean = null; private final Boolean noInputDetectedNotice = null; private final Boolean noiseCancellationEnabled = null; private final Boolean noiseSuppressionEnabled = null; private final Long packetsLost = null; private final Long packetsReceived = null; private final Long packetsReceivedLost = null; private final Long packetsSent = null; private final Long packetsSentLost = null; private final Long pingAverage = null; private final Long pingBadCount = null; private final Long pingTimeout = null; private final Long port = null; private final CharSequence protocol = null; private final CharSequence reason = null; private final Boolean reconnect = null; private final Long relativePlayoutDelayMax = null; private final Long relativePlayoutDelayMean = null; private final Long relativePlayoutDelayP75 = null; private final Long relativePlayoutDelayP95 = null; private final Long relativePlayoutDelayP99 = null; private final Long relativeReceptionDelayMax = null; private final Long relativeReceptionDelayMean = null; private final Long relativeReceptionDelayP75 = null; private final Long relativeReceptionDelayP95 = null; private final Long relativeReceptionDelayP99 = null; private final CharSequence rtcConnectionId = null; private final CharSequence rtcWorkerBackendVersion = null; private final Long totalListenerCount = null; private final Long totalSpeakerCount = null; private final Long totalVoiceStateCount = null; private TrackBase trackBase; private TrackNetworkInformationDurations trackNetworkInformationDurations; private final Long viewModeFocusDurationMs = null; private final Long viewModeGridDurationMs = null; private final Long viewModeToggleCount = null; private final CharSequence voiceBackendVersion = null; private final Float voiceOutputVolume = null; @Override // com.discord.api.science.AnalyticsSchema public String b() { return this.analyticsSchemaTypeName; } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof TrackVoiceDisconnect)) { return false; } TrackVoiceDisconnect trackVoiceDisconnect = (TrackVoiceDisconnect) obj; return m.areEqual(this.mediaSessionId, trackVoiceDisconnect.mediaSessionId) && m.areEqual(this.hostname, trackVoiceDisconnect.hostname) && m.areEqual(this.cloudflareBestRegion, trackVoiceDisconnect.cloudflareBestRegion) && m.areEqual(this.port, trackVoiceDisconnect.port) && m.areEqual(this.protocol, trackVoiceDisconnect.protocol) && m.areEqual(this.reconnect, trackVoiceDisconnect.reconnect) && m.areEqual(this.reason, trackVoiceDisconnect.reason) && m.areEqual(this.duration, trackVoiceDisconnect.duration) && m.areEqual(this.rtcConnectionId, trackVoiceDisconnect.rtcConnectionId) && m.areEqual(this.channelId, trackVoiceDisconnect.channelId) && m.areEqual(this.channelType, trackVoiceDisconnect.channelType) && m.areEqual(this.channelBitrate, trackVoiceDisconnect.channelBitrate) && m.areEqual(this.guildId, trackVoiceDisconnect.guildId) && m.areEqual(this.context, trackVoiceDisconnect.context) && m.areEqual(this.connectCount, trackVoiceDisconnect.connectCount) && m.areEqual(this.packetsSent, trackVoiceDisconnect.packetsSent) && m.areEqual(this.packetsSentLost, trackVoiceDisconnect.packetsSentLost) && m.areEqual(this.pingAverage, trackVoiceDisconnect.pingAverage) && m.areEqual(this.pingBadCount, trackVoiceDisconnect.pingBadCount) && m.areEqual(this.pingTimeout, trackVoiceDisconnect.pingTimeout) && m.areEqual(this.packetsReceived, trackVoiceDisconnect.packetsReceived) && m.areEqual(this.packetsReceivedLost, trackVoiceDisconnect.packetsReceivedLost) && m.areEqual(this.packetsLost, trackVoiceDisconnect.packetsLost) && m.areEqual(this.inputDetected, trackVoiceDisconnect.inputDetected) && m.areEqual(this.noInputDetectedNotice, trackVoiceDisconnect.noInputDetectedNotice) && m.areEqual(this.audioJitterBufferMean, trackVoiceDisconnect.audioJitterBufferMean) && m.areEqual(this.audioJitterBufferP75, trackVoiceDisconnect.audioJitterBufferP75) && m.areEqual(this.audioJitterBufferP95, trackVoiceDisconnect.audioJitterBufferP95) && m.areEqual(this.audioJitterBufferP99, trackVoiceDisconnect.audioJitterBufferP99) && m.areEqual(this.audioJitterBufferMax, trackVoiceDisconnect.audioJitterBufferMax) && m.areEqual(this.audioJitterDelayMean, trackVoiceDisconnect.audioJitterDelayMean) && m.areEqual(this.audioJitterDelayP75, trackVoiceDisconnect.audioJitterDelayP75) && m.areEqual(this.audioJitterDelayP95, trackVoiceDisconnect.audioJitterDelayP95) && m.areEqual(this.audioJitterDelayP99, trackVoiceDisconnect.audioJitterDelayP99) && m.areEqual(this.audioJitterDelayMax, trackVoiceDisconnect.audioJitterDelayMax) && m.areEqual(this.audioJitterTargetMean, trackVoiceDisconnect.audioJitterTargetMean) && m.areEqual(this.audioJitterTargetP75, trackVoiceDisconnect.audioJitterTargetP75) && m.areEqual(this.audioJitterTargetP95, trackVoiceDisconnect.audioJitterTargetP95) && m.areEqual(this.audioJitterTargetP99, trackVoiceDisconnect.audioJitterTargetP99) && m.areEqual(this.audioJitterTargetMax, trackVoiceDisconnect.audioJitterTargetMax) && m.areEqual(this.relativeReceptionDelayMean, trackVoiceDisconnect.relativeReceptionDelayMean) && m.areEqual(this.relativeReceptionDelayP75, trackVoiceDisconnect.relativeReceptionDelayP75) && m.areEqual(this.relativeReceptionDelayP95, trackVoiceDisconnect.relativeReceptionDelayP95) && m.areEqual(this.relativeReceptionDelayP99, trackVoiceDisconnect.relativeReceptionDelayP99) && m.areEqual(this.relativeReceptionDelayMax, trackVoiceDisconnect.relativeReceptionDelayMax) && m.areEqual(this.relativePlayoutDelayMean, trackVoiceDisconnect.relativePlayoutDelayMean) && m.areEqual(this.relativePlayoutDelayP75, trackVoiceDisconnect.relativePlayoutDelayP75) && m.areEqual(this.relativePlayoutDelayP95, trackVoiceDisconnect.relativePlayoutDelayP95) && m.areEqual(this.relativePlayoutDelayP99, trackVoiceDisconnect.relativePlayoutDelayP99) && m.areEqual(this.relativePlayoutDelayMax, trackVoiceDisconnect.relativePlayoutDelayMax) && m.areEqual(this.mosMean, trackVoiceDisconnect.mosMean) && m.areEqual(this.mos1, trackVoiceDisconnect.mos1) && m.areEqual(this.mos2, trackVoiceDisconnect.mos2) && m.areEqual(this.mos3, trackVoiceDisconnect.mos3) && m.areEqual(this.mos4, trackVoiceDisconnect.mos4) && m.areEqual(this.audioInputMode, trackVoiceDisconnect.audioInputMode) && m.areEqual(this.audioDecodedNormal, trackVoiceDisconnect.audioDecodedNormal) && m.areEqual(this.audioDecodedPlc, trackVoiceDisconnect.audioDecodedPlc) && m.areEqual(this.audioDecodedPlccng, trackVoiceDisconnect.audioDecodedPlccng) && m.areEqual(this.audioDecodedCng, trackVoiceDisconnect.audioDecodedCng) && m.areEqual(this.audioDecodedMutedOutput, trackVoiceDisconnect.audioDecodedMutedOutput) && m.areEqual(this.frameOpSilent, trackVoiceDisconnect.frameOpSilent) && m.areEqual(this.frameOpNormal, trackVoiceDisconnect.frameOpNormal) && m.areEqual(this.frameOpMerged, trackVoiceDisconnect.frameOpMerged) && m.areEqual(this.frameOpExpanded, trackVoiceDisconnect.frameOpExpanded) && m.areEqual(this.frameOpAccelerated, trackVoiceDisconnect.frameOpAccelerated) && m.areEqual(this.frameOpPreemptiveexpanded, trackVoiceDisconnect.frameOpPreemptiveexpanded) && m.areEqual(this.frameOpCng, trackVoiceDisconnect.frameOpCng) && m.areEqual(this.automaticAudioInputSensitivityEnabled, trackVoiceDisconnect.automaticAudioInputSensitivityEnabled) && m.areEqual(this.audioInputSensitivity, trackVoiceDisconnect.audioInputSensitivity) && m.areEqual(this.echoCancellationEnabled, trackVoiceDisconnect.echoCancellationEnabled) && m.areEqual(this.noiseSuppressionEnabled, trackVoiceDisconnect.noiseSuppressionEnabled) && m.areEqual(this.noiseCancellationEnabled, trackVoiceDisconnect.noiseCancellationEnabled) && m.areEqual(this.automaticGainControlEnabled, trackVoiceDisconnect.automaticGainControlEnabled) && m.areEqual(this.voiceOutputVolume, trackVoiceDisconnect.voiceOutputVolume) && m.areEqual(this.maxVoiceStateCount, trackVoiceDisconnect.maxVoiceStateCount) && m.areEqual(this.totalVoiceStateCount, trackVoiceDisconnect.totalVoiceStateCount) && m.areEqual(this.durationListening, trackVoiceDisconnect.durationListening) && m.areEqual(this.durationSpeaking, trackVoiceDisconnect.durationSpeaking) && m.areEqual(this.durationParticipation, trackVoiceDisconnect.durationParticipation) && m.areEqual(this.durationConnected, trackVoiceDisconnect.durationConnected) && m.areEqual(this.decryptionFailures, trackVoiceDisconnect.decryptionFailures) && m.areEqual(this.encryptionMode, trackVoiceDisconnect.encryptionMode) && m.areEqual(this.channelCount, trackVoiceDisconnect.channelCount) && m.areEqual(this.maxSpeakerCount, trackVoiceDisconnect.maxSpeakerCount) && m.areEqual(this.totalSpeakerCount, trackVoiceDisconnect.totalSpeakerCount) && m.areEqual(this.maxListenerCount, trackVoiceDisconnect.maxListenerCount) && m.areEqual(this.totalListenerCount, trackVoiceDisconnect.totalListenerCount) && m.areEqual(this.voiceBackendVersion, trackVoiceDisconnect.voiceBackendVersion) && m.areEqual(this.rtcWorkerBackendVersion, trackVoiceDisconnect.rtcWorkerBackendVersion) && m.areEqual(this.viewModeGridDurationMs, trackVoiceDisconnect.viewModeGridDurationMs) && m.areEqual(this.viewModeFocusDurationMs, trackVoiceDisconnect.viewModeFocusDurationMs) && m.areEqual(this.viewModeToggleCount, trackVoiceDisconnect.viewModeToggleCount); } public int hashCode() { CharSequence charSequence = this.mediaSessionId; int i = 0; int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31; CharSequence charSequence2 = this.hostname; int hashCode2 = (hashCode + (charSequence2 != null ? charSequence2.hashCode() : 0)) * 31; CharSequence charSequence3 = this.cloudflareBestRegion; int hashCode3 = (hashCode2 + (charSequence3 != null ? charSequence3.hashCode() : 0)) * 31; Long l = this.port; int hashCode4 = (hashCode3 + (l != null ? l.hashCode() : 0)) * 31; CharSequence charSequence4 = this.protocol; int hashCode5 = (hashCode4 + (charSequence4 != null ? charSequence4.hashCode() : 0)) * 31; Boolean bool = this.reconnect; int hashCode6 = (hashCode5 + (bool != null ? bool.hashCode() : 0)) * 31; CharSequence charSequence5 = this.reason; int hashCode7 = (hashCode6 + (charSequence5 != null ? charSequence5.hashCode() : 0)) * 31; Long l2 = this.duration; int hashCode8 = (hashCode7 + (l2 != null ? l2.hashCode() : 0)) * 31; CharSequence charSequence6 = this.rtcConnectionId; int hashCode9 = (hashCode8 + (charSequence6 != null ? charSequence6.hashCode() : 0)) * 31; Long l3 = this.channelId; int hashCode10 = (hashCode9 + (l3 != null ? l3.hashCode() : 0)) * 31; Long l4 = this.channelType; int hashCode11 = (hashCode10 + (l4 != null ? l4.hashCode() : 0)) * 31; Long l5 = this.channelBitrate; int hashCode12 = (hashCode11 + (l5 != null ? l5.hashCode() : 0)) * 31; Long l6 = this.guildId; int hashCode13 = (hashCode12 + (l6 != null ? l6.hashCode() : 0)) * 31; CharSequence charSequence7 = this.context; int hashCode14 = (hashCode13 + (charSequence7 != null ? charSequence7.hashCode() : 0)) * 31; Long l7 = this.connectCount; int hashCode15 = (hashCode14 + (l7 != null ? l7.hashCode() : 0)) * 31; Long l8 = this.packetsSent; int hashCode16 = (hashCode15 + (l8 != null ? l8.hashCode() : 0)) * 31; Long l9 = this.packetsSentLost; int hashCode17 = (hashCode16 + (l9 != null ? l9.hashCode() : 0)) * 31; Long l10 = this.pingAverage; int hashCode18 = (hashCode17 + (l10 != null ? l10.hashCode() : 0)) * 31; Long l11 = this.pingBadCount; int hashCode19 = (hashCode18 + (l11 != null ? l11.hashCode() : 0)) * 31; Long l12 = this.pingTimeout; int hashCode20 = (hashCode19 + (l12 != null ? l12.hashCode() : 0)) * 31; Long l13 = this.packetsReceived; int hashCode21 = (hashCode20 + (l13 != null ? l13.hashCode() : 0)) * 31; Long l14 = this.packetsReceivedLost; int hashCode22 = (hashCode21 + (l14 != null ? l14.hashCode() : 0)) * 31; Long l15 = this.packetsLost; int hashCode23 = (hashCode22 + (l15 != null ? l15.hashCode() : 0)) * 31; Boolean bool2 = this.inputDetected; int hashCode24 = (hashCode23 + (bool2 != null ? bool2.hashCode() : 0)) * 31; Boolean bool3 = this.noInputDetectedNotice; int hashCode25 = (hashCode24 + (bool3 != null ? bool3.hashCode() : 0)) * 31; Long l16 = this.audioJitterBufferMean; int hashCode26 = (hashCode25 + (l16 != null ? l16.hashCode() : 0)) * 31; Long l17 = this.audioJitterBufferP75; int hashCode27 = (hashCode26 + (l17 != null ? l17.hashCode() : 0)) * 31; Long l18 = this.audioJitterBufferP95; int hashCode28 = (hashCode27 + (l18 != null ? l18.hashCode() : 0)) * 31; Long l19 = this.audioJitterBufferP99; int hashCode29 = (hashCode28 + (l19 != null ? l19.hashCode() : 0)) * 31; Long l20 = this.audioJitterBufferMax; int hashCode30 = (hashCode29 + (l20 != null ? l20.hashCode() : 0)) * 31; Long l21 = this.audioJitterDelayMean; int hashCode31 = (hashCode30 + (l21 != null ? l21.hashCode() : 0)) * 31; Long l22 = this.audioJitterDelayP75; int hashCode32 = (hashCode31 + (l22 != null ? l22.hashCode() : 0)) * 31; Long l23 = this.audioJitterDelayP95; int hashCode33 = (hashCode32 + (l23 != null ? l23.hashCode() : 0)) * 31; Long l24 = this.audioJitterDelayP99; int hashCode34 = (hashCode33 + (l24 != null ? l24.hashCode() : 0)) * 31; Long l25 = this.audioJitterDelayMax; int hashCode35 = (hashCode34 + (l25 != null ? l25.hashCode() : 0)) * 31; Long l26 = this.audioJitterTargetMean; int hashCode36 = (hashCode35 + (l26 != null ? l26.hashCode() : 0)) * 31; Long l27 = this.audioJitterTargetP75; int hashCode37 = (hashCode36 + (l27 != null ? l27.hashCode() : 0)) * 31; Long l28 = this.audioJitterTargetP95; int hashCode38 = (hashCode37 + (l28 != null ? l28.hashCode() : 0)) * 31; Long l29 = this.audioJitterTargetP99; int hashCode39 = (hashCode38 + (l29 != null ? l29.hashCode() : 0)) * 31; Long l30 = this.audioJitterTargetMax; int hashCode40 = (hashCode39 + (l30 != null ? l30.hashCode() : 0)) * 31; Long l31 = this.relativeReceptionDelayMean; int hashCode41 = (hashCode40 + (l31 != null ? l31.hashCode() : 0)) * 31; Long l32 = this.relativeReceptionDelayP75; int hashCode42 = (hashCode41 + (l32 != null ? l32.hashCode() : 0)) * 31; Long l33 = this.relativeReceptionDelayP95; int hashCode43 = (hashCode42 + (l33 != null ? l33.hashCode() : 0)) * 31; Long l34 = this.relativeReceptionDelayP99; int hashCode44 = (hashCode43 + (l34 != null ? l34.hashCode() : 0)) * 31; Long l35 = this.relativeReceptionDelayMax; int hashCode45 = (hashCode44 + (l35 != null ? l35.hashCode() : 0)) * 31; Long l36 = this.relativePlayoutDelayMean; int hashCode46 = (hashCode45 + (l36 != null ? l36.hashCode() : 0)) * 31; Long l37 = this.relativePlayoutDelayP75; int hashCode47 = (hashCode46 + (l37 != null ? l37.hashCode() : 0)) * 31; Long l38 = this.relativePlayoutDelayP95; int hashCode48 = (hashCode47 + (l38 != null ? l38.hashCode() : 0)) * 31; Long l39 = this.relativePlayoutDelayP99; int hashCode49 = (hashCode48 + (l39 != null ? l39.hashCode() : 0)) * 31; Long l40 = this.relativePlayoutDelayMax; int hashCode50 = (hashCode49 + (l40 != null ? l40.hashCode() : 0)) * 31; Float f = this.mosMean; int hashCode51 = (hashCode50 + (f != null ? f.hashCode() : 0)) * 31; Long l41 = this.mos1; int hashCode52 = (hashCode51 + (l41 != null ? l41.hashCode() : 0)) * 31; Long l42 = this.mos2; int hashCode53 = (hashCode52 + (l42 != null ? l42.hashCode() : 0)) * 31; Long l43 = this.mos3; int hashCode54 = (hashCode53 + (l43 != null ? l43.hashCode() : 0)) * 31; Long l44 = this.mos4; int hashCode55 = (hashCode54 + (l44 != null ? l44.hashCode() : 0)) * 31; CharSequence charSequence8 = this.audioInputMode; int hashCode56 = (hashCode55 + (charSequence8 != null ? charSequence8.hashCode() : 0)) * 31; Long l45 = this.audioDecodedNormal; int hashCode57 = (hashCode56 + (l45 != null ? l45.hashCode() : 0)) * 31; Long l46 = this.audioDecodedPlc; int hashCode58 = (hashCode57 + (l46 != null ? l46.hashCode() : 0)) * 31; Long l47 = this.audioDecodedPlccng; int hashCode59 = (hashCode58 + (l47 != null ? l47.hashCode() : 0)) * 31; Long l48 = this.audioDecodedCng; int hashCode60 = (hashCode59 + (l48 != null ? l48.hashCode() : 0)) * 31; Long l49 = this.audioDecodedMutedOutput; int hashCode61 = (hashCode60 + (l49 != null ? l49.hashCode() : 0)) * 31; Long l50 = this.frameOpSilent; int hashCode62 = (hashCode61 + (l50 != null ? l50.hashCode() : 0)) * 31; Long l51 = this.frameOpNormal; int hashCode63 = (hashCode62 + (l51 != null ? l51.hashCode() : 0)) * 31; Long l52 = this.frameOpMerged; int hashCode64 = (hashCode63 + (l52 != null ? l52.hashCode() : 0)) * 31; Long l53 = this.frameOpExpanded; int hashCode65 = (hashCode64 + (l53 != null ? l53.hashCode() : 0)) * 31; Long l54 = this.frameOpAccelerated; int hashCode66 = (hashCode65 + (l54 != null ? l54.hashCode() : 0)) * 31; Long l55 = this.frameOpPreemptiveexpanded; int hashCode67 = (hashCode66 + (l55 != null ? l55.hashCode() : 0)) * 31; Long l56 = this.frameOpCng; int hashCode68 = (hashCode67 + (l56 != null ? l56.hashCode() : 0)) * 31; Boolean bool4 = this.automaticAudioInputSensitivityEnabled; int hashCode69 = (hashCode68 + (bool4 != null ? bool4.hashCode() : 0)) * 31; Float f2 = this.audioInputSensitivity; int hashCode70 = (hashCode69 + (f2 != null ? f2.hashCode() : 0)) * 31; Boolean bool5 = this.echoCancellationEnabled; int hashCode71 = (hashCode70 + (bool5 != null ? bool5.hashCode() : 0)) * 31; Boolean bool6 = this.noiseSuppressionEnabled; int hashCode72 = (hashCode71 + (bool6 != null ? bool6.hashCode() : 0)) * 31; Boolean bool7 = this.noiseCancellationEnabled; int hashCode73 = (hashCode72 + (bool7 != null ? bool7.hashCode() : 0)) * 31; Boolean bool8 = this.automaticGainControlEnabled; int hashCode74 = (hashCode73 + (bool8 != null ? bool8.hashCode() : 0)) * 31; Float f3 = this.voiceOutputVolume; int hashCode75 = (hashCode74 + (f3 != null ? f3.hashCode() : 0)) * 31; Long l57 = this.maxVoiceStateCount; int hashCode76 = (hashCode75 + (l57 != null ? l57.hashCode() : 0)) * 31; Long l58 = this.totalVoiceStateCount; int hashCode77 = (hashCode76 + (l58 != null ? l58.hashCode() : 0)) * 31; Long l59 = this.durationListening; int hashCode78 = (hashCode77 + (l59 != null ? l59.hashCode() : 0)) * 31; Long l60 = this.durationSpeaking; int hashCode79 = (hashCode78 + (l60 != null ? l60.hashCode() : 0)) * 31; Long l61 = this.durationParticipation; int hashCode80 = (hashCode79 + (l61 != null ? l61.hashCode() : 0)) * 31; Long l62 = this.durationConnected; int hashCode81 = (hashCode80 + (l62 != null ? l62.hashCode() : 0)) * 31; Long l63 = this.decryptionFailures; int hashCode82 = (hashCode81 + (l63 != null ? l63.hashCode() : 0)) * 31; CharSequence charSequence9 = this.encryptionMode; int hashCode83 = (hashCode82 + (charSequence9 != null ? charSequence9.hashCode() : 0)) * 31; Long l64 = this.channelCount; int hashCode84 = (hashCode83 + (l64 != null ? l64.hashCode() : 0)) * 31; Long l65 = this.maxSpeakerCount; int hashCode85 = (hashCode84 + (l65 != null ? l65.hashCode() : 0)) * 31; Long l66 = this.totalSpeakerCount; int hashCode86 = (hashCode85 + (l66 != null ? l66.hashCode() : 0)) * 31; Long l67 = this.maxListenerCount; int hashCode87 = (hashCode86 + (l67 != null ? l67.hashCode() : 0)) * 31; Long l68 = this.totalListenerCount; int hashCode88 = (hashCode87 + (l68 != null ? l68.hashCode() : 0)) * 31; CharSequence charSequence10 = this.voiceBackendVersion; int hashCode89 = (hashCode88 + (charSequence10 != null ? charSequence10.hashCode() : 0)) * 31; CharSequence charSequence11 = this.rtcWorkerBackendVersion; int hashCode90 = (hashCode89 + (charSequence11 != null ? charSequence11.hashCode() : 0)) * 31; Long l69 = this.viewModeGridDurationMs; int hashCode91 = (hashCode90 + (l69 != null ? l69.hashCode() : 0)) * 31; Long l70 = this.viewModeFocusDurationMs; int hashCode92 = (hashCode91 + (l70 != null ? l70.hashCode() : 0)) * 31; Long l71 = this.viewModeToggleCount; if (l71 != null) { i = l71.hashCode(); } return hashCode92 + i; } public String toString() { StringBuilder R = a.R("TrackVoiceDisconnect(mediaSessionId="); R.append(this.mediaSessionId); R.append(", hostname="); R.append(this.hostname); R.append(", cloudflareBestRegion="); R.append(this.cloudflareBestRegion); R.append(", port="); R.append(this.port); R.append(", protocol="); R.append(this.protocol); R.append(", reconnect="); R.append(this.reconnect); R.append(", reason="); R.append(this.reason); R.append(", duration="); R.append(this.duration); R.append(", rtcConnectionId="); R.append(this.rtcConnectionId); R.append(", channelId="); R.append(this.channelId); R.append(", channelType="); R.append(this.channelType); R.append(", channelBitrate="); R.append(this.channelBitrate); R.append(", guildId="); R.append(this.guildId); R.append(", context="); R.append(this.context); R.append(", connectCount="); R.append(this.connectCount); R.append(", packetsSent="); R.append(this.packetsSent); R.append(", packetsSentLost="); R.append(this.packetsSentLost); R.append(", pingAverage="); R.append(this.pingAverage); R.append(", pingBadCount="); R.append(this.pingBadCount); R.append(", pingTimeout="); R.append(this.pingTimeout); R.append(", packetsReceived="); R.append(this.packetsReceived); R.append(", packetsReceivedLost="); R.append(this.packetsReceivedLost); R.append(", packetsLost="); R.append(this.packetsLost); R.append(", inputDetected="); R.append(this.inputDetected); R.append(", noInputDetectedNotice="); R.append(this.noInputDetectedNotice); R.append(", audioJitterBufferMean="); R.append(this.audioJitterBufferMean); R.append(", audioJitterBufferP75="); R.append(this.audioJitterBufferP75); R.append(", audioJitterBufferP95="); R.append(this.audioJitterBufferP95); R.append(", audioJitterBufferP99="); R.append(this.audioJitterBufferP99); R.append(", audioJitterBufferMax="); R.append(this.audioJitterBufferMax); R.append(", audioJitterDelayMean="); R.append(this.audioJitterDelayMean); R.append(", audioJitterDelayP75="); R.append(this.audioJitterDelayP75); R.append(", audioJitterDelayP95="); R.append(this.audioJitterDelayP95); R.append(", audioJitterDelayP99="); R.append(this.audioJitterDelayP99); R.append(", audioJitterDelayMax="); R.append(this.audioJitterDelayMax); R.append(", audioJitterTargetMean="); R.append(this.audioJitterTargetMean); R.append(", audioJitterTargetP75="); R.append(this.audioJitterTargetP75); R.append(", audioJitterTargetP95="); R.append(this.audioJitterTargetP95); R.append(", audioJitterTargetP99="); R.append(this.audioJitterTargetP99); R.append(", audioJitterTargetMax="); R.append(this.audioJitterTargetMax); R.append(", relativeReceptionDelayMean="); R.append(this.relativeReceptionDelayMean); R.append(", relativeReceptionDelayP75="); R.append(this.relativeReceptionDelayP75); R.append(", relativeReceptionDelayP95="); R.append(this.relativeReceptionDelayP95); R.append(", relativeReceptionDelayP99="); R.append(this.relativeReceptionDelayP99); R.append(", relativeReceptionDelayMax="); R.append(this.relativeReceptionDelayMax); R.append(", relativePlayoutDelayMean="); R.append(this.relativePlayoutDelayMean); R.append(", relativePlayoutDelayP75="); R.append(this.relativePlayoutDelayP75); R.append(", relativePlayoutDelayP95="); R.append(this.relativePlayoutDelayP95); R.append(", relativePlayoutDelayP99="); R.append(this.relativePlayoutDelayP99); R.append(", relativePlayoutDelayMax="); R.append(this.relativePlayoutDelayMax); R.append(", mosMean="); R.append(this.mosMean); R.append(", mos1="); R.append(this.mos1); R.append(", mos2="); R.append(this.mos2); R.append(", mos3="); R.append(this.mos3); R.append(", mos4="); R.append(this.mos4); R.append(", audioInputMode="); R.append(this.audioInputMode); R.append(", audioDecodedNormal="); R.append(this.audioDecodedNormal); R.append(", audioDecodedPlc="); R.append(this.audioDecodedPlc); R.append(", audioDecodedPlccng="); R.append(this.audioDecodedPlccng); R.append(", audioDecodedCng="); R.append(this.audioDecodedCng); R.append(", audioDecodedMutedOutput="); R.append(this.audioDecodedMutedOutput); R.append(", frameOpSilent="); R.append(this.frameOpSilent); R.append(", frameOpNormal="); R.append(this.frameOpNormal); R.append(", frameOpMerged="); R.append(this.frameOpMerged); R.append(", frameOpExpanded="); R.append(this.frameOpExpanded); R.append(", frameOpAccelerated="); R.append(this.frameOpAccelerated); R.append(", frameOpPreemptiveexpanded="); R.append(this.frameOpPreemptiveexpanded); R.append(", frameOpCng="); R.append(this.frameOpCng); R.append(", automaticAudioInputSensitivityEnabled="); R.append(this.automaticAudioInputSensitivityEnabled); R.append(", audioInputSensitivity="); R.append(this.audioInputSensitivity); R.append(", echoCancellationEnabled="); R.append(this.echoCancellationEnabled); R.append(", noiseSuppressionEnabled="); R.append(this.noiseSuppressionEnabled); R.append(", noiseCancellationEnabled="); R.append(this.noiseCancellationEnabled); R.append(", automaticGainControlEnabled="); R.append(this.automaticGainControlEnabled); R.append(", voiceOutputVolume="); R.append(this.voiceOutputVolume); R.append(", maxVoiceStateCount="); R.append(this.maxVoiceStateCount); R.append(", totalVoiceStateCount="); R.append(this.totalVoiceStateCount); R.append(", durationListening="); R.append(this.durationListening); R.append(", durationSpeaking="); R.append(this.durationSpeaking); R.append(", durationParticipation="); R.append(this.durationParticipation); R.append(", durationConnected="); R.append(this.durationConnected); R.append(", decryptionFailures="); R.append(this.decryptionFailures); R.append(", encryptionMode="); R.append(this.encryptionMode); R.append(", channelCount="); R.append(this.channelCount); R.append(", maxSpeakerCount="); R.append(this.maxSpeakerCount); R.append(", totalSpeakerCount="); R.append(this.totalSpeakerCount); R.append(", maxListenerCount="); R.append(this.maxListenerCount); R.append(", totalListenerCount="); R.append(this.totalListenerCount); R.append(", voiceBackendVersion="); R.append(this.voiceBackendVersion); R.append(", rtcWorkerBackendVersion="); R.append(this.rtcWorkerBackendVersion); R.append(", viewModeGridDurationMs="); R.append(this.viewModeGridDurationMs); R.append(", viewModeFocusDurationMs="); R.append(this.viewModeFocusDurationMs); R.append(", viewModeToggleCount="); return a.F(R, this.viewModeToggleCount, ")"); } }