# compiler: R8 # compiler_version: 2.1.86 # pg_map_id: 65703f4 # common_typos_disable ai.neuvision.api2.base.AudioFrame -> ai.neuvision.api2.base.AudioFrame: 1:8:void (java.nio.ByteBuffer,byte[],int,int,int,int,long):14:21 -> 1:1:java.lang.String toString():25:25 -> toString ai.neuvision.api2.rtc.Constants -> ai.neuvision.api2.rtc.Constants: 1:1:void ():511:511 -> ai.neuvision.api2.rtc.Constants$AudioProfile -> ai.neuvision.api2.rtc.Constants$AudioProfile: 1:6:void ():534:539 -> 7:7:void ():533:533 -> 1:2:void (java.lang.String,int,int):543:544 -> 1:1:int getValue(ai.neuvision.api2.rtc.Constants$AudioProfile):548:548 -> getValue 1:1:ai.neuvision.api2.rtc.Constants$AudioProfile valueOf(java.lang.String):533:533 -> valueOf 1:1:ai.neuvision.api2.rtc.Constants$AudioProfile[] values():533:533 -> values ai.neuvision.api2.rtc.Constants$AudioScenario -> ai.neuvision.api2.rtc.Constants$AudioScenario: 1:6:void ():515:520 -> 7:7:void ():514:514 -> 1:2:void (java.lang.String,int,int):524:525 -> 1:1:int getValue(ai.neuvision.api2.rtc.Constants$AudioScenario):529:529 -> getValue 1:1:ai.neuvision.api2.rtc.Constants$AudioScenario valueOf(java.lang.String):514:514 -> valueOf 1:1:ai.neuvision.api2.rtc.Constants$AudioScenario[] values():514:514 -> values ai.neuvision.api2.rtc.Constants$MediaType -> ai.neuvision.api2.rtc.Constants$MediaType: 1:4:void ():553:556 -> 5:5:void ():552:552 -> 1:2:void (java.lang.String,int,int):560:561 -> 1:1:int getValue(ai.neuvision.api2.rtc.Constants$MediaType):565:565 -> getValue 1:1:ai.neuvision.api2.rtc.Constants$MediaType valueOf(java.lang.String):552:552 -> valueOf 1:1:ai.neuvision.api2.rtc.Constants$MediaType[] values():552:552 -> values ai.neuvision.api2.rtc.IRtcChannelEventHandler -> ai.neuvision.api2.rtc.IRtcChannelEventHandler: 1:1:void ():5:5 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler -> ai.neuvision.api2.rtc.IRtcEngineEventHandler: 1:1:void ():17:17 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$AgoraFacePositionInfo -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$AgoraFacePositionInfo: 1:1:void ():954:954 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$AudioVolumeInfo -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$AudioVolumeInfo: 1:1:void ():1081:1081 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$ClientRole -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$ClientRole: 1:1:void ():1097:1097 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$ErrorCode -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$ErrorCode: 1:1:void ():1203:1203 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LastmileProbeResult -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LastmileProbeResult: 1:1:void ():1033:1033 -> 2:3:void ():1030:1031 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LastmileProbeResult$LastmileProbeOneWayResult -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LastmileProbeResult$LastmileProbeOneWayResult: 1:1:void ():1041:1041 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LocalAudioStats -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LocalAudioStats: 1:1:void ():982:982 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LocalVideoStats -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$LocalVideoStats: 1:1:void ():1023:1023 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$Quality -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$Quality: 1:1:void ():1241:1241 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RemoteAudioStats -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RemoteAudioStats: 1:1:void ():972:972 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RemoteVideoStats -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RemoteVideoStats: 1:1:void ():1003:1003 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RtcStats -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$RtcStats: 1:1:void ():1071:1071 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$UserOfflineReason -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$UserOfflineReason: 1:1:void ():1089:1089 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$VideoProfile -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$VideoProfile: 1:1:void ():1130:1130 -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$WarnCode -> ai.neuvision.api2.rtc.IRtcEngineEventHandler$WarnCode: 1:1:void ():1228:1228 -> ai.neuvision.api2.rtc.RtcChannel -> ai.neuvision.api2.rtc.RtcChannel: ai.neuvision.api2.rtc.IRtcChannelEventHandler mEventHandler -> a 1:1:void ():14:14 -> 2:2:void ():12:12 -> 1:1:ai.neuvision.api2.rtc.IRtcChannelEventHandler getEventHandler():22:22 -> getEventHandler 1:1:void setRtcChannelEventHandler(ai.neuvision.api2.rtc.IRtcChannelEventHandler):18:18 -> setRtcChannelEventHandler ai.neuvision.api2.rtc.RtcEngine -> ai.neuvision.api2.rtc.RtcEngine: android.app.Application sApplication -> b ai.neuvision.api2.rtc.internal.RtcEngineImpl mInstance -> a 1:1:void ():43:43 -> 1:1:android.view.SurfaceView CreateRendererView(android.content.Context):230:230 -> CreateRendererView 1:4:android.view.TextureView CreateTextureView(android.content.Context):236:239 -> CreateTextureView 5:5:android.view.TextureView CreateTextureView(android.content.Context):237:237 -> CreateTextureView 1:1:void addHandler(ai.neuvision.api2.rtc.IRtcEngineEventHandler):475:475 -> addHandler 1:4:ai.neuvision.api2.rtc.RtcEngine create(android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):77:80 -> create 5:8:ai.neuvision.api2.rtc.RtcEngine create(java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):97:100 -> create 9:12:ai.neuvision.api2.rtc.RtcEngine create(ai.neuvision.api2.rtc.RtcEngineConfig):105:108 -> create 1:4:void destroy():115:118 -> destroy 1:1:java.lang.String getErrorDescription(int):487:487 -> getErrorDescription 1:1:java.lang.String getMediaEngineVersion():463:463 -> getMediaEngineVersion 1:1:java.lang.String getSdkVersion():457:457 -> getSdkVersion 1:1:void onApplicationCreate(android.app.Application):126:126 -> onApplicationCreate 2:2:void onApplicationCreate(android.app.Application):124:124 -> onApplicationCreate 1:1:void removeHandler(ai.neuvision.api2.rtc.IRtcEngineEventHandler):479:479 -> removeHandler ai.neuvision.api2.rtc.RtcEngineConfig -> ai.neuvision.api2.rtc.RtcEngineConfig: 1:1:void ():14:14 -> 2:7:void ():7:12 -> ai.neuvision.api2.rtc.RtcEngineConfig$IPAreaCode -> ai.neuvision.api2.rtc.RtcEngineConfig$IPAreaCode: 1:1:void ():26:26 -> ai.neuvision.api2.rtc.internal.EncryptionConfig -> ai.neuvision.api2.rtc.internal.EncryptionConfig: 1:3:void ():7:9 -> ai.neuvision.api2.rtc.internal.EncryptionConfig$EncryptionMode -> ai.neuvision.api2.rtc.internal.EncryptionConfig$EncryptionMode: 1:5:void ():13:17 -> 6:6:void ():12:12 -> 1:2:void (java.lang.String,int,int):21:22 -> 1:1:int getValue():26:26 -> getValue 1:1:ai.neuvision.api2.rtc.internal.EncryptionConfig$EncryptionMode valueOf(java.lang.String):12:12 -> valueOf 1:1:ai.neuvision.api2.rtc.internal.EncryptionConfig$EncryptionMode[] values():12:12 -> values ai.neuvision.api2.rtc.internal.LastmileProbeConfig -> ai.neuvision.api2.rtc.internal.LastmileProbeConfig: 1:1:void ():9:9 -> ai.neuvision.api2.rtc.internal.RtcEngineImpl -> ai.neuvision.api2.rtc.internal.RtcEngineImpl: java.lang.String mUserAccount -> f java.util.HashMap mVideoViewMap -> i boolean mRetryConnecting -> o ai.neuvision.api2.rtc.video.VideoCanvas mLocalVideoCanvas -> B boolean mEnableVideo -> u boolean mDefaultMuteAllRemoteVideoStreams -> w boolean mRetryFailed -> q java.lang.String mChannelName -> t android.app.Activity mActivity -> d long mStartJoinChanelTime -> y ai.neuvision.api2.rtc.IRtcEngineEventHandler mHandler -> c ai.neuvision.sdk.events.NetworkState$NetworkStateTracker mNetworkStateListener -> r android.os.Handler mAndroidHandler -> m java.util.Set mInCallMembers -> k java.lang.String mAppId -> e java.lang.String mAppSecret -> g long mStartCallTime -> j ai.neuvision.sdk.core.state.SessionState mSessionState -> l ai.neuvision.kit.message.interf.IAppMessage mMessageListener -> n boolean mDefaultSpeakerOn -> v boolean mEnableAudioVolumeIndication -> x java.lang.String mOptionalInfo -> s java.lang.Long mUid -> h boolean mJoiningChannel -> z java.lang.String mToken -> A java.lang.Runnable mRetryRunnable -> p 1:1:void (android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):316:316 -> 2:268:void (android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):84:350 -> 269:269:void (android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):331:331 -> 270:270:void (android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):327:327 -> 271:271:void (android.app.Application,java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):318:318 -> 272:272:void (ai.neuvision.api2.rtc.RtcEngineConfig):388:388 -> 1:1:boolean access$002(ai.neuvision.api2.rtc.internal.RtcEngineImpl,boolean):76:76 -> a 2:3:void lambda$new$1(android.net.NetworkInfo):268:269 -> a 4:4:void retryJoinChannel():495:495 -> a 4:4:void lambda$new$1(android.net.NetworkInfo):270 -> a 5:24:void lambda$new$1(android.net.NetworkInfo):271:290 -> a 25:27:void lambda$null$0():280:282 -> a 28:37:int login(java.lang.String,java.lang.String,java.lang.String,ai.neuvision.api2.rtc.IRtcEngineEventHandler):355:364 -> a 38:49:void muteVideo(long,boolean,android.app.Activity):1528:1539 -> a 50:53:void muteVideo(long,boolean,android.app.Activity):1531:1534 -> a 54:54:void delayDevelopMethod(java.lang.String):2411:2411 -> a 1:1:int addInjectStreamUrl(java.lang.String,ai.neuvision.api2.rtc.live.LiveInjectStreamConfig):2106:2106 -> addInjectStreamUrl 1:1:int addPublishStreamUrl(java.lang.String,boolean):2118:2118 -> addPublishStreamUrl 1:1:int addVideoWatermark(ai.neuvision.api2.rtc.video.AgoraImage):2032:2032 -> addVideoWatermark 2:2:int addVideoWatermark(java.lang.String,ai.neuvision.api2.rtc.video.WatermarkOptions):2038:2038 -> addVideoWatermark 1:1:int adjustAudioMixingPlayoutVolume(int):1809:1809 -> adjustAudioMixingPlayoutVolume 1:1:int adjustAudioMixingPublishVolume(int):1815:1815 -> adjustAudioMixingPublishVolume 1:1:int adjustAudioMixingVolume(int):1803:1803 -> adjustAudioMixingVolume 1:1:android.app.Activity getActivity():1578:1578 -> adjustPlaybackSignalVolume 1:1:int adjustPlaybackSignalVolume(int):854 -> adjustPlaybackSignalVolume 2:3:int adjustPlaybackSignalVolume(int):858:859 -> adjustPlaybackSignalVolume 1:1:int adjustRecordingSignalVolume(int):832:832 -> adjustRecordingSignalVolume 1:1:int adjustUserPlaybackSignalVolume(long,int):995:995 -> adjustUserPlaybackSignalVolume 1:1:boolean access$102(ai.neuvision.api2.rtc.internal.RtcEngineImpl,boolean):76:76 -> b 2:2:void deprecatedMethod(java.lang.String):2402:2402 -> b 1:1:boolean access$202(ai.neuvision.api2.rtc.internal.RtcEngineImpl,boolean):76:76 -> c 2:2:void showLog(java.lang.String):2416:2416 -> c 1:1:int clearVideoWatermarks():2044:2044 -> clearVideoWatermarks 1:1:int complain(java.lang.String,java.lang.String):2297:2297 -> complain 1:1:int createDataStream(boolean,boolean):2136:2136 -> createDataStream 1:1:ai.neuvision.api2.rtc.RtcChannel createRtcChannel(java.lang.String):2397:2397 -> createRtcChannel 1:2:ai.neuvision.sdk.api.NeuVideoView createTextureView(android.app.Activity):2453:2454 -> createTextureView 1:1:void unSupportMethod(java.lang.String):2406:2406 -> d 1:1:int disableLastmileTest():1905:1905 -> disableLastmileTest 1:3:int disableVideo():1088:1090 -> disableVideo 1:19:void doDestroy():405:423 -> doDestroy 1:1:int enableAudioQualityIndication(boolean):892:892 -> enableAudioQualityIndication 1:1:int enableAudioVolumeIndication(int,int,boolean):884:884 -> enableAudioVolumeIndication 1:1:int enableDualStreamMode(boolean):2068:2068 -> enableDualStreamMode 1:1:int enableEncryption(boolean,ai.neuvision.api2.rtc.internal.EncryptionConfig):2100:2100 -> enableEncryption 1:1:int enableFaceDetection(boolean):2257:2257 -> enableFaceDetection 1:1:boolean enableHighPerfWifiMode(boolean):2327:2327 -> enableHighPerfWifiMode 1:1:int enableInEarMonitoring(boolean):1706:1706 -> enableInEarMonitoring 1:1:int enableLastmileTest():1899:1899 -> enableLastmileTest 1:1:int enableLocalAudio(boolean):920:920 -> enableLocalAudio 1:1:android.app.Activity getActivity():1578:1578 -> enableLocalVideo 1:1:int enableLocalVideo(boolean):1464 -> enableLocalVideo 2:2:int enableLocalVideo(boolean):1468:1468 -> enableLocalVideo 1:1:int enableSoundPositionIndication(boolean):1767:1767 -> enableSoundPositionIndication 1:3:int enableVideo():1062:1064 -> enableVideo 1:1:int enableWebSdkInteroperability(boolean):723:723 -> enableWebSdkInteroperability 1:1:ai.neuvision.api2.rtc.IAudioEffectManager getAudioEffectManager():1857:1857 -> getAudioEffectManager 1:1:int getAudioMixingCurrentPosition():1839:1839 -> getAudioMixingCurrentPosition 1:1:int getAudioMixingDuration():1833:1833 -> getAudioMixingDuration 1:1:int getAudioMixingPlayoutVolume():1821:1821 -> getAudioMixingPlayoutVolume 1:1:int getAudioMixingPublishVolume():1827:1827 -> getAudioMixingPublishVolume 1:1:java.lang.String getCallId():2286:2286 -> getCallId 1:1:float getCameraMaxZoomFactor():2239:2239 -> getCameraMaxZoomFactor 1:9:int getConnectionState():737:745 -> getConnectionState 1:1:long getNativeHandle():2321:2321 -> getNativeHandle 1:1:java.lang.String getParameter(java.lang.String,java.lang.String):2355:2355 -> getParameter 1:1:long getUid():2449:2449 -> getUid 1:1:int getUserInfoByUid(long,ai.neuvision.api2.rtc.models.UserInfo):717:717 -> getUserInfoByUid 1:1:boolean isCameraAutoFocusFaceModeSupported():2227:2227 -> isCameraAutoFocusFaceModeSupported 1:1:boolean isCameraExposurePositionSupported():2221:2221 -> isCameraExposurePositionSupported 1:1:boolean isCameraFocusSupported():2215:2215 -> isCameraFocusSupported 1:1:boolean isCameraTorchSupported():2209:2209 -> isCameraTorchSupported 1:1:boolean isCameraZoomSupported():2203:2203 -> isCameraZoomSupported 1:1:boolean isLoginSuccess():2439:2439 -> isLoginSuccess 1:1:boolean isSpeakerphoneEnabled():1686:1686 -> isSpeakerphoneEnabled 1:1:boolean isTextureEncodeSupported():2002:2002 -> isTextureEncodeSupported 1:10:int joinChannel(java.lang.String,java.lang.String,java.lang.String,long):481:490 -> joinChannel 1:1:int joinChannelWithUserAccount(java.lang.String,java.lang.String,java.lang.String):667:667 -> joinChannelWithUserAccount 1:1:int leaveChannel():529:529 -> leaveChannel 1:1:void monitorBluetoothHeadsetEvent(boolean):2338:2338 -> monitorBluetoothHeadsetEvent 1:1:void monitorHeadsetEvent(boolean):2333:2333 -> monitorHeadsetEvent 1:1:android.app.Activity getActivity():1578:1578 -> muteAllRemoteVideoStreams 1:1:int muteAllRemoteVideoStreams(boolean):1560 -> muteAllRemoteVideoStreams 2:8:int muteAllRemoteVideoStreams(boolean):1564:1570 -> muteAllRemoteVideoStreams 1:4:int muteLocalAudioStream(boolean):944:947 -> muteLocalAudioStream 1:1:android.app.Activity getActivity():1578:1578 -> muteLocalVideoStream 1:1:int muteLocalVideoStream(boolean):1491 -> muteLocalVideoStream 2:2:int muteLocalVideoStream(boolean):1495:1495 -> muteLocalVideoStream 1:1:android.app.Activity getActivity():1578:1578 -> muteRemoteVideoStream 1:1:int muteRemoteVideoStream(long,boolean):1516 -> muteRemoteVideoStream 2:5:int muteRemoteVideoStream(long,boolean):1520:1523 -> muteRemoteVideoStream 1:1:int pauseAudio():796:796 -> pauseAudio 1:1:int pauseAudioMixing():1791:1791 -> pauseAudioMixing 1:1:int pullPlaybackAudioFrame(byte[],int):1973:1973 -> pullPlaybackAudioFrame 1:1:int pushExternalAudioFrame(byte[],long):1985:1985 -> pushExternalAudioFrame 1:1:boolean pushExternalVideoFrame(ai.neuvision.api2.rtc.video.AgoraVideoFrame):1996:1996 -> pushExternalVideoFrame 1:1:int rate(java.lang.String,int,java.lang.String):2291:2291 -> rate 1:1:int registerAudioFrameObserver(ai.neuvision.api2.rtc.IAudioFrameObserver):2008:2008 -> registerAudioFrameObserver 1:23:int registerLocalUserAccount(java.lang.String,java.lang.String,java.lang.String):596:618 -> registerLocalUserAccount 1:1:int registerMediaMetadataObserver(ai.neuvision.api2.rtc.IMetadataObserver,int):2361:2361 -> registerMediaMetadataObserver 1:1:int removeInjectStreamUrl(java.lang.String):2112:2112 -> removeInjectStreamUrl 1:1:int removePublishStreamUrl(java.lang.String):2124:2124 -> removePublishStreamUrl 1:1:int renewToken(java.lang.String):552:552 -> renewToken 1:1:int resumeAudio():802:802 -> resumeAudio 1:1:int resumeAudioMixing():1797:1797 -> resumeAudioMixing 1:1:int retryLogin():2429:2429 -> retryLogin 1:1:int sendCustomReportMessage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int):440:440 -> sendCustomReportMessage 1:6:int sendStreamMessage(int,byte[]):2162:2167 -> sendStreamMessage 1:1:int setAudioMixingPitch(int):1851:1851 -> setAudioMixingPitch 1:1:int setAudioMixingPosition(int):1845:1845 -> setAudioMixingPosition 1:1:int setAudioProfile(int,int):807:807 -> setAudioProfile 1:1:int setBeautyEffectOptions(boolean,ai.neuvision.api2.rtc.video.BeautyOptions):1604:1604 -> setBeautyEffectOptions 1:1:int setCameraAutoFocusFaceModeEnabled(boolean):2269:2269 -> setCameraAutoFocusFaceModeEnabled 1:1:int setCameraCapturerConfiguration(ai.neuvision.api2.rtc.video.CameraCapturerConfiguration):1209:1209 -> setCameraCapturerConfiguration 1:1:int setCameraExposurePosition(float,float):2251:2251 -> setCameraExposurePosition 1:1:int setCameraFocusPositionInPreview(float,float):2245:2245 -> setCameraFocusPositionInPreview 1:1:int setCameraTorchOn(boolean):2263:2263 -> setCameraTorchOn 1:1:int setCameraZoomFactor(float):2233:2233 -> setCameraZoomFactor 1:1:int setChannelProfile(int):428:428 -> setChannelProfile 1:1:int setClientRole(int):434:434 -> setClientRole 1:3:int setDefaultAudioRoutetoSpeakerphone(boolean):1633:1635 -> setDefaultAudioRoutetoSpeakerphone 1:2:int setDefaultMuteAllRemoteVideoStreams(boolean):1598:1599 -> setDefaultMuteAllRemoteVideoStreams 1:6:int setEnableSpeakerphone(boolean):1662:1667 -> setEnableSpeakerphone 1:1:int setEncryptionMode(java.lang.String):2094:2094 -> setEncryptionMode 1:1:int setEncryptionSecret(java.lang.String):2087:2087 -> setEncryptionSecret 1:1:int setExternalAudioSink(boolean,int,int):1967:1967 -> setExternalAudioSink 1:1:int setExternalAudioSource(boolean,int,int):1979:1979 -> setExternalAudioSource 1:1:void setExternalVideoSource(boolean,boolean,boolean):1991:1991 -> setExternalVideoSource 1:1:int setHighQualityAudioParameters(boolean,boolean,boolean):814:814 -> setHighQualityAudioParameters 1:1:int setInEarMonitoringVolume(int):1723:1723 -> setInEarMonitoringVolume 1:1:int setLiveTranscoding(ai.neuvision.api2.rtc.live.LiveTranscoding):2130:2130 -> setLiveTranscoding 1:1:int setLocalPublishFallbackOption(int):2056:2056 -> setLocalPublishFallbackOption 1:1:int setLocalRenderMode(int):1302:1302 -> setLocalRenderMode 2:2:int setLocalRenderMode(int,int):1332:1332 -> setLocalRenderMode 1:1:int setLocalVideoMirrorMode(int):2181:2181 -> setLocalVideoMirrorMode 1:1:int setLocalVideoRenderer(ai.neuvision.api2.rtc.mediaio.IVideoSink):1945:1945 -> setLocalVideoRenderer 1:1:int setLocalVoiceChanger(int):1755:1755 -> setLocalVoiceChanger 1:1:int setLocalVoiceEqualization(int,int):1743:1743 -> setLocalVoiceEqualization 1:1:int setLocalVoicePitch(double):1737:1737 -> setLocalVoicePitch 1:1:int setLocalVoiceReverb(int,int):1749:1749 -> setLocalVoiceReverb 1:1:int setLocalVoiceReverbPreset(int):1761:1761 -> setLocalVoiceReverbPreset 1:1:int setLogFile(java.lang.String):2303:2303 -> setLogFile 1:1:int setLogFileSize(int):2315:2315 -> setLogFileSize 1:1:int setLogFilter(int):2309:2309 -> setLogFilter 1:1:int setMixedAudioFrameParameters(int,int):2026:2026 -> setMixedAudioFrameParameters 1:1:int setParameters(java.lang.String):2349:2349 -> setParameters 1:1:int setPlaybackAudioFrameParameters(int,int,int,int):2020:2020 -> setPlaybackAudioFrameParameters 1:1:void setPreferHeadset(boolean):2344:2344 -> setPreferHeadset 1:1:int setRecordingAudioFrameParameters(int,int,int,int):2014:2014 -> setRecordingAudioFrameParameters 1:1:int setRemoteDefaultVideoStreamType(int):2080:2080 -> setRemoteDefaultVideoStreamType 1:8:int setRemoteRenderMode(long,int):1355:1362 -> setRemoteRenderMode 9:9:android.app.Activity getActivity():1578:1578 -> setRemoteRenderMode 9:9:int setRemoteRenderMode(long,int):1364 -> setRemoteRenderMode 10:10:int setRemoteRenderMode(long,int):1368:1368 -> setRemoteRenderMode 11:11:int setRemoteRenderMode(long,int,int):1403:1403 -> setRemoteRenderMode 1:1:int setRemoteSubscribeFallbackOption(int):2062:2062 -> setRemoteSubscribeFallbackOption 1:1:int setRemoteUserPriority(long,int):2050:2050 -> setRemoteUserPriority 1:1:int setRemoteVideoRenderer(long,ai.neuvision.api2.rtc.mediaio.IVideoSink):1961:1961 -> setRemoteVideoRenderer 1:1:int setRemoteVideoStreamType(long,int):2074:2074 -> setRemoteVideoStreamType 1:1:int setRemoteVoicePosition(long,double,double):1773:1773 -> setRemoteVoicePosition 1:20:int setVideoEncoderConfiguration(ai.neuvision.api2.rtc.video.VideoEncoderConfiguration):1128:1147 -> setVideoEncoderConfiguration 21:39:int setVideoEncoderConfiguration(ai.neuvision.api2.rtc.video.VideoEncoderConfiguration):1141:1159 -> setVideoEncoderConfiguration 1:1:int setVideoProfile(int,boolean):1097:1097 -> setVideoProfile 2:2:int setVideoProfile(int,int,int,int):1104:1104 -> setVideoProfile 1:1:int setVideoQualityParameters(boolean):2174:2174 -> setVideoQualityParameters 1:1:int setVideoSource(ai.neuvision.api2.rtc.mediaio.IVideoSource):1931:1931 -> setVideoSource 1:7:int setupLocalVideo(ai.neuvision.api2.rtc.video.VideoCanvas):1233:1239 -> setupLocalVideo 1:10:int setupRemoteVideo(ai.neuvision.api2.rtc.video.VideoCanvas):1261:1270 -> setupRemoteVideo 11:11:android.app.Activity getActivity():1578:1578 -> setupRemoteVideo 11:11:int setupRemoteVideo(ai.neuvision.api2.rtc.video.VideoCanvas):1271 -> setupRemoteVideo 12:14:int setupRemoteVideo(ai.neuvision.api2.rtc.video.VideoCanvas):1275:1277 -> setupRemoteVideo 1:1:int startAudioMixing(java.lang.String,boolean,boolean,int):1779:1779 -> startAudioMixing 1:1:int startAudioRecording(java.lang.String,int):1863:1863 -> startAudioRecording 2:2:int startAudioRecording(java.lang.String,int,int):1869:1869 -> startAudioRecording 1:1:int startChannelMediaRelay(ai.neuvision.api2.rtc.video.ChannelMediaRelayConfiguration):2367:2367 -> startChannelMediaRelay 1:1:int startDumpVideoReceiveTrack(int,java.lang.String):2385:2385 -> startDumpVideoReceiveTrack 1:1:int startEchoTest():1881:1881 -> startEchoTest 2:2:int startEchoTest(int):1887:1887 -> startEchoTest 1:1:int startLastmileProbeTest(ai.neuvision.api2.rtc.internal.LastmileProbeConfig):1911:1911 -> startLastmileProbeTest 1:1:int startPreview():1423:1423 -> startPreview 1:1:int stopAudioMixing():1785:1785 -> stopAudioMixing 1:1:int stopAudioRecording():1875:1875 -> stopAudioRecording 1:1:int stopChannelMediaRelay():2373:2373 -> stopChannelMediaRelay 1:1:int stopDumpVideoReceiveTrack():2391:2391 -> stopDumpVideoReceiveTrack 1:1:int stopEchoTest():1893:1893 -> stopEchoTest 1:1:int stopLastmileProbeTest():1917:1917 -> stopLastmileProbeTest 1:1:int stopPreview():1437:1437 -> stopPreview 1:3:int switchCamera():2194:2196 -> switchCamera 1:1:int switchChannel(java.lang.String,java.lang.String):500:500 -> switchChannel 1:1:int updateChannelMediaRelay(ai.neuvision.api2.rtc.video.ChannelMediaRelayConfiguration):2379:2379 -> updateChannelMediaRelay 1:1:int useExternalAudioDevice():1731:1731 -> useExternalAudioDevice ai.neuvision.api2.rtc.internal.RtcEngineImpl$1 -> ai.neuvision.api2.rtc.internal.RtcEngineImpl$a: ai.neuvision.api2.rtc.internal.RtcEngineImpl this$0 -> a 1:1:void (ai.neuvision.api2.rtc.internal.RtcEngineImpl,java.lang.String):87:87 -> 1:2:void onAudioVolume(int,long):175:176 -> onAudioVolume 3:3:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1200(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAudioVolume 3:3:void onAudioVolume(int,long):176 -> onAudioVolume 4:4:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAudioVolume 4:4:void onAudioVolume(int,long):179 -> onAudioVolume 5:7:void onAudioVolume(int,long):181:183 -> onAudioVolume 8:8:java.lang.String ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$700(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAudioVolume 8:8:void onAudioVolume(int,long):183 -> onAudioVolume 9:12:void onAudioVolume(int,long):183:186 -> onAudioVolume 13:13:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAudioVolume 13:13:void onAudioVolume(int,long):187 -> onAudioVolume 14:14:void onAudioVolume(int,long):187:187 -> onAudioVolume 1:2:void onAudioVolumeOfSelf(int):193:194 -> onAudioVolumeOfSelf 1:2:void onCallEnd(long,long,int,java.lang.String):157:158 -> onCallEnd 3:3:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 3:3:void onCallEnd(long,long,int,java.lang.String):158 -> onCallEnd 4:5:void onCallEnd(long,long,int,java.lang.String):159:160 -> onCallEnd 6:6:java.util.Set ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 6:6:void onCallEnd(long,long,int,java.lang.String):160 -> onCallEnd 7:8:void onCallEnd(long,long,int,java.lang.String):160:161 -> onCallEnd 9:9:long ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$300(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 9:9:void onCallEnd(long,long,int,java.lang.String):161 -> onCallEnd 10:10:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 10:10:void onCallEnd(long,long,int,java.lang.String):162 -> onCallEnd 11:14:void onCallEnd(long,long,int,java.lang.String):163:166 -> onCallEnd 15:15:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 15:15:void onCallEnd(long,long,int,java.lang.String):166 -> onCallEnd 16:17:void onCallEnd(long,long,int,java.lang.String):166:167 -> onCallEnd 18:18:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEnd 18:18:void onCallEnd(long,long,int,java.lang.String):167 -> onCallEnd 19:19:void onCallEnd(long,long,int,java.lang.String):167:167 -> onCallEnd 1:2:void onCallEvent(int,long):199:200 -> onCallEvent 3:3:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onCallEvent 3:3:void onCallEvent(int,long):200 -> onCallEvent 4:34:void onCallEvent(int,long):201:231 -> onCallEvent 35:37:void onCallEvent(int,long):221:223 -> onCallEvent 38:43:void onCallEvent(int,long):211:216 -> onCallEvent 1:9:void onMemberStateChange(java.util.List):107:115 -> onMemberStateChange 10:10:java.util.Set ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 10:10:void onMemberStateChange(java.util.List):115 -> onMemberStateChange 11:15:void onMemberStateChange(java.util.List):115:119 -> onMemberStateChange 16:16:java.util.Set ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 16:16:void onMemberStateChange(java.util.List):119 -> onMemberStateChange 17:22:void onMemberStateChange(java.util.List):119:124 -> onMemberStateChange 23:23:java.util.Set ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 23:23:void onMemberStateChange(java.util.List):124 -> onMemberStateChange 24:25:void onMemberStateChange(java.util.List):124:125 -> onMemberStateChange 26:26:java.util.Set ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1100(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 26:26:void onMemberStateChange(java.util.List):125 -> onMemberStateChange 27:30:void onMemberStateChange(java.util.List):125:128 -> onMemberStateChange 31:31:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$500(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 31:31:void onMemberStateChange(java.util.List):128 -> onMemberStateChange 32:32:void onMemberStateChange(java.util.List):129:129 -> onMemberStateChange 33:33:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1000(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 33:33:void onMemberStateChange(java.util.List):129 -> onMemberStateChange 34:36:void onMemberStateChange(java.util.List):129:131 -> onMemberStateChange 37:37:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 37:37:void onMemberStateChange(java.util.List):131 -> onMemberStateChange 38:39:void onMemberStateChange(java.util.List):132:133 -> onMemberStateChange 40:40:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 40:40:void onMemberStateChange(java.util.List):133 -> onMemberStateChange 41:44:void onMemberStateChange(java.util.List):133:136 -> onMemberStateChange 45:45:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 45:45:void onMemberStateChange(java.util.List):136 -> onMemberStateChange 46:46:java.lang.String ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$700(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 46:46:void onMemberStateChange(java.util.List):136 -> onMemberStateChange 47:48:void onMemberStateChange(java.util.List):136:137 -> onMemberStateChange 49:49:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 49:49:void onMemberStateChange(java.util.List):137 -> onMemberStateChange 50:51:void onMemberStateChange(java.util.List):137:138 -> onMemberStateChange 52:52:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 52:52:void onMemberStateChange(java.util.List):138 -> onMemberStateChange 53:59:void onMemberStateChange(java.util.List):138:144 -> onMemberStateChange 60:60:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onMemberStateChange 60:60:void onMemberStateChange(java.util.List):144 -> onMemberStateChange 61:61:void onMemberStateChange(java.util.List):150:150 -> onMemberStateChange 1:5:void onReceiveAccepted(long,long):90:94 -> onReceiveAccepted 6:6:long ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$302(ai.neuvision.api2.rtc.internal.RtcEngineImpl,long):76:76 -> onReceiveAccepted 6:6:void onReceiveAccepted(long,long):94 -> onReceiveAccepted 7:7:void onReceiveAccepted(long,long):95:95 -> onReceiveAccepted 8:8:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$400(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 8:8:void onReceiveAccepted(long,long):95 -> onReceiveAccepted 9:9:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$500(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 9:9:void onReceiveAccepted(long,long):95 -> onReceiveAccepted 10:11:void onReceiveAccepted(long,long):95:96 -> onReceiveAccepted 12:12:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 12:12:void onReceiveAccepted(long,long):96 -> onReceiveAccepted 13:13:java.lang.String ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$700(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 13:13:void onReceiveAccepted(long,long):97 -> onReceiveAccepted 14:14:java.lang.Long ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$800(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 14:14:void onReceiveAccepted(long,long):97 -> onReceiveAccepted 15:16:void onReceiveAccepted(long,long):97:98 -> onReceiveAccepted 17:17:long ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$900(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 17:17:void onReceiveAccepted(long,long):98 -> onReceiveAccepted 18:21:void onReceiveAccepted(long,long):97:100 -> onReceiveAccepted 22:22:boolean ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1000(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onReceiveAccepted 22:22:void onReceiveAccepted(long,long):100 -> onReceiveAccepted 23:23:void onReceiveAccepted(long,long):101:101 -> onReceiveAccepted ai.neuvision.api2.rtc.internal.RtcEngineImpl$2 -> ai.neuvision.api2.rtc.internal.RtcEngineImpl$b: ai.neuvision.api2.rtc.internal.RtcEngineImpl this$0 -> a 1:1:void (ai.neuvision.api2.rtc.internal.RtcEngineImpl):239:239 -> 1:1:void onAppDataReceived(java.lang.String,long):250:250 -> onAppDataReceived 2:2:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAppDataReceived 2:2:void onAppDataReceived(java.lang.String,long):250 -> onAppDataReceived 3:12:void onAppDataReceived(java.lang.String,long):251:260 -> onAppDataReceived 13:13:ai.neuvision.api2.rtc.IRtcEngineEventHandler ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$600(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onAppDataReceived 13:13:void onAppDataReceived(java.lang.String,long):260 -> onAppDataReceived 14:14:void onAppDataReceived(java.lang.String,long):260:260 -> onAppDataReceived ai.neuvision.api2.rtc.internal.RtcEngineImpl$3 -> ai.neuvision.api2.rtc.internal.RtcEngineImpl$c: ai.neuvision.api2.rtc.IRtcEngineEventHandler val$handler -> a ai.neuvision.api2.rtc.internal.RtcEngineImpl this$0 -> c java.lang.String val$userAccount -> b 1:1:void (ai.neuvision.api2.rtc.internal.RtcEngineImpl,ai.neuvision.api2.rtc.IRtcEngineEventHandler,java.lang.String):364:364 -> 1:2:void onLoginFailed(int,java.lang.String):379:380 -> onLoginFailed 1:1:void onLoginSuccess(java.lang.Long,java.lang.String):367:367 -> onLoginSuccess 2:2:java.lang.Long ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$802(ai.neuvision.api2.rtc.internal.RtcEngineImpl,java.lang.Long):76:76 -> onLoginSuccess 2:2:void onLoginSuccess(java.lang.Long,java.lang.String):367 -> onLoginSuccess 3:6:void onLoginSuccess(java.lang.Long,java.lang.String):368:371 -> onLoginSuccess 7:7:ai.neuvision.api2.rtc.video.VideoCanvas ai.neuvision.api2.rtc.internal.RtcEngineImpl.access$1300(ai.neuvision.api2.rtc.internal.RtcEngineImpl):76:76 -> onLoginSuccess 7:7:void onLoginSuccess(java.lang.Long,java.lang.String):371 -> onLoginSuccess 8:8:void onLoginSuccess(java.lang.Long,java.lang.String):372:372 -> onLoginSuccess ai.neuvision.api2.rtc.live.LiveInjectStreamConfig -> ai.neuvision.api2.rtc.live.LiveInjectStreamConfig: 1:1:void ():13:13 -> 2:14:void ():4:16 -> ai.neuvision.api2.rtc.live.LiveInjectStreamConfig$AudioSampleRateType -> ai.neuvision.api2.rtc.live.LiveInjectStreamConfig$AudioSampleRateType: 1:3:void ():20:22 -> 4:4:void ():19:19 -> 1:2:void (java.lang.String,int,int):26:27 -> 1:1:int getValue(ai.neuvision.api2.rtc.live.LiveInjectStreamConfig$AudioSampleRateType):31:31 -> getValue 1:1:ai.neuvision.api2.rtc.live.LiveInjectStreamConfig$AudioSampleRateType valueOf(java.lang.String):19:19 -> valueOf 1:1:ai.neuvision.api2.rtc.live.LiveInjectStreamConfig$AudioSampleRateType[] values():19:19 -> values ai.neuvision.api2.rtc.live.LiveTranscoding -> ai.neuvision.api2.rtc.live.LiveTranscoding: java.util.Map transcodingUsers -> a java.util.Map advancedFeatures -> b 1:1:void ():50:50 -> 2:55:void ():12:65 -> 1:3:int addUser(ai.neuvision.api2.rtc.live.LiveTranscoding$TranscodingUser):69:71 -> addUser 1:1:java.util.Map getAdvancedFeatures():47:47 -> getAdvancedFeatures 1:1:int getBackgroundColor():121:121 -> getBackgroundColor 1:1:int getBlue():147:147 -> getBlue 1:1:int getGreen():141:141 -> getGreen 1:1:int getRed():135:135 -> getRed 1:1:int getUserCount():117:117 -> getUserCount 1:2:java.util.ArrayList getUsers():79:80 -> getUsers 1:5:int removeUser(int):107:111 -> removeUser 1:1:void setAdvancedFeatures(java.lang.String,java.lang.Boolean):43:43 -> setAdvancedFeatures 1:1:void setBackgroundColor(int):125:125 -> setBackgroundColor 2:2:void setBackgroundColor(int,int,int):129:129 -> setBackgroundColor 1:3:void setBlue(int):169:171 -> setBlue 1:3:void setGreen(int):161:163 -> setGreen 1:3:void setRed(int):153:155 -> setRed 1:11:void setUsers(java.util.ArrayList):84:94 -> setUsers 12:17:void setUsers(java.util.Map):98:103 -> setUsers ai.neuvision.api2.rtc.live.LiveTranscoding$AudioCodecProfileType -> ai.neuvision.api2.rtc.live.LiveTranscoding$AudioCodecProfileType: 1:2:void ():189:190 -> 3:3:void ():188:188 -> 1:2:void (java.lang.String,int,int):194:195 -> 1:1:int getValue(ai.neuvision.api2.rtc.live.LiveTranscoding$AudioCodecProfileType):199:199 -> getValue 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$AudioCodecProfileType valueOf(java.lang.String):188:188 -> valueOf 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$AudioCodecProfileType[] values():188:188 -> values ai.neuvision.api2.rtc.live.LiveTranscoding$AudioSampleRateType -> ai.neuvision.api2.rtc.live.LiveTranscoding$AudioSampleRateType: 1:3:void ():220:222 -> 4:4:void ():219:219 -> 1:2:void (java.lang.String,int,int):226:227 -> 1:1:int getValue(ai.neuvision.api2.rtc.live.LiveTranscoding$AudioSampleRateType):231:231 -> getValue 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$AudioSampleRateType valueOf(java.lang.String):219:219 -> valueOf 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$AudioSampleRateType[] values():219:219 -> values ai.neuvision.api2.rtc.live.LiveTranscoding$TranscodingUser -> ai.neuvision.api2.rtc.live.LiveTranscoding$TranscodingUser: 1:1:void ():184:184 -> 2:2:void ():181:181 -> ai.neuvision.api2.rtc.live.LiveTranscoding$VideoCodecProfileType -> ai.neuvision.api2.rtc.live.LiveTranscoding$VideoCodecProfileType: 1:3:void ():204:206 -> 4:4:void ():203:203 -> 1:2:void (java.lang.String,int,int):210:211 -> 1:1:int getValue(ai.neuvision.api2.rtc.live.LiveTranscoding$VideoCodecProfileType):215:215 -> getValue 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$VideoCodecProfileType valueOf(java.lang.String):203:203 -> valueOf 1:1:ai.neuvision.api2.rtc.live.LiveTranscoding$VideoCodecProfileType[] values():203:203 -> values ai.neuvision.api2.rtc.models.ChannelMediaOptions -> ai.neuvision.api2.rtc.models.ChannelMediaOptions: 1:1:void ():7:7 -> 2:3:void ():4:5 -> ai.neuvision.api2.rtc.models.UserInfo -> ai.neuvision.api2.rtc.models.UserInfo: 1:1:void ():7:7 -> ai.neuvision.api2.rtc.utils.AudioMngHelper -> ai.neuvision.api2.rtc.utils.AudioMngHelper: android.media.AudioManager audioManager -> a int VOICE_STEP_100 -> d int NOW_AUDIO_TYPE -> b int NOW_FLAG -> c 1:1:void (android.content.Context):57:57 -> 2:31:void (android.content.Context):29:58 -> 1:5:int addVoice100():136:140 -> addVoice100 1:1:ai.neuvision.api2.rtc.utils.AudioMngHelper addVoiceSystem():108:108 -> addVoiceSystem 1:1:int get100CurrentVolume():74:74 -> get100CurrentVolume 1:1:int getSystemCurrentVolume():66:66 -> getSystemCurrentVolume 1:1:int getSystemMaxVolume():62:62 -> getSystemMaxVolume 1:1:ai.neuvision.api2.rtc.utils.AudioMngHelper setAudioType(int):93:93 -> setAudioType 1:1:ai.neuvision.api2.rtc.utils.AudioMngHelper setFlag(int):103:103 -> setFlag 1:5:int setVoice100(int):123:127 -> setVoice100 1:1:ai.neuvision.api2.rtc.utils.AudioMngHelper setVoiceStep100(int):83:83 -> setVoiceStep100 1:5:int subVoice100():149:153 -> subVoice100 1:1:ai.neuvision.api2.rtc.utils.AudioMngHelper subVoiceSystem():113:113 -> subVoiceSystem ai.neuvision.api2.rtc.utils.BytesUtil -> ai.neuvision.api2.rtc.utils.BytesUtil: 1:1:void ():3:3 -> 1:4:int bytes2Int(byte[]):7:10 -> bytes2Int 1:6:byte[] int2Bytes(int):15:20 -> int2Bytes ai.neuvision.api2.rtc.video.AgoraImage -> ai.neuvision.api2.rtc.video.AgoraImage: 1:1:void ():10:10 -> ai.neuvision.api2.rtc.video.AgoraVideoFrame -> ai.neuvision.api2.rtc.video.AgoraVideoFrame: 1:1:void ():37:37 -> 2:16:void ():21:35 -> ai.neuvision.api2.rtc.video.BeautyOptions -> ai.neuvision.api2.rtc.video.BeautyOptions: 1:5:void (int,float,float,float):12:16 -> 6:10:void ():19:23 -> ai.neuvision.api2.rtc.video.CameraCapturerConfiguration -> ai.neuvision.api2.rtc.video.CameraCapturerConfiguration: 1:3:void (ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE,ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION):7:9 -> ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION -> ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION: 1:2:void ():13:14 -> 3:3:void ():12:12 -> 1:2:void (java.lang.String,int,int):18:19 -> 1:1:int getValue():23:23 -> getValue 1:1:ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION valueOf(java.lang.String):12:12 -> valueOf 1:1:ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION[] values():12:12 -> values ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE -> ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE: 1:3:void ():28:30 -> 4:4:void ():27:27 -> 1:2:void (java.lang.String,int,int):34:35 -> 1:1:int getValue():39:39 -> getValue 1:1:ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE valueOf(java.lang.String):27:27 -> valueOf 1:1:ai.neuvision.api2.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE[] values():27:27 -> values ai.neuvision.api2.rtc.video.ChannelMediaInfo -> ai.neuvision.api2.rtc.video.ChannelMediaInfo: 1:1:void (java.lang.String,java.lang.String,int):8:8 -> 2:9:void (java.lang.String,java.lang.String,int):4:11 -> ai.neuvision.api2.rtc.video.ChannelMediaRelayConfiguration -> ai.neuvision.api2.rtc.video.ChannelMediaRelayConfiguration: java.util.Map destInfos -> b ai.neuvision.api2.rtc.video.ChannelMediaInfo srcInfo -> a 1:1:void ():10:10 -> 2:7:void ():7:12 -> 1:1:java.util.Map getDestChannelMediaInfos():35:35 -> getDestChannelMediaInfos 1:1:ai.neuvision.api2.rtc.video.ChannelMediaInfo getSrcChannelMediaInfo():31:31 -> getSrcChannelMediaInfo 1:1:void removeDestChannelInfo(java.lang.String):27:27 -> removeDestChannelInfo 1:2:void setDestChannelInfo(java.lang.String,ai.neuvision.api2.rtc.video.ChannelMediaInfo):20:21 -> setDestChannelInfo 1:1:void setSrcChannelInfo(ai.neuvision.api2.rtc.video.ChannelMediaInfo):16:16 -> setSrcChannelInfo ai.neuvision.api2.rtc.video.VideoCanvas -> ai.neuvision.api2.rtc.video.VideoCanvas: 1:5:void (android.view.View):38:42 -> 6:10:void (android.view.View,int,long):45:49 -> 11:16:void (android.view.View,int,java.lang.String,long):52:57 -> 17:21:void (android.view.View,int,long,int):60:64 -> 22:27:void (android.view.View,int,java.lang.String,long,int):67:72 -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration: 1:19:void ():4:22 -> 1:9:void ():36:44 -> 10:18:void (ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$VideoDimensions,ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE,int,ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE):47:55 -> 19:27:void (int,int,ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE,int,ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE):58:66 -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$DEGRADATION_PREFERENCE -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$DEGRADATION_PREFERENCE: 1:3:void ():70:72 -> 4:4:void ():69:69 -> 1:2:void (java.lang.String,int,int):76:77 -> 1:1:int getValue():81:81 -> getValue 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$DEGRADATION_PREFERENCE valueOf(java.lang.String):69:69 -> valueOf 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$DEGRADATION_PREFERENCE[] values():69:69 -> values ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE: 1:6:void ():102:107 -> 7:7:void ():101:101 -> 1:2:void (java.lang.String,int,int):111:112 -> 1:1:int getValue():116:116 -> getValue 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE valueOf(java.lang.String):101:101 -> valueOf 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$FRAME_RATE[] values():101:101 -> values ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE: 1:3:void ():86:88 -> 4:4:void ():85:85 -> 1:2:void (java.lang.String,int,int):92:93 -> 1:1:int getValue():97:97 -> getValue 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE valueOf(java.lang.String):85:85 -> valueOf 1:1:ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE[] values():85:85 -> values ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$VideoDimensions -> ai.neuvision.api2.rtc.video.VideoEncoderConfiguration$VideoDimensions: 1:3:void (int,int):124:126 -> 4:6:void ():129:131 -> ai.neuvision.api2.rtc.video.WatermarkOptions -> ai.neuvision.api2.rtc.video.WatermarkOptions: 1:1:void ():8:8 -> 2:4:void ():4:6 -> ai.neuvision.api2.rtc.video.WatermarkOptions$Rectangle -> ai.neuvision.api2.rtc.video.WatermarkOptions$Rectangle: 1:1:void ():17:17 -> 2:11:void ():12:21 -> 12:12:void (int,int,int,int):24:24 -> 13:29:void (int,int,int,int):12:28 -> ai.neuvision.api2.streaming.AudioStreamConfiguration -> ai.neuvision.api2.streaming.AudioStreamConfiguration: 1:5:void ():13:17 -> 6:10:void (int,int,int):22:26 -> 1:1:int getBitrate():70:70 -> getBitrate 1:1:int getBytesPerSample():48:48 -> getBytesPerSample 1:1:int getNumberOfChannels():59:59 -> getNumberOfChannels 1:1:int getSampleRateHz():37:37 -> getSampleRateHz 1:1:java.lang.String toString():74:74 -> toString ai.neuvision.api2.streaming.StreamingContext -> ai.neuvision.api2.streaming.StreamingContext: boolean enableAudioStreaming -> a boolean enableVideoStreaming -> b 1:1:void (ai.neuvision.api2.streaming.StreamingEventHandler,java.lang.String,android.content.Context):100:100 -> 2:9:void (ai.neuvision.api2.streaming.StreamingEventHandler,java.lang.String,android.content.Context,ai.neuvision.api2.streaming.VideoStreamConfiguration):104:111 -> 10:17:void (ai.neuvision.api2.streaming.StreamingEventHandler,java.lang.String,android.content.Context,ai.neuvision.api2.streaming.VideoStreamConfiguration,ai.neuvision.api2.streaming.AudioStreamConfiguration):116:123 -> 1:1:java.lang.String getAppId():33:33 -> getAppId 1:1:ai.neuvision.api2.streaming.AudioStreamConfiguration getAudioStreamConfiguration():86:86 -> getAudioStreamConfiguration 1:1:android.content.Context getContext():43:43 -> getContext 1:1:ai.neuvision.api2.streaming.StreamingEventHandler getEventHandler():22:22 -> getEventHandler 1:1:ai.neuvision.api2.streaming.VideoStreamConfiguration getVideoStreamConfiguration():96:96 -> getVideoStreamConfiguration 1:1:boolean isEnableAudioStreaming():65:65 -> isEnableAudioStreaming 1:1:boolean isEnableVideoStreaming():76:76 -> isEnableVideoStreaming ai.neuvision.api2.streaming.StreamingEventHandler -> ai.neuvision.api2.streaming.StreamingEventHandler: 1:1:void ():10:10 -> ai.neuvision.api2.streaming.StreamingKit -> ai.neuvision.api2.streaming.StreamingKit: ai.neuvision.api2.streaming.internal.StreamingKitImpl mInstance -> a 1:1:void ():8:8 -> 1:6:ai.neuvision.api2.streaming.StreamingKit create(ai.neuvision.api2.streaming.StreamingContext):21:26 -> create 1:3:void destroy():39:41 -> destroy ai.neuvision.api2.streaming.VideoFilter -> ai.neuvision.api2.streaming.VideoFilter: 1:1:void ():5:5 -> ai.neuvision.api2.streaming.VideoStreamConfiguration -> ai.neuvision.api2.streaming.VideoStreamConfiguration: 1:19:void ():4:22 -> 1:5:void ():29:33 -> 6:10:void (ai.neuvision.api2.streaming.VideoStreamConfiguration$VideoDimensions,ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE,int,ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE):39:43 -> 11:15:void (int,int,ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE,int,ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE):50:54 -> 16:20:void (int,int,int,int,ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE):61:65 -> 1:1:int getBitrate():109:109 -> getBitrate 1:1:int getFramerate():98:98 -> getFramerate 1:1:int getHeight():87:87 -> getHeight 1:1:int getOrientationMode():120:120 -> getOrientationMode 1:1:int getWidth():76:76 -> getWidth 1:1:java.lang.String toString():124:124 -> toString ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE -> ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE: 1:7:void ():143:149 -> 8:8:void ():142:142 -> 1:2:void (java.lang.String,int,int):153:154 -> 1:1:int getValue():158:158 -> getValue 1:1:ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE valueOf(java.lang.String):142:142 -> valueOf 1:1:ai.neuvision.api2.streaming.VideoStreamConfiguration$FRAME_RATE[] values():142:142 -> values ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE -> ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE: 1:2:void ():128:129 -> 3:3:void ():127:127 -> 1:2:void (java.lang.String,int,int):133:134 -> 1:1:int getValue():138:138 -> getValue 1:1:ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE valueOf(java.lang.String):127:127 -> valueOf 1:1:ai.neuvision.api2.streaming.VideoStreamConfiguration$ORIENTATION_MODE[] values():127:127 -> values ai.neuvision.api2.streaming.VideoStreamConfiguration$VideoDimensions -> ai.neuvision.api2.streaming.VideoStreamConfiguration$VideoDimensions: 1:3:void (int,int):166:168 -> 4:6:void ():171:173 -> ai.neuvision.api2.streaming.internal.StreamingKitImpl -> ai.neuvision.api2.streaming.internal.StreamingKitImpl: 1:1:void (ai.neuvision.api2.streaming.StreamingContext):19:19 -> ai.neuvision.api2.streaming.internal.VideoPreviewRendererImpl -> ai.neuvision.api2.streaming.internal.VideoPreviewRendererImpl: 1:1:void (long):11:11 -> ai.neuvision.kit.BuildConfig -> ai.neuvision.kit.BuildConfig: 1:1:void ():6:6 -> ai.neuvision.kit.LogDelegate -> ai.neuvision.kit.LogDelegate: 1:1:void (java.lang.String,java.lang.Object):10:10 -> ai.neuvision.kit.SharedPreferencesDelegate -> ai.neuvision.kit.SharedPreferencesDelegate: java.lang.Object default -> c java.lang.String name -> b kotlin.Lazy prefs$delegate -> a 1:4:void (java.lang.String,java.lang.Object):16:19 -> 1:1:android.content.SharedPreferences getPrefs():0:0 -> getValue 1:1:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 2:8:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):26:32 -> getValue 1:1:android.content.SharedPreferences getPrefs():0:0 -> setValue 1:1:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):38 -> setValue 2:10:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):38:46 -> setValue 11:11:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):45:45 -> setValue ai.neuvision.kit.SharedPreferencesDelegate$prefs$2 -> ai.neuvision.kit.SharedPreferencesDelegate$a: ai.neuvision.kit.SharedPreferencesDelegate this$0 -> a 1:1:android.content.SharedPreferences invoke():20:20 -> invoke 1:1:java.lang.Object invoke():16 -> invoke ai.neuvision.kit.VideoError -> ai.neuvision.kit.VideoError: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.YCKException -> ai.neuvision.kit.YCKException: 1:1:void (java.lang.String):9:9 -> 2:2:void ():12:12 -> 1:1:java.lang.String getReason():9:9 -> getReason ai.neuvision.kit.audio.Aec -> ai.neuvision.kit.audio.Aec: boolean echoDetect -> a int mode -> b 1:1:void (boolean,int):31:31 -> 2:2:void (boolean,int,int,kotlin.jvm.internal.DefaultConstructorMarker):35:35 -> 1:1:boolean getEchoDetect():33:33 -> getEchoDetect 1:1:int getMode():35:35 -> getMode 1:1:void setEchoDetect(boolean):33:33 -> setEchoDetect 1:1:void setMode(int):35:35 -> setMode ai.neuvision.kit.audio.Aec1 -> ai.neuvision.kit.audio.Aec1: boolean echoDetect -> a int mode -> b 1:1:void (boolean,int):31:31 -> 2:2:void (boolean,int,int,kotlin.jvm.internal.DefaultConstructorMarker):35:35 -> 1:1:boolean getEchoDetect():33:33 -> getEchoDetect 1:1:int getMode():35:35 -> getMode 1:1:void setEchoDetect(boolean):33:33 -> setEchoDetect 1:1:void setMode(int):35:35 -> setMode ai.neuvision.kit.audio.Agc -> ai.neuvision.kit.audio.Agc: int mode -> a 1:1:void (int):38:38 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):40:40 -> 1:1:int getMode():40:40 -> getMode 1:1:void setMode(int):40:40 -> setMode ai.neuvision.kit.audio.Agc1 -> ai.neuvision.kit.audio.Agc1: int mode -> a 1:1:void (int):38:38 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):40:40 -> 1:1:int getMode():40:40 -> getMode 1:1:void setMode(int):40:40 -> setMode ai.neuvision.kit.audio.Ans -> ai.neuvision.kit.audio.Ans: int level -> a 1:1:void (int):43:43 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):45:45 -> 1:1:int getLevel():45:45 -> getLevel 1:1:void setLevel(int):45:45 -> setLevel ai.neuvision.kit.audio.Ans1 -> ai.neuvision.kit.audio.Ans1: int level -> a 1:1:void (int):43:43 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):45:45 -> 1:1:int getLevel():45:45 -> getLevel 1:1:void setLevel(int):45:45 -> setLevel ai.neuvision.kit.audio.AudioConfig -> ai.neuvision.kit.audio.AudioConfig: ai.neuvision.kit.audio.Player player -> g ai.neuvision.kit.audio.Ans ans -> c ai.neuvision.kit.audio.Codec codec -> e ai.neuvision.kit.audio.Basic basic -> d ai.neuvision.kit.audio.Recorder recorder -> h ai.neuvision.kit.audio.Aec aec -> a ai.neuvision.kit.audio.Agc agc -> b ai.neuvision.kit.audio.Device device -> f 1:1:void (ai.neuvision.kit.audio.Aec,ai.neuvision.kit.audio.Agc,ai.neuvision.kit.audio.Ans,ai.neuvision.kit.audio.Basic,ai.neuvision.kit.audio.Codec,ai.neuvision.kit.audio.Device,ai.neuvision.kit.audio.Player,ai.neuvision.kit.audio.Recorder):12:12 -> 2:6:void (ai.neuvision.kit.audio.Aec,ai.neuvision.kit.audio.Agc,ai.neuvision.kit.audio.Ans,ai.neuvision.kit.audio.Basic,ai.neuvision.kit.audio.Codec,ai.neuvision.kit.audio.Device,ai.neuvision.kit.audio.Player,ai.neuvision.kit.audio.Recorder,int,kotlin.jvm.internal.DefaultConstructorMarker):24:28 -> 1:1:ai.neuvision.kit.audio.Aec getAec():14:14 -> getAec 1:1:ai.neuvision.kit.audio.Agc getAgc():16:16 -> getAgc 1:1:ai.neuvision.kit.audio.Ans getAns():18:18 -> getAns 1:1:ai.neuvision.kit.audio.Basic getBasic():20:20 -> getBasic 1:1:ai.neuvision.kit.audio.Codec getCodec():22:22 -> getCodec 1:1:ai.neuvision.kit.audio.Device getDevice():24:24 -> getDevice 1:1:ai.neuvision.kit.audio.Player getPlayer():26:26 -> getPlayer 1:1:ai.neuvision.kit.audio.Recorder getRecorder():28:28 -> getRecorder 1:1:void setAec(ai.neuvision.kit.audio.Aec):14:14 -> setAec 1:1:void setAgc(ai.neuvision.kit.audio.Agc):16:16 -> setAgc 1:1:void setAns(ai.neuvision.kit.audio.Ans):18:18 -> setAns 1:1:void setBasic(ai.neuvision.kit.audio.Basic):20:20 -> setBasic 1:1:void setCodec(ai.neuvision.kit.audio.Codec):22:22 -> setCodec 1:1:void setDevice(ai.neuvision.kit.audio.Device):24:24 -> setDevice 1:1:void setPlayer(ai.neuvision.kit.audio.Player):26:26 -> setPlayer 1:1:void setRecorder(ai.neuvision.kit.audio.Recorder):28:28 -> setRecorder ai.neuvision.kit.audio.AudioConfig1 -> ai.neuvision.kit.audio.AudioConfig1: ai.neuvision.kit.audio.Codec1 codec -> e ai.neuvision.kit.audio.Aec1 aec -> a ai.neuvision.kit.audio.Ans1 ans -> c ai.neuvision.kit.audio.Basic1 basic -> d ai.neuvision.kit.audio.Recorder1 recoder -> h ai.neuvision.kit.audio.Agc1 agc -> b ai.neuvision.kit.audio.Device1 device -> f ai.neuvision.kit.audio.Player1 player -> g 1:1:void (ai.neuvision.kit.audio.Aec1,ai.neuvision.kit.audio.Agc1,ai.neuvision.kit.audio.Ans1,ai.neuvision.kit.audio.Basic1,ai.neuvision.kit.audio.Codec1,ai.neuvision.kit.audio.Device1,ai.neuvision.kit.audio.Player1,ai.neuvision.kit.audio.Recorder1):12:12 -> 2:16:void (ai.neuvision.kit.audio.Aec1,ai.neuvision.kit.audio.Agc1,ai.neuvision.kit.audio.Ans1,ai.neuvision.kit.audio.Basic1,ai.neuvision.kit.audio.Codec1,ai.neuvision.kit.audio.Device1,ai.neuvision.kit.audio.Player1,ai.neuvision.kit.audio.Recorder1,int,kotlin.jvm.internal.DefaultConstructorMarker):14:28 -> 1:1:ai.neuvision.kit.audio.Aec1 getAec():14:14 -> getAec 1:1:ai.neuvision.kit.audio.Agc1 getAgc():16:16 -> getAgc 1:1:ai.neuvision.kit.audio.Ans1 getAns():18:18 -> getAns 1:1:ai.neuvision.kit.audio.Basic1 getBasic():20:20 -> getBasic 1:1:ai.neuvision.kit.audio.Codec1 getCodec():22:22 -> getCodec 1:1:ai.neuvision.kit.audio.Device1 getDevice():24:24 -> getDevice 1:1:ai.neuvision.kit.audio.Player1 getPlayer():26:26 -> getPlayer 1:1:ai.neuvision.kit.audio.Recorder1 getRecoder():28:28 -> getRecoder 1:1:void setAec(ai.neuvision.kit.audio.Aec1):14:14 -> setAec 1:1:void setAgc(ai.neuvision.kit.audio.Agc1):16:16 -> setAgc 1:1:void setAns(ai.neuvision.kit.audio.Ans1):18:18 -> setAns 1:1:void setBasic(ai.neuvision.kit.audio.Basic1):20:20 -> setBasic 1:1:void setCodec(ai.neuvision.kit.audio.Codec1):22:22 -> setCodec 1:1:void setDevice(ai.neuvision.kit.audio.Device1):24:24 -> setDevice 1:1:void setPlayer(ai.neuvision.kit.audio.Player1):26:26 -> setPlayer 1:1:void setRecoder(ai.neuvision.kit.audio.Recorder1):28:28 -> setRecoder ai.neuvision.kit.audio.AudioEngine -> ai.neuvision.kit.audio.AudioEngine: 1:1:void ():53:53 -> 1:1:void ():125:125 -> 2:1131:void ():61:1190 -> 1132:1132:void ():127:127 -> 1:1:boolean access$000(ai.neuvision.kit.audio.AudioEngine):52:52 -> access$000 1:1:boolean access$002(ai.neuvision.kit.audio.AudioEngine,boolean):52:52 -> access$002 1:1:ai.neuvision.kit.utils.AudioFocusHelper access$100(ai.neuvision.kit.audio.AudioEngine):52:52 -> access$100 1:1:java.lang.String access$200(ai.neuvision.kit.audio.AudioEngine,int):52:52 -> access$200 1:1:ai.neuvision.kit.session.AudioStateCallback access$300(ai.neuvision.kit.audio.AudioEngine):52:52 -> access$300 1:36:void close():721:756 -> close 1:1:int createExternalAudioTrack(android.media.AudioFormat):1062:1062 -> createExternalAudioTrack 1:1:int destroyExternalAudioTrack(int):1066:1066 -> destroyExternalAudioTrack 1:9:int encoderOutputAudioData(java.nio.ByteBuffer,ai.neuvision.kit.audio.AudioFrameContext,int):767:775 -> encoderOutputAudioData 1:17:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame():643:659 -> forceGetAFrame 18:41:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame():653:676 -> forceGetAFrame 42:42:boolean ai.neuvision.kit.audio.YCKAudioSessionIn.isClosed():110:110 -> forceGetAFrame 42:42:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame():677 -> forceGetAFrame 43:77:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame():680:714 -> forceGetAFrame 1:1:java.util.LinkedList getActiveParticipants():122:122 -> getActiveParticipants 1:1:int getAecMode():1494:1494 -> getAecMode 1:4:java.util.HashSet getAudioAcceptList():1270:1273 -> getAudioAcceptList 1:1:int getAudioFrameMs():987:987 -> getAudioFrameMs 1:5:int getAudioFrameMsOf(long):991:995 -> getAudioFrameMsOf 1:1:int getAudioPreferredMode():1224:1224 -> getAudioPreferredMode 1:1:ai.neuvision.kit.audio.AudioProcessConfigManager getAudioProcessConfigManager():82:82 -> getAudioProcessConfigManager 1:1:int getAudioQuality():1308:1308 -> getAudioQuality 1:1:int getAudioSampleRate():1283:1283 -> getAudioSampleRate 1:1:ai.neuvision.kit.audio.AudioEngine$Callback getCallback():112:112 -> getCallback 1:2:short getCurrentPlayingSeqIdOf(long):978:979 -> getCurrentPlayingSeqIdOf 1:1:short getCurrentRecordingSeqId():983:983 -> getCurrentRecordingSeqId 1:1:int getDenoiseLevel():1466:1466 -> getDenoiseLevel 1:1:int getFrameSize():999:999 -> getFrameSize 1:1:ai.neuvision.kit.audio.AudioEngine getInstance():131:131 -> getInstance 1:13:int getJitterBuffersAverageLossRateIns():812:824 -> getJitterBuffersAverageLossRateIns 1:1:int getMaxMixNum():1018:1018 -> getMaxMixNum 1:1:int getMediaType():1216:1216 -> getMediaType 1:2:int getRecordGainLevel():1392:1393 -> getRecordGainLevel 1:6:int getRecordMode():513:518 -> getRecordMode 1:1:ai.neuvision.kit.audio.AudioRecorder getRecorder():973:973 -> getRecorder 1:1:ai.neuvision.kit.audio.YCKAudioSessionInMgr getSessionInMgr():847:847 -> getSessionInMgr 1:1:ai.neuvision.kit.audio.YCKAudioSessionOut getSessionOut():851:851 -> getSessionOut 1:1:ai.neuvision.sdk.sdwan.transport.YCKTransportSession getTransportSession():834:834 -> getTransportSession 1:1:int getVoiceRatio():1326:1326 -> getVoiceRatio 1:11:void init(android.content.Context,int):212:222 -> init 1:2:boolean isAvailable():550:551 -> isAvailable 3:3:boolean ai.neuvision.kit.audio.YCKAudioSessionIn.isClosed():110:110 -> isAvailable 3:3:boolean isAvailable():552 -> isAvailable 1:1:boolean isMusic():1335:1335 -> isMusic 1:1:boolean isMute():1457:1457 -> isMute 1:1:boolean isSpeakerOn():1344:1344 -> isSpeakerOn 1:1:void lambda$notifyAudioEvent$2(int,int):1139:1139 -> lambda$notifyAudioEvent$2 1:2:void lambda$notifyAudioEvent$3(int):1182:1183 -> lambda$notifyAudioEvent$3 1:2:void lambda$null$1(int,int):1140:1141 -> lambda$null$1 1:2:void lambda$setAudioStateCallback$0():1111:1112 -> lambda$setAudioStateCallback$0 1:2:void mixExternalAudio(java.nio.ByteBuffer):1037:1038 -> mixExternalAudio 3:3:int mixExternalAudio(java.nio.ByteBuffer,int):1070:1070 -> mixExternalAudio 1:28:void mute():1402:1429 -> mute 1:58:void notifyAudioEvent():1130:1187 -> notifyAudioEvent 1:96:void notifyRecordDataAvailable(int,short[],int):868:963 -> notifyRecordDataAvailable 97:97:void notifyRecordDataAvailable(int,short[],int):869:869 -> notifyRecordDataAvailable 1:2:void onAppToForeground():100:101 -> onAppToForeground 1:10:void onReceivedAudioData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):530:539 -> onReceivedAudioData 11:17:void onReceivedAudioData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):537:543 -> onReceivedAudioData 1:5:void reportAudioVolume(int,long):1004:1008 -> reportAudioVolume 1:5:void reportAudioVolumeOfSelf(int):780:784 -> reportAudioVolumeOfSelf 1:17:int requestJitterBufferAudioRepeatFactorOf(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long):790:806 -> requestJitterBufferAudioRepeatFactorOf 1:1:int resetExternalAudioTrack(int):1082:1082 -> resetExternalAudioTrack 1:30:boolean restartEngineWhenFocusReget():246:275 -> restartEngineWhenFocusReget 31:55:boolean restartEngineWhenFocusReget():254:278 -> restartEngineWhenFocusReget 1:46:void setActiveParticipants(java.util.LinkedList):135:180 -> setActiveParticipants 47:49:void setActiveParticipants(java.util.LinkedList):137:137 -> setActiveParticipants 51:51:void setActiveParticipants(java.util.LinkedList):139:139 -> setActiveParticipants 1:1:void setAecMode(int):1507:1507 -> setAecMode 1:14:void setAudioAcceptList(java.util.HashSet):1247:1260 -> setAudioAcceptList 1:1:void setAudioDataListener(ai.neuvision.kit.audio.AudioDataListener):1104:1104 -> setAudioDataListener 1:8:void setAudioPreferredMode(int):1229:1236 -> setAudioPreferredMode 1:1:void setAudioQuality(int):1317:1317 -> setAudioQuality 1:8:void setAudioSampleRate(int):1292:1299 -> setAudioSampleRate 1:10:void setAudioStateCallback(ai.neuvision.kit.session.AudioStateCallback):1108:1117 -> setAudioStateCallback 1:1:void setCallback(ai.neuvision.kit.audio.AudioEngine$Callback):116:116 -> setCallback 1:5:void setDenoiseLevel(int):1481:1485 -> setDenoiseLevel 6:6:void setDenoiseLevel(int):1479:1479 -> setDenoiseLevel 1:2:void setExternalAudioFormat(android.media.AudioFormat):1043:1044 -> setExternalAudioFormat 3:3:int setExternalAudioFormat(android.media.AudioFormat,int):1078:1078 -> setExternalAudioFormat 1:2:void setExternalAudioVolume(float):1050:1051 -> setExternalAudioVolume 3:3:int setExternalAudioVolume(float,int):1074:1074 -> setExternalAudioVolume 1:4:void setMaxMixNum(int):1028:1031 -> setMaxMixNum 1:1:void setMediaType(int):1220:1220 -> setMediaType 1:2:void setPhoneCallMode(boolean):1211:1212 -> setPhoneCallMode 1:5:void setRecordGainLevel(int):1378:1382 -> setRecordGainLevel 1:8:void setSpeakerOn(boolean):1353:1360 -> setSpeakerOn 1:5:void setTransportSession(ai.neuvision.sdk.sdwan.transport.YCKTransportSession):838:842 -> setTransportSession 1:20:void start():184:203 -> start 1:9:void startRecorder():465:473 -> startRecorder 10:35:void startRecorder():470:495 -> startRecorder 1:6:void stopRecorder():503:508 -> stopRecorder 1:19:ai.neuvision.kit.audio.AudioFrameShort tryGetAFrame():562:580 -> tryGetAFrame 20:47:ai.neuvision.kit.audio.AudioFrameShort tryGetAFrame():573:600 -> tryGetAFrame 48:48:boolean ai.neuvision.kit.audio.YCKAudioSessionIn.isClosed():110:110 -> tryGetAFrame 48:48:ai.neuvision.kit.audio.AudioFrameShort tryGetAFrame():601 -> tryGetAFrame 49:81:ai.neuvision.kit.audio.AudioFrameShort tryGetAFrame():604:636 -> tryGetAFrame 1:11:void unMute():1437:1447 -> unMute 1:2:void withPlayerSaver(java.lang.String,int):1097:1098 -> withPlayerSaver ai.neuvision.kit.audio.AudioEngine$1 -> ai.neuvision.kit.audio.AudioEngine$a: ai.neuvision.kit.audio.AudioEngine this$0 -> a 1:1:void (ai.neuvision.kit.audio.AudioEngine):284:284 -> 1:2:void lambda$onGain$1():329:330 -> a 3:4:void lambda$onRecordingConfigChanged$3(android.media.AudioRecordingConfiguration):387:388 -> a 1:2:void lambda$onLoss$0():294:295 -> b 1:2:void lambda$onRecordingConfigChanged$2():359:360 -> c 1:8:void onGain(boolean,boolean):327:334 -> onGain 1:7:void onLoss():292:298 -> onLoss 1:1:void onLossTransient():307:307 -> onLossTransient 1:1:void onLossTransientCanDuck():316:316 -> onLossTransientCanDuck 1:70:void onRecordingConfigChanged(java.util.List):344:413 -> onRecordingConfigChanged ai.neuvision.kit.audio.AudioEngine$2 -> ai.neuvision.kit.audio.AudioEngine$b: ai.neuvision.kit.audio.AudioEngine this$0 -> a 1:1:void (ai.neuvision.kit.audio.AudioEngine):1190:1190 -> 1:4:void onReceive(android.content.Context,android.content.Intent):1193:1196 -> onReceive ai.neuvision.kit.audio.AudioFrameContext -> ai.neuvision.kit.audio.AudioFrameContext: byte attribute -> b java.lang.String TAG -> a short attributeExt -> c 1:19:void ():15:33 -> 20:27:void (java.nio.ByteBuffer):18:25 -> 28:33:void (java.nio.ByteBuffer):23:28 -> 1:1:byte getAttribute():47:47 -> getAttribute 1:1:short getAttributeExt():48:48 -> getAttributeExt 1:1:java.lang.String getTAG():16:16 -> getTAG 1:1:int getVolume():50:50 -> getVolume 1:1:boolean hasExtContext():86:86 -> hasExtContext 1:1:boolean isFrameMs10():74:74 -> isFrameMs10 1:1:boolean isFrameMs20():78:78 -> isFrameMs20 1:1:boolean isFrameMs40():82:82 -> isFrameMs40 1:1:boolean isFrameMs5():70:70 -> isFrameMs5 1:1:void setAttribute(byte):47:47 -> setAttribute 1:1:void setAttributeExt(short):48:48 -> setAttributeExt 1:3:void setFlag(byte):63:65 -> setFlag 1:6:void setVolume(int):52:57 -> setVolume 7:7:void setVolume(int):53:53 -> setVolume 1:5:java.nio.ByteBuffer toData():92:96 -> toData ai.neuvision.kit.audio.AudioFrameContext$AudioExtraAttribute -> ai.neuvision.kit.audio.AudioFrameContext$AudioExtraAttribute: 1:1:void ():36:36 -> 1:1:void ():36:36 -> ai.neuvision.kit.audio.AudioFrameShort -> ai.neuvision.kit.audio.AudioFrameShort: boolean silentFrames -> a 1:1:void ():84:84 -> 1:1:void (int,int):33:33 -> 2:18:void (int,int):20:36 -> 19:20:void (int,long):40:41 -> 21:21:void (short[],int):44:44 -> 22:48:void (short[],int):20:46 -> 1:1:int getSize(int,long):81:81 -> a 2:8:void checkForSilent():184:190 -> a 1:1:java.lang.Object clone():12:12 -> clone 2:4:ai.neuvision.kit.audio.AudioFrameShort clone():213:215 -> clone 1:2:ai.neuvision.kit.audio.AudioFrameShort getSilentFrame(int,long):109:110 -> getSilentFrame 1:8:int getVolume():202:209 -> getVolume 1:1:boolean isSilent():56:56 -> isSilent 1:15:java.util.List makeFixDurationList(java.util.List,long):115:129 -> makeFixDurationList 16:68:java.util.List makeFixDurationList(java.util.List,long):126:178 -> makeFixDurationList 69:69:java.util.List makeFixDurationList(java.util.List,long):116:116 -> makeFixDurationList 1:2:ai.neuvision.kit.audio.AudioFrameShort makeFromData(short[],int):50:51 -> makeFromData 1:7:void recheckSilent():61:67 -> recheckSilent 1:1:java.lang.String toString():221:221 -> toString ai.neuvision.kit.audio.AudioMngHelper -> ai.neuvision.kit.audio.AudioMngHelper: android.media.AudioManager audioManager -> a int VOICE_STEP_100 -> d int NOW_AUDIO_TYPE -> b int NOW_FLAG -> c 1:1:void (android.content.Context):62:62 -> 2:38:void (android.content.Context):27:63 -> 1:5:int addVoice100():152:156 -> addVoice100 1:1:ai.neuvision.kit.audio.AudioMngHelper addVoiceSystem():117:117 -> addVoiceSystem 1:1:int get100CurrentVolume():80:80 -> get100CurrentVolume 1:1:int getSystemCurrentVolume():71:71 -> getSystemCurrentVolume 1:1:int getSystemMaxVolume():67:67 -> getSystemMaxVolume 1:1:ai.neuvision.kit.audio.AudioMngHelper setAudioType(int):101:101 -> setAudioType 1:1:ai.neuvision.kit.audio.AudioMngHelper setFlag(int):112:112 -> setFlag 1:5:int setVoice100(int):138:142 -> setVoice100 1:1:ai.neuvision.kit.audio.AudioMngHelper setVoiceStep100(int):90:90 -> setVoiceStep100 1:1:ai.neuvision.kit.audio.AudioMngHelper showCurrentVolume():127:127 -> showCurrentVolume 1:5:int subVoice100():166:170 -> subVoice100 1:1:ai.neuvision.kit.audio.AudioMngHelper subVoiceSystem():122:122 -> subVoiceSystem ai.neuvision.kit.audio.AudioProcessConfig -> ai.neuvision.kit.audio.AudioProcessConfig: 1:106:void (java.lang.String,java.lang.String,java.lang.String,java.lang.String):18:123 -> 1:4:java.lang.String createJson():127:130 -> createJson 5:13:java.lang.String createJson():128:136 -> createJson 14:21:java.lang.String createJson():134:141 -> createJson 22:22:java.lang.String createJson():139:139 -> createJson 23:33:java.lang.String createJson():137:147 -> createJson 34:38:java.lang.String createJson():145:149 -> createJson 1:1:int getAgcMode():46:46 -> getAgcMode 1:1:int getDenoiseLevel():28:28 -> getDenoiseLevel 1:1:int getForcePlayGainLevel():58:58 -> getForcePlayGainLevel 1:1:int getForceRecordGainLevel():52:52 -> getForceRecordGainLevel 1:1:int getFrameMs():65:65 -> getFrameMs 1:1:int getRecordMode():39:39 -> getRecordMode 1:1:int getSampleRate():64:64 -> getSampleRate 1:9:void initParameter(ai.neuvision.kit.audio.AudioConfig):107:115 -> initParameter 1:1:boolean isHardwareAEC():35:35 -> isHardwareAEC 1:1:boolean isResidualEchoDetector():63:63 -> isResidualEchoDetector 1:1:void setAgcMode(int):46:46 -> setAgcMode 1:27:void setConfig(java.lang.String,java.lang.String,java.lang.String,java.lang.String):68:94 -> setConfig 28:56:void setConfig(java.lang.String,java.lang.String,java.lang.String,java.lang.String):74:102 -> setConfig 1:1:void setDenoiseLevel(int):28:28 -> setDenoiseLevel 1:1:void setForcePlayGainLevel(int):58:58 -> setForcePlayGainLevel 1:1:void setForceRecordGainLevel(int):52:52 -> setForceRecordGainLevel 1:1:void setFrameMs(int):65:65 -> setFrameMs 1:1:void setHardwareAEC(boolean):35:35 -> setHardwareAEC 1:1:void setRecordMode(int):39:39 -> setRecordMode 1:1:void setResidualEchoDetector(boolean):63:63 -> setResidualEchoDetector 1:1:void setSampleRate(int):64:64 -> setSampleRate ai.neuvision.kit.audio.AudioProcessConfig$Companion -> ai.neuvision.kit.audio.AudioProcessConfig$Companion: 1:1:void ():118:118 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):118:118 -> ai.neuvision.kit.audio.AudioProcessConfig$setConfig$type$1 -> ai.neuvision.kit.audio.AudioProcessConfig$setConfig$type$1: 1:1:void ():68:68 -> ai.neuvision.kit.audio.AudioProcessConfigManager -> ai.neuvision.kit.audio.AudioProcessConfigManager: 1:1:void (android.content.Context):36:36 -> 2:9:void (android.content.Context):31:38 -> 1:1:void cleanForceSpecifiedConf():50:50 -> cleanForceSpecifiedConf 1:10:ai.neuvision.kit.audio.AudioProcessConfig getConfigFromAsset(java.lang.String):143:143 -> getConfigFromAsset 18:18:ai.neuvision.kit.audio.AudioProcessConfig getConfigFromAsset(java.lang.String):151:151 -> getConfigFromAsset 19:28:ai.neuvision.kit.audio.AudioProcessConfig getConfigFromAsset(java.lang.String):143:152 -> getConfigFromAsset 1:10:int[] getConfigIntArray(ai.neuvision.kit.audio.AudioProcessConfig):81:90 -> getConfigIntArray 1:2:ai.neuvision.kit.audio.AudioProcessConfig getFinalConf():54:55 -> getFinalConf 1:1:ai.neuvision.kit.audio.AudioProcessConfig getForceSpecifiedConf():42:42 -> getForceSpecifiedConf 1:12:void lambda$loadDefaultConfig$2():125:136 -> lambda$loadDefaultConfig$2 1:1:void lambda$setAecMode$0(int):61:61 -> lambda$setAecMode$0 1:1:void lambda$setRecordGainLevel$1(int):68:68 -> lambda$setRecordGainLevel$1 1:1:void loadDefaultConfig():124:124 -> loadDefaultConfig 1:15:ai.neuvision.kit.audio.AudioProcessConfig loadFromDbWithDeviceMatch():103:117 -> loadFromDbWithDeviceMatch 16:25:ai.neuvision.kit.audio.AudioProcessConfig loadFromDbWithDeviceMatch():109:109 -> loadFromDbWithDeviceMatch 33:34:ai.neuvision.kit.audio.AudioProcessConfig loadFromDbWithDeviceMatch():117:118 -> loadFromDbWithDeviceMatch 1:1:void setAecMode(int):60:60 -> setAecMode 1:1:void setForceSpecifiedConf(ai.neuvision.kit.audio.AudioProcessConfig):46:46 -> setForceSpecifiedConf 1:1:void setRecordGainLevel(int):67:67 -> setRecordGainLevel ai.neuvision.kit.audio.AudioRecorder -> ai.neuvision.kit.audio.AudioRecorder: 1:1:void ():27:27 -> 1:1:void (android.media.AudioManager):287:287 -> 2:266:void (android.media.AudioManager):24:288 -> 1:1:int access$000(long,java.lang.Object):21:21 -> access$000 1:2:boolean allZero(short[]):244:245 -> allZero 1:14:void checkNeedTryGet(long):130:143 -> checkNeedTryGet 15:20:void checkNeedTryGet(long):142:147 -> checkNeedTryGet 21:30:void checkNeedTryGet(long):146:155 -> checkNeedTryGet 31:31:void checkNeedTryGet(long):154:154 -> checkNeedTryGet 1:1:ai.neuvision.kit.audio.AudioRecorder create(android.media.AudioManager,ai.neuvision.kit.utils.AudioFocusHelper,int,int):304:304 -> create 2:15:ai.neuvision.kit.audio.AudioRecorder create(android.media.AudioManager,ai.neuvision.kit.utils.AudioFocusHelper,int,int,int,int,int,int[]):310:323 -> create 1:13:void destroy():439:451 -> destroy 1:9:int getAvailablePlayFrameCnt():503:511 -> getAvailablePlayFrameCnt 1:8:int getConfig(int):470:477 -> getConfig 1:1:boolean getHandsFree():531:531 -> getHandsFree 1:10:int getOptimalRecordBufferSize(android.media.AudioManager,int):539:548 -> getOptimalRecordBufferSize 11:20:int getOptimalRecordBufferSize(android.media.AudioManager,int):545:554 -> getOptimalRecordBufferSize 21:23:int getOptimalRecordBufferSize(android.media.AudioManager,int):548:550 -> getOptimalRecordBufferSize 1:1:int getPlayMode():599:599 -> getPlayMode 1:7:int getRecordGainLevel():493:499 -> getRecordGainLevel 1:1:int getRecordMode():595:595 -> getRecordMode 1:1:boolean isPrepared():591:591 -> isPrepared 1:7:int lastError():292:298 -> lastError 1:1:boolean notifyEvent(int,int):280:280 -> notifyEvent 1:6:boolean notifyPlayDataAvailable(short[],int,int):229:234 -> notifyPlayDataAvailable 1:22:boolean notifyPlayDataCanSend():196:217 -> notifyPlayDataCanSend 1:22:boolean notifyPlayDataNeeded():164:185 -> notifyPlayDataNeeded 1:3:void notifyRecordDataAvailable(int,short[],int):271:273 -> notifyRecordDataAvailable 1:17:boolean prepareRecording(ai.neuvision.kit.audio.YCKPlaybackSourceProvider,ai.neuvision.kit.audio.IRecorderCallback):329:345 -> prepareRecording 1:8:int setConfig(int,int):458:465 -> setConfig 1:10:void setHandsFree(boolean):516:525 -> setHandsFree 1:7:void setRecordGainLevel(int):482:488 -> setRecordGainLevel 1:61:boolean startRecording():351:411 -> startRecording 1:18:boolean stopRecording():416:433 -> stopRecording ai.neuvision.kit.audio.AudioRecorder$1 -> ai.neuvision.kit.audio.AudioRecorder$a: ai.neuvision.kit.audio.AudioRecorder this$0 -> c java.lang.Object val$finalJavaObj -> b long val$finalNativeObj -> a 1:1:void (ai.neuvision.kit.audio.AudioRecorder,java.lang.String,long,java.lang.Object):380:380 -> 1:7:void run():384:390 -> run ai.neuvision.kit.audio.Basic -> ai.neuvision.kit.audio.Basic: int frameMs -> b int sampleRate -> c int depth -> a 1:1:void (int,int,int):48:48 -> 2:2:void (int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):54:54 -> 1:1:int getDepth():50:50 -> getDepth 1:1:int getFrameMs():52:52 -> getFrameMs 1:1:int getSampleRate():54:54 -> getSampleRate 1:1:void setDepth(int):50:50 -> setDepth 1:1:void setFrameMs(int):52:52 -> setFrameMs 1:1:void setSampleRate(int):54:54 -> setSampleRate ai.neuvision.kit.audio.Basic1 -> ai.neuvision.kit.audio.Basic1: int frameSize -> b int sampleRate -> c int depth -> a 1:1:void (int,int,int):48:48 -> 2:2:void (int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):54:54 -> 1:1:int getDepth():50:50 -> getDepth 1:1:int getFrameSize():52:52 -> getFrameSize 1:1:int getSampleRate():54:54 -> getSampleRate 1:1:void setDepth(int):50:50 -> setDepth 1:1:void setFrameSize(int):52:52 -> setFrameSize 1:1:void setSampleRate(int):54:54 -> setSampleRate ai.neuvision.kit.audio.Codec -> ai.neuvision.kit.audio.Codec: java.lang.String format -> a 1:1:void (java.lang.String):57:57 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> 1:1:java.lang.String getFormat():59:59 -> getFormat 1:1:void setFormat(java.lang.String):59:59 -> setFormat ai.neuvision.kit.audio.Codec1 -> ai.neuvision.kit.audio.Codec1: java.lang.String format -> a 1:1:void (java.lang.String):57:57 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> 1:1:java.lang.String getFormat():59:59 -> getFormat 1:1:void setFormat(java.lang.String):59:59 -> setFormat ai.neuvision.kit.audio.CoreRingBuffer -> ai.neuvision.kit.audio.CoreRingBuffer: int tail -> f int sampleRate -> g java.nio.ByteBuffer buffer -> d int head -> e int frameBytes20ms -> b int bufferSize -> c int frameSize -> a 1:1:void (int):36:36 -> 2:2:void (int,int):39:39 -> 3:30:void (int,int):16:43 -> 1:16:void putFrame(java.nio.ShortBuffer,int,boolean):55:70 -> a 17:21:void putFrame(java.nio.ShortBuffer,int,boolean):69:73 -> a 22:34:void putFrame(java.nio.ShortBuffer,int,boolean):72:84 -> a 35:43:void putFrame(java.nio.ShortBuffer,int,boolean):79:87 -> a 44:51:void getFromRingBuffer(int,java.nio.ByteBuffer,int,int):166:173 -> a 1:18:void insert2RingBuffer(int,java.nio.ByteBuffer,int,int):103:120 -> b 19:20:void insert2RingBuffer(int,java.nio.ByteBuffer,int,int):111:112 -> b 1:1:int getAvailableSizeInByte():161:161 -> getAvailableSizeInByte 1:1:ai.neuvision.kit.audio.AudioFrameShort getFrame():124:124 -> getFrame 2:17:ai.neuvision.kit.audio.AudioFrameShort getFrame(int):134:149 -> getFrame 18:31:ai.neuvision.kit.audio.AudioFrameShort getFrame(int):144:157 -> getFrame 1:4:void main(java.lang.String[]):291:294 -> main 1:6:void putData(short[]):93:98 -> putData 1:1:void putDataForRecord(java.nio.ShortBuffer,int):51:51 -> putDataForRecord 1:1:void putFrameForPlay(java.nio.ShortBuffer,int):47:47 -> putFrameForPlay 1:93:int findPitch(int):187:279 -> tryFastPlay 1:93:int tryFastPlay(int):177 -> tryFastPlay 94:94:int tryFastPlay(int):179:179 -> tryFastPlay ai.neuvision.kit.audio.Device -> ai.neuvision.kit.audio.Device: java.util.List abiList -> b java.lang.String model -> g java.lang.String manufacturer -> f int sdk -> h java.lang.String abi -> a java.lang.String brand -> c java.lang.String id -> e java.lang.String deviceName -> d 1:1:void (java.lang.String,java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int):62:62 -> 2:2:void (java.lang.String,java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):78:78 -> 1:1:java.lang.String getAbi():64:64 -> getAbi 1:1:java.util.List getAbiList():66:66 -> getAbiList 1:1:java.lang.String getBrand():68:68 -> getBrand 1:1:java.lang.String getDeviceName():70:70 -> getDeviceName 1:1:java.lang.String getId():72:72 -> getId 1:1:java.lang.String getManufacturer():74:74 -> getManufacturer 1:1:java.lang.String getModel():76:76 -> getModel 1:1:int getSdk():78:78 -> getSdk 1:1:void setAbi(java.lang.String):64:64 -> setAbi 1:1:void setAbiList(java.util.List):66:66 -> setAbiList 1:1:void setBrand(java.lang.String):68:68 -> setBrand 1:1:void setDeviceName(java.lang.String):70:70 -> setDeviceName 1:1:void setId(java.lang.String):72:72 -> setId 1:1:void setManufacturer(java.lang.String):74:74 -> setManufacturer 1:1:void setModel(java.lang.String):76:76 -> setModel 1:1:void setSdk(int):78:78 -> setSdk ai.neuvision.kit.audio.Device1 -> ai.neuvision.kit.audio.Device1: java.lang.String sdk -> g java.lang.String model -> f java.lang.String abi -> a java.lang.String brand -> c java.lang.String abiList -> b java.lang.String id -> e java.lang.String deviceName -> d 1:1:void (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String):62:62 -> 2:2:void (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):76:76 -> 1:1:java.lang.String getAbi():64:64 -> getAbi 1:1:java.lang.String getAbiList():66:66 -> getAbiList 1:1:java.lang.String getBrand():68:68 -> getBrand 1:1:java.lang.String getDeviceName():70:70 -> getDeviceName 1:1:java.lang.String getId():72:72 -> getId 1:1:java.lang.String getModel():74:74 -> getModel 1:1:java.lang.String getSdk():76:76 -> getSdk 1:1:void setAbi(java.lang.String):64:64 -> setAbi 1:1:void setAbiList(java.lang.String):66:66 -> setAbiList 1:1:void setBrand(java.lang.String):68:68 -> setBrand 1:1:void setDeviceName(java.lang.String):70:70 -> setDeviceName 1:1:void setId(java.lang.String):72:72 -> setId 1:1:void setModel(java.lang.String):74:74 -> setModel 1:1:void setSdk(java.lang.String):76:76 -> setSdk ai.neuvision.kit.audio.ExternalAudio -> ai.neuvision.kit.audio.ExternalAudio: android.util.SparseArray tracks -> b int sampleRate -> c int trackCount -> a 1:3:void (int):15:17 -> 1:4:void close():94:97 -> close 1:4:int createAudioTrack(android.media.AudioFormat):102:105 -> createAudioTrack 1:3:int destroyAudioTrack(int):121:123 -> destroyAudioTrack 1:154:ai.neuvision.kit.audio.AudioFrameShort getAudioData():21:174 -> getAudioData 155:165:ai.neuvision.kit.audio.AudioFrameShort getAudioData():29:39 -> getAudioData 1:1:void (int):15:15 -> getSampleRate 1:1:int getSampleRate():15 -> getSampleRate 1:12:int mixAudio(java.nio.ByteBuffer,int):132:143 -> mixAudio 1:18:void putAudioData(java.nio.ByteBuffer):48:65 -> putAudioData 1:3:int resetAudioTrack(int):152:154 -> resetAudioTrack 1:8:void setAudioFormat(android.media.AudioFormat):71:78 -> setAudioFormat 9:11:int setAudioFormat(android.media.AudioFormat,int):110:112 -> setAudioFormat 1:3:int setAudioVolume(float,int):162:164 -> setAudioVolume 1:8:void setVolume(float):83:90 -> setVolume ai.neuvision.kit.audio.ExternalAudioTrack -> ai.neuvision.kit.audio.ExternalAudioTrack: long nativeProcessor -> f float volume -> d int sampleRate -> g ai.neuvision.kit.audio.CoreRingBuffer ringBuffer -> e boolean isRunning -> a android.media.AudioFormat audioFormat -> c boolean needResample -> b 1:1:void ():48:48 -> 1:38:void (int):17:54 -> 1:2:void close():110:111 -> close 1:1:ai.neuvision.kit.audio.AudioFrameShort getAudioData():101:101 -> getAudioData 1:1:android.media.AudioFormat getAudioFormat():21:21 -> getAudioFormat 1:1:int getSampleRate():17:17 -> getSampleRate 1:1:float getVolume():42:42 -> getVolume 1:31:void putAudioData(java.nio.ByteBuffer):59:89 -> putAudioData 32:56:void putAudioData(java.nio.ByteBuffer):71:95 -> putAudioData 57:57:void putAudioData(java.nio.ByteBuffer):62:62 -> putAudioData 1:1:void reset():105:105 -> reset 1:6:void setAudioFormat(android.media.AudioFormat):24:29 -> setAudioFormat 7:21:void setAudioFormat(android.media.AudioFormat):25:39 -> setAudioFormat 1:1:void setVolume(float):42:42 -> setVolume ai.neuvision.kit.audio.ExternalAudioTrack$Companion -> ai.neuvision.kit.audio.ExternalAudioTrack$Companion: 1:1:void ():46:46 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):46:46 -> ai.neuvision.kit.audio.JitterBuffer -> ai.neuvision.kit.audio.JitterBuffer: int maxJitterBufferLength -> n int maxNumNotReady -> o int lostRate -> j ai.neuvision.kit.audio.YCKJitterBufferFrame lastFrame -> f boolean isRunning -> l byte[] seqlog -> m int state -> c ai.neuvision.kit.audio.JitterBuffer$JitterBufferReceiver receiver -> k short minReadyLastSecond -> g short numNotReady -> h short lastSeq -> e short numWaiting -> i long from -> s int playCount -> r java.util.LinkedList buffer -> a java.lang.String TAG -> b short bufferLength -> d long checkInterval -> p int logCount -> q 1:1:void access$timerAction(ai.neuvision.kit.audio.JitterBuffer):24:24 -> 1:1:void (long):24 -> 2:63:void (long):25:86 -> 1:2:void setBufferLength(short):33:34 -> a 3:10:void timerAction():334:341 -> a 11:11:void setState(int):29:29 -> a 11:11:void timerAction():343 -> a 12:17:void timerAction():344:349 -> a 18:39:void timerAction():334:355 -> a 40:40:void timerAction():351:351 -> a 41:41:void timerAction():334:334 -> a 42:43:int findStart(int):464:465 -> a 1:1:void access$timerAction(ai.neuvision.kit.audio.JitterBuffer):24:24 -> access$isRunning$p 1:1:boolean access$isRunning$p(ai.neuvision.kit.audio.JitterBuffer):24 -> access$isRunning$p 1:1:void access$timerAction(ai.neuvision.kit.audio.JitterBuffer):24:24 -> access$setRunning$p 1:1:void access$setRunning$p(ai.neuvision.kit.audio.JitterBuffer,boolean):24 -> access$setRunning$p 1:1:void access$timerAction(ai.neuvision.kit.audio.JitterBuffer):24:24 -> access$timerAction 1:1:void close():387:387 -> close 2:2:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> close 2:2:void close():593 -> close 3:6:void close():389:392 -> close 1:18:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():173:190 -> getFrame 19:19:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 19:19:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():523 -> getFrame 20:62:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():192:234 -> getFrame 63:63:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 63:63:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():530 -> getFrame 64:66:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():236:238 -> getFrame 67:67:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 67:67:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():537 -> getFrame 68:70:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():241:243 -> getFrame 71:86:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():234:249 -> getFrame 87:87:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 87:87:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():544 -> getFrame 88:94:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():251:257 -> getFrame 95:95:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 95:95:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():551 -> getFrame 96:100:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():259:263 -> getFrame 101:101:void setState(int):29:29 -> getFrame 101:101:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():265 -> getFrame 102:103:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():266:267 -> getFrame 104:104:void setState(int):29:29 -> getFrame 104:104:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():269 -> getFrame 105:114:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():272:281 -> getFrame 115:115:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 115:115:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():565 -> getFrame 116:116:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():283:283 -> getFrame 117:117:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():276:276 -> getFrame 118:118:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 118:118:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():558 -> getFrame 119:128:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():278:287 -> getFrame 129:129:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 129:129:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():572 -> getFrame 130:148:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():290:308 -> getFrame 149:149:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():304:304 -> getFrame 150:150:void setState(int):29:29 -> getFrame 150:150:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():310 -> getFrame 151:157:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():311:317 -> getFrame 158:158:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 158:158:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():579 -> getFrame 159:161:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():319:321 -> getFrame 162:162:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getFrame 162:162:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():586 -> getFrame 163:163:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():324:324 -> getFrame 164:164:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():317:317 -> getFrame 165:165:ai.neuvision.kit.audio.YCKJitterBufferFrame getFrame():173:173 -> getFrame 1:1:void access$timerAction(ai.neuvision.kit.audio.JitterBuffer):24:24 -> getFrom 1:1:long getFrom():24 -> getFrom 1:1:int getLostRate():41:41 -> getLostRate 1:1:void setReceiver(ai.neuvision.kit.audio.JitterBuffer$JitterBufferReceiver):47:47 -> getReceiver 1:1:ai.neuvision.kit.audio.JitterBuffer$JitterBufferReceiver getReceiver():47 -> getReceiver 1:1:boolean isAccelerating():91:91 -> isAccelerating 1:1:boolean isWaiting():95:95 -> isWaiting 1:53:java.lang.String log():396:448 -> log 54:54:java.lang.String log():430:430 -> log 55:55:java.lang.String log():429:429 -> log 56:56:java.lang.String log():428:428 -> log 57:57:java.lang.String log():427:427 -> log 58:58:java.lang.String log():426:426 -> log 59:59:java.lang.String log():425:425 -> log 60:60:java.lang.String log():424:424 -> log 61:61:java.lang.String log():423:423 -> log 62:80:java.lang.String log():422:440 -> log 81:81:java.lang.String log():439:439 -> log 82:82:java.lang.String log():438:438 -> log 83:83:java.lang.String log():437:437 -> log 84:84:java.lang.String log():436:436 -> log 85:85:java.lang.String log():435:435 -> log 86:86:java.lang.String log():434:434 -> log 87:87:java.lang.String log():433:433 -> log 88:88:java.lang.String log():432:432 -> log 89:114:java.lang.String log():431:456 -> log 1:7:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):100:106 -> putFrame 8:8:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> putFrame 8:8:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):516 -> putFrame 9:58:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):109:158 -> putFrame 59:59:void setState(int):29:29 -> putFrame 59:59:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):159 -> putFrame 60:60:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):160:160 -> putFrame 61:61:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):100:100 -> putFrame 1:3:void reset():379:379 -> reset 4:4:void setState(int):29:29 -> reset 4:4:void reset():382 -> reset 5:5:void reset():383:383 -> reset 6:6:void reset():379:379 -> reset 1:3:void setAudioPreferredMode(int):371:373 -> setAudioPreferredMode 4:11:void setAudioPreferredMode(int):361:368 -> setAudioPreferredMode 1:2:void setLostRate(int):43:44 -> setLostRate 1:1:void setReceiver(ai.neuvision.kit.audio.JitterBuffer$JitterBufferReceiver):47:47 -> setReceiver 1:1:java.lang.String stateStr():460:460 -> stateStr ai.neuvision.kit.audio.JitterBuffer$Companion -> ai.neuvision.kit.audio.JitterBuffer$Companion: 1:1:void ():59:59 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> ai.neuvision.kit.audio.JitterBuffer$PreferredMode -> ai.neuvision.kit.audio.JitterBuffer$PreferredMode: 1:1:void ():72:72 -> 1:1:void ():72:72 -> ai.neuvision.kit.audio.JitterBuffer$State -> ai.neuvision.kit.audio.JitterBuffer$State: 1:1:void ():64:64 -> 1:1:void ():64:64 -> ai.neuvision.kit.audio.JitterBuffer$timerAction$2 -> ai.neuvision.kit.audio.JitterBuffer$a: ai.neuvision.kit.audio.JitterBuffer this$0 -> a 1:2:void run():352:353 -> run ai.neuvision.kit.audio.Player -> ai.neuvision.kit.audio.Player: int forcePlayGainLevel -> a 1:1:void (int):81:81 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):83:83 -> 1:1:int getForcePlayGainLevel():83:83 -> getForcePlayGainLevel 1:1:void setForcePlayGainLevel(int):83:83 -> setForcePlayGainLevel ai.neuvision.kit.audio.Player1 -> ai.neuvision.kit.audio.Player1: int forcePlayGainLevel -> a 1:1:void (int):79:79 -> 2:2:void (int,int,kotlin.jvm.internal.DefaultConstructorMarker):81:81 -> 1:1:int getForcePlayGainLevel():81:81 -> getForcePlayGainLevel 1:1:void setForcePlayGainLevel(int):81:81 -> setForcePlayGainLevel ai.neuvision.kit.audio.Recorder -> ai.neuvision.kit.audio.Recorder: int mode -> b int forceRecordGainLevel -> a 1:1:void (int,int):86:86 -> 2:2:void (int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):90:90 -> 1:1:int getForceRecordGainLevel():88:88 -> getForceRecordGainLevel 1:1:int getMode():90:90 -> getMode 1:1:void setForceRecordGainLevel(int):88:88 -> setForceRecordGainLevel 1:1:void setMode(int):90:90 -> setMode ai.neuvision.kit.audio.Recorder1 -> ai.neuvision.kit.audio.Recorder1: int mode -> b int forceRecordGainLevel -> a 1:1:void (int,int):84:84 -> 2:2:void (int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):88:88 -> 1:1:int getForceRecordGainLevel():86:86 -> getForceRecordGainLevel 1:1:int getMode():88:88 -> getMode 1:1:void setForceRecordGainLevel(int):86:86 -> setForceRecordGainLevel 1:1:void setMode(int):88:88 -> setMode ai.neuvision.kit.audio.RingBuffer -> ai.neuvision.kit.audio.RingBuffer: java.nio.ByteBuffer mBuffer -> i int mBufferSize -> h int mFrameSize -> f int mByte20ms -> g int mStart -> d int mStop -> e java.lang.String TAG -> b int mPlayFrameByteSize -> c int sampleRate -> a 1:10:void ():16:25 -> 1:1:void copy2buffer(int,byte[],int,int):65:65 -> a 2:89:int findPitch(int):120:207 -> a 1:4:void copyFromBuffer(int,byte[],int,int):102:105 -> b 1:15:ai.neuvision.kit.audio.AudioFrameShort getFrame():75:89 -> getFrame 16:22:ai.neuvision.kit.audio.AudioFrameShort getFrame():85:91 -> getFrame 23:26:void copyFromBuffer(int,byte[],int,int):102:105 -> getFrame 23:26:void copyFromBuffer(int,byte[]):97 -> getFrame 23:26:ai.neuvision.kit.audio.AudioFrameShort getFrame():81 -> getFrame 27:38:ai.neuvision.kit.audio.AudioFrameShort getFrame():82:93 -> getFrame 1:1:int getSampleRate():17:17 -> getSampleRate 1:1:void putData(short[]):29:29 -> putData 2:18:void putData(byte[]):36:52 -> putData 2:18:void putData(short[]):29 -> putData 19:19:void copy2buffer(int,byte[]):58:58 -> putData 19:19:void putData(byte[]):47 -> putData 19:19:void putData(short[]):29 -> putData 20:20:void putData(byte[]):48:48 -> putData 20:20:void putData(short[]):29 -> putData 1:1:void setSampleRate(int):17:17 -> setSampleRate 1:4:int tryFastPlay(int):110:113 -> tryFastPlay ai.neuvision.kit.audio.VolumeChangeObserver -> ai.neuvision.kit.audio.VolumeChangeObserver: ai.neuvision.kit.audio.VolumeChangeObserver$VolumeBroadcastReceiver mVolumeBroadcastReceiver -> d ai.neuvision.kit.audio.AudioMngHelper audioMngHelper -> b android.media.AudioManager mAudioManager -> f java.lang.Runnable notifyCallback -> h ai.neuvision.kit.audio.VolumeChangeObserver$VolumeChangeListener mVolumeChangeListener -> c boolean mRegistered -> g android.content.Context mContext -> e int audioType -> a 1:1:void (android.content.Context):44:44 -> 2:40:void (android.content.Context):25:63 -> 41:44:void (android.content.Context):45:48 -> 1:1:void printVolume():126:126 -> a 2:2:java.lang.String getAudioOutputType(int):157:157 -> a 1:1:int getCurrentMusicVolume():81:81 -> getCurrentMusicVolume 1:1:ai.neuvision.kit.audio.VolumeChangeObserver$VolumeChangeListener getVolumeChangeListener():86:86 -> getVolumeChangeListener 1:2:void notifyEvent():59:60 -> notifyEvent 1:6:void registerReceiver():100:105 -> registerReceiver 1:4:void setAudioType(int):52:55 -> setAudioType 1:2:void setVolumeChangeListener(ai.neuvision.kit.audio.VolumeChangeObserver$VolumeChangeListener):90:91 -> setVolumeChangeListener 1:10:void unregisterReceiver():112:121 -> unregisterReceiver ai.neuvision.kit.audio.VolumeChangeObserver$1 -> ai.neuvision.kit.audio.VolumeChangeObserver$a: ai.neuvision.kit.audio.VolumeChangeObserver this$0 -> a 1:1:void (ai.neuvision.kit.audio.VolumeChangeObserver):63:63 -> 1:1:void run():66:66 -> run 2:2:android.media.AudioManager ai.neuvision.kit.audio.VolumeChangeObserver.access$000(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> run 2:2:void run():66 -> run 3:3:void run():66:66 -> run 4:4:int ai.neuvision.kit.audio.VolumeChangeObserver.access$100(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> run 4:4:void run():66 -> run 5:11:void run():67:73 -> run 12:12:ai.neuvision.kit.audio.AudioMngHelper ai.neuvision.kit.audio.VolumeChangeObserver.access$200(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> run 12:12:void run():73 -> run 13:14:void run():73:74 -> run ai.neuvision.kit.audio.VolumeChangeObserver$VolumeBroadcastReceiver -> ai.neuvision.kit.audio.VolumeChangeObserver$b: java.lang.ref.WeakReference mObserverWeakReference -> a 1:2:void (ai.neuvision.kit.audio.VolumeChangeObserver):166:167 -> 1:5:void onReceive(android.content.Context,android.content.Intent):172:176 -> onReceive 6:6:int ai.neuvision.kit.audio.VolumeChangeObserver.access$100(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> onReceive 6:6:void onReceive(android.content.Context,android.content.Intent):177 -> onReceive 7:7:void onReceive(android.content.Context,android.content.Intent):178:178 -> onReceive 8:8:java.lang.Runnable ai.neuvision.kit.audio.VolumeChangeObserver.access$300(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> onReceive 8:8:void onReceive(android.content.Context,android.content.Intent):178 -> onReceive 9:10:void onReceive(android.content.Context,android.content.Intent):178:179 -> onReceive 11:11:void ai.neuvision.kit.audio.VolumeChangeObserver.access$400(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> onReceive 11:11:void onReceive(android.content.Context,android.content.Intent):180 -> onReceive 12:12:ai.neuvision.kit.audio.AudioMngHelper ai.neuvision.kit.audio.VolumeChangeObserver.access$200(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> onReceive 12:12:void onReceive(android.content.Context,android.content.Intent):182 -> onReceive 13:16:void onReceive(android.content.Context,android.content.Intent):182:185 -> onReceive 17:17:java.lang.String ai.neuvision.kit.audio.VolumeChangeObserver.access$500(ai.neuvision.kit.audio.VolumeChangeObserver,int):21:21 -> onReceive 17:17:void onReceive(android.content.Context,android.content.Intent):186 -> onReceive 18:18:void onReceive(android.content.Context,android.content.Intent):186:186 -> onReceive 19:19:android.media.AudioManager ai.neuvision.kit.audio.VolumeChangeObserver.access$000(ai.neuvision.kit.audio.VolumeChangeObserver):21:21 -> onReceive 19:19:void onReceive(android.content.Context,android.content.Intent):187 -> onReceive 20:20:void onReceive(android.content.Context,android.content.Intent):187:187 -> onReceive 21:21:android.media.AudioManager ai.neuvision.kit.audio.VolumeChangeObserver.access$000(ai.neuvision.kit.audio.VolumeChangeObserver) -> onReceive 21:21:void onReceive(android.content.Context,android.content.Intent):188 -> onReceive 22:22:void onReceive(android.content.Context,android.content.Intent):188:188 -> onReceive 23:23:void onReceive(android.content.Context,android.content.Intent):185:185 -> onReceive ai.neuvision.kit.audio.YCKAudioManagerWrap -> ai.neuvision.kit.audio.YCKAudioManagerWrap: int retryCnt -> n long mLastMode -> l android.content.Context mAppCxt -> b boolean mWiredHeadsetOn -> i int mCurrentBluetoothChanelState -> j android.media.AudioManager mAudioManager -> d ai.neuvision.kit.audio.AudioRecorder yckRecorder -> a java.lang.Runnable mBlueRefreshRunnable -> m java.lang.Object mLock -> c boolean mHandsFreeEnable -> f boolean mBluetoothScoEnable -> g boolean mMuteEnable -> h android.content.IntentFilter mIntentFilter -> k android.content.BroadcastReceiver mReceiver -> p android.bluetooth.BluetoothAdapter mBluetoothAdapter -> e java.lang.Runnable mBlueToothOpenRunnable -> o 1:1:void (android.content.Context,ai.neuvision.kit.audio.AudioRecorder):149:149 -> 2:127:void (android.content.Context,ai.neuvision.kit.audio.AudioRecorder):43:168 -> 1:1:boolean access$102(ai.neuvision.kit.audio.YCKAudioManagerWrap,boolean):22:22 -> a 2:15:void sendAudioStateUpdatedBroadcast(long):173:186 -> a 16:35:void closeBluetoothChannel():498:517 -> a 1:1:boolean access$202(ai.neuvision.kit.audio.YCKAudioManagerWrap,boolean):22:22 -> b 2:5:boolean isBluetoothA2dpOn():387:390 -> b 1:1:boolean access$802(ai.neuvision.kit.audio.YCKAudioManagerWrap,boolean):22:22 -> c 2:28:void openBluetoothChannel():468:494 -> c 1:12:long getMode():452:463 -> getMode 1:4:boolean isBluetoothAvailable():394:397 -> isBluetoothAvailable 1:5:boolean isHandsFree():378:382 -> isHandsFree 6:9:boolean isHandsFree():380:383 -> isHandsFree 1:3:boolean isMuted():429:431 -> isMuted 1:3:boolean isWiredHeadsetOn():440:442 -> isWiredHeadsetOn 1:20:void onSessionStart():271:290 -> onSessionStart 1:43:void onSessionStop():296:338 -> onSessionStop 1:20:boolean setHandsFree(boolean):349:368 -> setHandsFree 21:32:boolean setHandsFree(boolean):355:366 -> setHandsFree 1:7:void setMute(boolean):414:420 -> setMute ai.neuvision.kit.audio.YCKAudioManagerWrap$1 -> ai.neuvision.kit.audio.YCKAudioManagerWrap$a: ai.neuvision.kit.audio.YCKAudioManagerWrap this$0 -> a 1:1:void (ai.neuvision.kit.audio.YCKAudioManagerWrap):58:58 -> 1:1:void run():61:61 -> run 2:2:java.lang.Object ai.neuvision.kit.audio.YCKAudioManagerWrap.access$000(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 2:2:void run():61 -> run 3:4:void run():61:62 -> run 5:5:boolean ai.neuvision.kit.audio.YCKAudioManagerWrap.access$100(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 5:5:void run():62 -> run 6:9:void run():63:66 -> run 10:10:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$300(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 10:10:void run():66 -> run 11:11:void run():67:67 -> run 12:12:android.media.AudioManager ai.neuvision.kit.audio.YCKAudioManagerWrap.access$400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 12:12:void run():67 -> run 13:19:void run():67:73 -> run 20:20:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$500(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 20:20:void run():73 -> run 21:24:void run():75:78 -> run 25:25:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$300(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 25:25:void run():78 -> run 26:26:void run():79:79 -> run 27:27:boolean ai.neuvision.kit.audio.YCKAudioManagerWrap.access$600(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 27:27:void run():79 -> run 28:34:void run():79:85 -> run 35:35:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$300(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 35:35:void run():85 -> run 36:36:void run():86:86 -> run 37:37:boolean ai.neuvision.kit.audio.YCKAudioManagerWrap.access$600(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 37:37:void run():86 -> run 38:40:void run():86:88 -> run 41:41:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$700(ai.neuvision.kit.audio.YCKAudioManagerWrap,long):22:22 -> run 41:41:void run():88 -> run 42:42:void run():89:89 -> run ai.neuvision.kit.audio.YCKAudioManagerWrap$2 -> ai.neuvision.kit.audio.YCKAudioManagerWrap$b: ai.neuvision.kit.audio.YCKAudioManagerWrap this$0 -> a 1:1:void (ai.neuvision.kit.audio.YCKAudioManagerWrap):97:97 -> 1:2:void run():100:101 -> run 3:3:int ai.neuvision.kit.audio.YCKAudioManagerWrap.access$900(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 3:3:void run():101 -> run 4:13:void run():102:111 -> run 14:14:boolean ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1000(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 14:14:void run():111 -> run 15:15:void run():111:111 -> run 16:16:android.media.AudioManager ai.neuvision.kit.audio.YCKAudioManagerWrap.access$400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 16:16:void run():111 -> run 17:18:void run():111:112 -> run 19:19:int ai.neuvision.kit.audio.YCKAudioManagerWrap.access$902(ai.neuvision.kit.audio.YCKAudioManagerWrap,int):22:22 -> run 19:19:void run():112 -> run 20:20:void run():113:113 -> run 21:21:android.media.AudioManager ai.neuvision.kit.audio.YCKAudioManagerWrap.access$400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 21:21:void run():113 -> run 22:24:void run():113:115 -> run 25:25:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$700(ai.neuvision.kit.audio.YCKAudioManagerWrap,long):22:22 -> run 25:25:void run():115 -> run 26:26:void run():118:118 -> run 27:27:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$500(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 27:27:void run():118 -> run 28:28:void run():119:119 -> run 29:29:android.media.AudioManager ai.neuvision.kit.audio.YCKAudioManagerWrap.access$400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 29:29:void run():119 -> run 30:31:void run():119:120 -> run 32:32:int ai.neuvision.kit.audio.YCKAudioManagerWrap.access$908(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 32:32:void run():120 -> run 33:33:void run():121:121 -> run ai.neuvision.kit.audio.YCKAudioManagerWrap$3 -> ai.neuvision.kit.audio.YCKAudioManagerWrap$c: ai.neuvision.kit.audio.YCKAudioManagerWrap this$0 -> a 1:1:void (ai.neuvision.kit.audio.YCKAudioManagerWrap):125:125 -> 1:3:void onReceive(android.content.Context,android.content.Intent):132:134 -> onReceive 4:218:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onWiredHeadsetStateChanged(android.content.Intent):0:214 -> onReceive 4:218:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1100(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 4:218:void onReceive(android.content.Context,android.content.Intent):134 -> onReceive 219:219:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onWiredHeadsetStateChanged(android.content.Intent):212:212 -> onReceive 219:219:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1100(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 219:219:void onReceive(android.content.Context,android.content.Intent):134 -> onReceive 220:222:void onReceive(android.content.Context,android.content.Intent):135:137 -> onReceive 223:459:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onBluetoothStateChanged(android.content.Intent):0:236 -> onReceive 223:459:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1200(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 223:459:void onReceive(android.content.Context,android.content.Intent):137 -> onReceive 460:462:void onReceive(android.content.Context,android.content.Intent):138:140 -> onReceive 463:722:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onBluetoothConnectionStateChanged(android.content.Intent):0:259 -> onReceive 463:722:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1300(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 463:722:void onReceive(android.content.Context,android.content.Intent):140 -> onReceive 723:729:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onBluetoothConnectionStateChanged(android.content.Intent):258:264 -> onReceive 723:729:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1300(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 723:729:void onReceive(android.content.Context,android.content.Intent):140 -> onReceive 730:733:void ai.neuvision.kit.audio.YCKAudioManagerWrap.onBluetoothConnectionStateChanged(android.content.Intent):263:266 -> onReceive 730:733:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1300(ai.neuvision.kit.audio.YCKAudioManagerWrap,android.content.Intent):22 -> onReceive 730:733:void onReceive(android.content.Context,android.content.Intent):140 -> onReceive 734:736:void onReceive(android.content.Context,android.content.Intent):141:143 -> onReceive 737:737:java.lang.Runnable ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> onReceive 737:737:void onReceive(android.content.Context,android.content.Intent):143 -> onReceive 738:739:void onReceive(android.content.Context,android.content.Intent):143:144 -> onReceive 740:740:java.lang.Runnable ai.neuvision.kit.audio.YCKAudioManagerWrap.access$1400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> onReceive 740:740:void onReceive(android.content.Context,android.content.Intent):144 -> onReceive 741:741:void onReceive(android.content.Context,android.content.Intent):144:144 -> onReceive ai.neuvision.kit.audio.YCKAudioManagerWrap$4 -> ai.neuvision.kit.audio.YCKAudioManagerWrap$d: ai.neuvision.kit.audio.YCKAudioManagerWrap this$0 -> a 1:1:void (ai.neuvision.kit.audio.YCKAudioManagerWrap):324:324 -> 1:3:void run():327:329 -> run 4:4:android.media.AudioManager ai.neuvision.kit.audio.YCKAudioManagerWrap.access$400(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 4:4:void run():329 -> run 5:6:void run():329:330 -> run 7:7:void ai.neuvision.kit.audio.YCKAudioManagerWrap.access$300(ai.neuvision.kit.audio.YCKAudioManagerWrap):22:22 -> run 7:7:void run():330 -> run 8:8:void run():332:332 -> run ai.neuvision.kit.audio.YCKAudioManagerWrap$YcBluetooth -> ai.neuvision.kit.audio.YCKAudioManagerWrap$YcBluetooth: 1:1:void ():521:521 -> 1:19:int isBluetoothAvailable(android.bluetooth.BluetoothAdapter):535:553 -> isBluetoothAvailable ai.neuvision.kit.audio.YCKAudioSessionIn -> ai.neuvision.kit.audio.YCKAudioSessionIn: boolean isMixing -> n int audioRepeatFactor -> l boolean needMixing -> o int mixPriority -> m int audioVolume -> h boolean isRobot -> k int count -> i ai.neuvision.kit.audio.CoreRingBuffer ringBuffer -> c int sampleRate -> f ai.neuvision.kit.audio.YCKOpus decoder -> a ai.neuvision.kit.audio.JitterBuffer jitterBuffer -> b ai.neuvision.kit.audio.YCKAudioSessionIn$AudioVolumeListener mAudioVolumeListener -> j short currSeqId -> e java.util.ArrayDeque tmpBuffer -> d boolean closed -> g int[] vTable -> q int nullFrameCount -> p 1:1:void ():78:78 -> 1:1:void (long):54:54 -> 2:338:void (long):33:369 -> 339:348:void (long):55:64 -> 1:17:void processReceivedAudioData(java.nio.ByteBuffer,ai.neuvision.kit.audio.AudioFrameContext,int,long):81:97 -> a 1:5:void close():102:106 -> close 1:14:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame(int):227:240 -> forceGetAFrame 15:37:void analysis(java.lang.Object,boolean):372:394 -> forceGetAFrame 15:37:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame(int):240 -> forceGetAFrame 38:67:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame(int):243:272 -> forceGetAFrame 68:111:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame(int):271:314 -> forceGetAFrame 112:120:void reportAudioVolume(ai.neuvision.kit.audio.AudioFrameShort,int):325:333 -> forceGetAFrame 112:120:ai.neuvision.kit.audio.AudioFrameShort forceGetAFrame(int):317 -> forceGetAFrame 1:1:int getAudioFrameMs():355:355 -> getAudioFrameMs 1:3:int getJitterBufferLostRate():359:361 -> getJitterBufferLostRate 1:1:int getMixPriority():365:365 -> getMixPriority 1:1:short getSeqId():347:347 -> getSeqId 1:4:void onFrameOut(ai.neuvision.kit.audio.YCKJitterBufferFrame):115:118 -> onFrameOut 5:53:void decode(ai.neuvision.kit.audio.YCKJitterBufferFrame,java.util.ArrayDeque):123:171 -> onFrameOut 5:53:void onFrameOut(ai.neuvision.kit.audio.YCKJitterBufferFrame):118 -> onFrameOut 1:1:void setAudioPreferredMode(int):351:351 -> setAudioPreferredMode 1:1:void setAudioVolumeListener(ai.neuvision.kit.audio.YCKAudioSessionIn$AudioVolumeListener):51:51 -> setAudioVolumeListener 1:1:ai.neuvision.kit.audio.AudioFrameShort tryGetAFrame(int):211:211 -> tryGetAFrame ai.neuvision.kit.audio.YCKAudioSessionInMgr -> ai.neuvision.kit.audio.YCKAudioSessionInMgr: ai.neuvision.kit.audio.YCKAudioSessionInMgr$AudioVolumeListener mAudioVolumeListener -> a 1:1:void (ai.neuvision.kit.audio.AudioEngine):21:21 -> 2:7:void (ai.neuvision.kit.audio.AudioEngine):17:22 -> 1:4:void close():27:30 -> close 1:1:java.util.Set getAllFroms():85:85 -> getAllFroms 1:1:ai.neuvision.kit.audio.YCKAudioSessionIn getSessionInFor(long):62:62 -> getSessionInFor 1:8:ai.neuvision.kit.audio.YCKAudioSessionIn getSessionInOrCreate(long):66:73 -> initCodecFor 1:8:ai.neuvision.kit.audio.YCKAudioSessionIn initCodecFor(long,int):79 -> initCodecFor 9:16:void ai.neuvision.kit.audio.YCKAudioSessionIn.initDecoder(int):68:75 -> initCodecFor 9:16:ai.neuvision.kit.audio.YCKAudioSessionIn initCodecFor(long,int):80 -> initCodecFor 17:17:void ai.neuvision.kit.audio.YCKAudioSessionIn.initDecoder(int):73:73 -> initCodecFor 17:17:ai.neuvision.kit.audio.YCKAudioSessionIn initCodecFor(long,int):80 -> initCodecFor 1:12:void processReceiveAudioData(java.nio.ByteBuffer,ai.neuvision.kit.audio.AudioFrameContext,int,long):47:58 -> processReceiveAudioData 1:6:void removeIn(java.lang.Long):89:94 -> removeIn 1:2:void reportAudioVolume(int,long):106:107 -> reportAudioVolume 1:1:void setAudioVolumeListener(ai.neuvision.kit.audio.YCKAudioSessionInMgr$AudioVolumeListener):40:40 -> setAudioVolumeListener ai.neuvision.kit.audio.YCKAudioSessionOut -> ai.neuvision.kit.audio.YCKAudioSessionOut: float dtxForceInterval -> i ai.neuvision.kit.utils.AudioFrameCalcu audioFrameCalcu -> j java.util.List filters -> d ai.neuvision.kit.audio.YCKAudioSessionOutListener callback -> a int audioVolume -> f int lastAudioVolume -> g int count -> e boolean notSendSilentAudioEnabled -> h java.util.concurrent.ExecutorService executor -> b ai.neuvision.kit.audio.AudioEngine engine -> c int[] vTable -> k 1:1:void ():216:216 -> 1:1:void (ai.neuvision.kit.audio.AudioEngine):59:59 -> 2:247:void (ai.neuvision.kit.audio.AudioEngine):40:285 -> 248:256:void (ai.neuvision.kit.audio.AudioEngine):60:68 -> 1:6:void lambda$new$0(ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):69:69 -> a 7:9:void lambda$processNewAudioCaptureData$1(short[],ai.neuvision.kit.audio.AudioFrameContext):209:211 -> a 10:35:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):219:244 -> a 36:50:int reportAudioVolume(java.nio.ShortBuffer,int):339:353 -> a 36:50:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):246 -> a 51:54:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):250:253 -> a 55:57:void setVolumeToContext(int,ai.neuvision.kit.audio.AudioFrameContext):364:366 -> a 55:57:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):262 -> a 58:63:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):263:268 -> a 64:66:void send(ai.neuvision.kit.audio.AudioFrameContext,java.nio.ByteBuffer):289:291 -> a 64:66:void innerProcess(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):271 -> a 1:7:int addFilter(ai.neuvision.kit.audio.RawAudioPCMFilter):128:134 -> addFilter 8:8:int addFilter(ai.neuvision.kit.audio.RawAudioPCMFilter):133:133 -> addFilter 1:2:boolean allZero(java.nio.ShortBuffer):331:332 -> allZero 1:9:void close():150:158 -> close 1:1:int getAudioQuality():177:177 -> getAudioQuality 1:1:ai.neuvision.kit.audio.YCKAudioSessionOutListener getCallback():163:163 -> getCallback 1:1:short getCurrentSeqId():195:195 -> getCurrentSeqId 1:1:ai.neuvision.kit.video.VideoCodecMetrix getEncodeMetrix():172:172 -> getEncodeMetrix 1:2:float getVad(java.nio.ShortBuffer):323:324 -> getVad 1:1:int getVoiceRatio():185:185 -> getVoiceRatio 1:9:void init(int):110:118 -> init 1:1:boolean isMusic():190:190 -> isMusic 1:1:boolean isNotSendSilentAudioEnabled():371:371 -> isNotSendSilentAudioEnabled 1:8:void processNewAudioCaptureData(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext):200:207 -> processNewAudioCaptureData 1:7:int removeFilter(ai.neuvision.kit.audio.RawAudioPCMFilter):138:144 -> removeFilter 8:8:int removeFilter(ai.neuvision.kit.audio.RawAudioPCMFilter):143:143 -> removeFilter 1:1:void setAudioQuality(int):181:181 -> setAudioQuality 1:1:void setCallback(ai.neuvision.kit.audio.YCKAudioSessionOutListener):167:167 -> setCallback 1:2:void setNotSendSilentAudioEnabled(boolean):375:376 -> setNotSendSilentAudioEnabled 1:2:void start():122:123 -> start 1:22:void vadCheck(java.nio.ShortBuffer,ai.neuvision.kit.audio.AudioFrameContext,int):295:316 -> vadCheck ai.neuvision.kit.audio.YCKJitterBuffer -> ai.neuvision.kit.audio.YCKJitterBuffer: ai.neuvision.kit.audio.YCKJitterBuffer$JitterBufferReceiver receiver -> a long lastMeasureTime -> e int bufferLength -> d ai.neuvision.kit.audio.YCKJitterBuffer$State state -> b java.util.LinkedList buffer -> c 1:27:void (long):22:48 -> 28:28:void (long):23:23 -> 1:1:ai.neuvision.kit.audio.YCKJitterBuffer$JitterBufferReceiver getReceiver():27:27 -> getReceiver 1:16:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):71:86 -> putFrame 17:45:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):85:113 -> putFrame 46:60:void measure():204:218 -> putFrame 46:60:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):115 -> putFrame 61:61:void putFrame(ai.neuvision.kit.audio.YCKJitterBufferFrame):113:113 -> putFrame 1:7:void reset():61:67 -> reset 1:1:void setReceiver(ai.neuvision.kit.audio.YCKJitterBuffer$JitterBufferReceiver):31:31 -> setReceiver ai.neuvision.kit.audio.YCKJitterBuffer$State -> ai.neuvision.kit.audio.YCKJitterBuffer$a: ai.neuvision.kit.audio.YCKJitterBuffer$State[] $VALUES -> e ai.neuvision.kit.audio.YCKJitterBuffer$State DEDELERATE -> d ai.neuvision.kit.audio.YCKJitterBuffer$State ACCELERATE -> c ai.neuvision.kit.audio.YCKJitterBuffer$State PLAYING -> b ai.neuvision.kit.audio.YCKJitterBuffer$State WAITING -> a 1:1:void ():41:41 -> 2:2:void ():40:40 -> 1:1:void (java.lang.String,int):40:40 -> 1:1:ai.neuvision.kit.audio.YCKJitterBuffer$State valueOf(java.lang.String):40:40 -> valueOf 1:1:ai.neuvision.kit.audio.YCKJitterBuffer$State[] values():40:40 -> values ai.neuvision.kit.audio.YCKJitterBufferFrame -> ai.neuvision.kit.audio.YCKJitterBufferFrame: 1:3:void (short,java.nio.ByteBuffer):18:20 -> ai.neuvision.kit.audio.YCKMixer -> ai.neuvision.kit.audio.YCKMixer: 1:1:void ():11:11 -> 1:16:ai.neuvision.kit.audio.AudioFrameShort mixAFrame(android.util.LongSparseArray):15:30 -> mixAFrame 17:29:ai.neuvision.kit.audio.AudioFrameShort mixAFrame(android.util.LongSparseArray):29:41 -> mixAFrame ai.neuvision.kit.audio.YCKOpus -> ai.neuvision.kit.audio.YCKOpus: 1:3:void ():17:19 -> 1:26:void ():13:38 -> 1:2:void checkNative():94:95 -> checkNative 1:7:void createDecoder(int):61:67 -> createDecoder 1:7:void createEncoder(int):43:49 -> createEncoder 8:8:void createEncoder(int):44:44 -> createEncoder 1:2:java.nio.ShortBuffer decode(java.nio.ByteBuffer):133:134 -> decode 3:20:java.nio.ShortBuffer decode(java.nio.ByteBuffer,boolean):142:159 -> decode 1:2:java.nio.ShortBuffer decodeWithFec(java.nio.ByteBuffer):128:129 -> decodeWithFec 1:7:void destroy():72:78 -> destroy 1:25:java.nio.ByteBuffer encode(java.nio.ShortBuffer):100:124 -> encode 1:1:int getAudioQuality():84:84 -> getAudioQuality 1:1:int getDecFrameSize():169:169 -> getDecFrameSize 1:1:int getEncFrameSize():164:164 -> getEncFrameSize 1:1:int getFrameMs():192:192 -> getFrameMs 1:1:int getFrameSize(int,int):53:53 -> getFrameSize 2:2:int getFrameSize():57:57 -> getFrameSize 1:1:int getPacketLossPercent():188:188 -> getPacketLossPercent 1:1:int getVoiceRatio():206:206 -> getVoiceRatio 1:1:boolean isMusic():210:210 -> isMusic 1:3:void setAudioQuality(int):88:90 -> setAudioQuality 1:5:int setFrameMs(int):197:201 -> setFrameMs 1:3:int setPacketLossPercent(int):180:182 -> setPacketLossPercent ai.neuvision.kit.audio.wav.PcmStreamToWav -> ai.neuvision.kit.audio.wav.PcmStreamToWav: 1:1:void (java.io.File,int,int):34:34 -> 2:2:void (java.io.File,int,int,int,java.util.concurrent.Executor):37:37 -> 3:22:void (java.io.File,int,int,int,java.util.concurrent.Executor):28:47 -> 1:5:void writeHeader(long):51:55 -> a 6:10:void innerClose():73:77 -> a 11:16:void innerWrite(java.util.List):95:100 -> a 17:20:void write(short[]):108:111 -> a 17:20:void innerWrite(java.util.List):100 -> a 21:25:void innerWrite(java.util.List):99:103 -> a 1:11:void appendBatch(java.util.List):81:91 -> appendBatch 1:3:void lambda$close$0():62:64 -> b 4:6:void lambda$appendBatch$1(java.util.List):84:86 -> b 1:11:void close():59:69 -> close ai.neuvision.kit.audio.wav.PcmToWavUtil -> ai.neuvision.kit.audio.wav.PcmToWavUtil: boolean $assertionsDisabled -> a 1:1:void ():20:20 -> 1:1:void ():20:20 -> 1:4:void writeInt(java.io.DataOutputStream,int):88:91 -> a 5:6:void writeShort(java.io.DataOutputStream,short):95:96 -> a 7:8:void writeString(java.io.DataOutputStream,java.lang.String):100:101 -> a 9:9:void assertTrue(boolean):132:132 -> a 10:14:java.lang.String readString(java.io.DataInputStream,int):156:160 -> a 15:18:java.lang.String readString(java.io.DataInputStream,int):159:162 -> a 19:22:int readInt(java.io.DataInputStream):166:169 -> a 1:2:int readShort(java.io.DataInputStream):174:175 -> b 1:15:ai.neuvision.kit.audio.wav.PcmToWavUtil$HeaderInfo readHeader(java.io.DataInputStream):113:127 -> readHeader 1:3:short[] readPCM(java.io.DataInputStream,int):136:138 -> readPCM 4:6:int readPCM(java.io.DataInputStream,short[]):145:147 -> readPCM 1:1:void saveToFile(java.lang.String,int,int,short[]):50:50 -> saveToFile 2:2:java.io.DataOutputStream getByName(java.lang.String):46:46 -> saveToFile 2:2:void saveToFile(java.lang.String,int,int,short[]):51 -> saveToFile 3:5:void saveToFile(java.lang.String,int,int,short[]):52:54 -> saveToFile 6:9:void saveToFile(java.lang.String,int,int,short[]):51:54 -> saveToFile 10:15:void saveToFile(java.lang.String,java.util.List):58:63 -> saveToFile 16:16:void saveToFile(java.lang.String,java.util.List):62:62 -> saveToFile 17:17:java.io.DataOutputStream getByName(java.lang.String):46:46 -> saveToFile 17:17:void saveToFile(java.lang.String,java.util.List):65 -> saveToFile 18:36:void saveToFile(java.lang.String,java.util.List):66:84 -> saveToFile 37:49:void saveToFile(java.lang.String,java.util.List):72:84 -> saveToFile 50:55:void saveToFile(java.lang.String,java.util.List):65:70 -> saveToFile 1:13:void writeHeader(java.io.DataOutputStream,int,int,int):24:36 -> writeHeader 1:2:void writePCMPart(java.io.DataOutputStream,short[]):40:41 -> writePCMPart ai.neuvision.kit.audio.wav.PcmToWavUtil$HeaderInfo -> ai.neuvision.kit.audio.wav.PcmToWavUtil$HeaderInfo: 1:1:void ():106:106 -> ai.neuvision.kit.audio.wav.PlayerSaver -> ai.neuvision.kit.audio.wav.PlayerSaver: java.lang.String currFile -> a ai.neuvision.kit.audio.wav.PcmStreamToWav saver -> b 1:4:void (java.lang.String,int):28:31 -> 1:4:void append(long,int,ai.neuvision.kit.audio.AudioFrameShort):51:54 -> append 5:7:void append(ai.neuvision.kit.audio.AudioFrameShort):74:76 -> append 1:4:void close():59:62 -> close 1:1:void start(long,int):35:35 -> start 2:9:void start(long,int,int):39:46 -> start ai.neuvision.kit.call.CallEvent -> ai.neuvision.kit.call.CallEvent: 1:1:void ():12:12 -> 1:1:void ():12:12 -> ai.neuvision.kit.call.CallInfo -> ai.neuvision.kit.call.CallInfo: long opSrc -> i long lastChangeTime -> l java.lang.String fromName -> j java.lang.String channelName -> m long sessionId -> b int mediaType -> f java.util.ArrayList callees -> g long peer -> d long me -> c int net -> e ai.neuvision.sdk.sdwan.signal.UserInfo participantInfo -> k java.util.ArrayList relays -> h long lastRelayChangeTime -> n short mode -> a 1:1:void ():15:15 -> 1:70:java.util.LinkedList activeParticipants():57:126 -> activeParticipants 71:82:java.util.LinkedList activeParticipants():69:80 -> activeParticipants 1:13:void clear():41:53 -> clear 1:1:void setCallees(java.util.ArrayList):26:26 -> getCallees 1:1:java.util.ArrayList getCallees():26 -> getCallees 1:1:void setChannelName(java.lang.String):34:34 -> getChannelName 1:1:java.lang.String getChannelName():34 -> getChannelName 1:1:void setFromName(java.lang.String):29:29 -> getFromName 1:1:java.lang.String getFromName():29 -> getFromName 1:1:void setLastChangeTime(long):33:33 -> getLastChangeTime 1:1:long getLastChangeTime():33 -> getLastChangeTime 1:1:void setLastRelayChangeTime(long):37:37 -> getLastRelayChangeTime 1:1:long getLastRelayChangeTime():37 -> getLastRelayChangeTime 1:1:void setMe(long):21:21 -> getMe 1:1:long getMe():21 -> getMe 1:1:void setMediaType(int):24:24 -> getMediaType 1:1:int getMediaType():24 -> getMediaType 1:1:void setMode(short):19:19 -> getMode 1:1:short getMode():19 -> getMode 1:1:void setNet(int):23:23 -> getNet 1:1:int getNet():23 -> getNet 1:1:void setOpSrc(long):28:28 -> getOpSrc 1:1:long getOpSrc():28 -> getOpSrc 1:1:void setParticipantInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):32:32 -> getParticipantInfo 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getParticipantInfo():32 -> getParticipantInfo 1:1:void setPeer(long):22:22 -> getPeer 1:1:long getPeer():22 -> getPeer 1:1:void setRelays(java.util.ArrayList):27:27 -> getRelays 1:1:java.util.ArrayList getRelays():27 -> getRelays 1:1:void setSessionId(long):20:20 -> getSessionId 1:1:long getSessionId():20 -> getSessionId 1:40:java.util.Set newJoin():89:128 -> newJoin 41:44:java.util.Set newJoin():92:95 -> newJoin 1:28:java.util.Set newLeave():103:130 -> newLeave 29:32:java.util.Set newLeave():106:109 -> newLeave 1:1:void setCallees(java.util.ArrayList):26:26 -> setCallees 1:1:void setChannelName(java.lang.String):34:34 -> setChannelName 1:1:void setFromName(java.lang.String):29:29 -> setFromName 1:1:void setLastChangeTime(long):33:33 -> setLastChangeTime 1:1:void setLastRelayChangeTime(long):37:37 -> setLastRelayChangeTime 1:1:void setMe(long):21:21 -> setMe 1:1:void setMediaType(int):24:24 -> setMediaType 1:1:void setMode(short):19:19 -> setMode 1:1:void setNet(int):23:23 -> setNet 1:1:void setOpSrc(long):28:28 -> setOpSrc 1:1:void setParticipantInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):32:32 -> setParticipantInfo 1:1:void setPeer(long):22:22 -> setPeer 1:1:void setRelays(java.util.ArrayList):27:27 -> setRelays 1:1:void setSessionId(long):20:20 -> setSessionId 1:3:java.lang.String toString():117:119 -> toString ai.neuvision.kit.call.CallInfo$activeParticipants$$inlined$sortBy$1 -> ai.neuvision.kit.call.CallInfo$activeParticipants$$inlined$sortBy$1: 1:1:int compare(java.lang.Object,java.lang.Object):102:102 -> compare 2:2:java.util.LinkedList ai.neuvision.kit.call.CallInfo.activeParticipants():67:67 -> compare 2:2:int compare(java.lang.Object,java.lang.Object):320 -> compare ai.neuvision.kit.call.CallManager -> ai.neuvision.kit.call.CallManager: java.util.LinkedList mStateChangeListeners -> l java.util.LinkedList mCallManagerCallbacks -> m int inCallIndex -> o ai.neuvision.kit.audio.AudioEngine mAudioEngine -> b ai.neuvision.kit.data.DataEngine mDataEngine -> d int syncCount -> k ai.neuvision.kit.call.statemachine.StateMachine mStateMachine -> f ai.neuvision.kit.call.CallManager$mPush3Listener$1 mPush3Listener -> t ai.neuvision.kit.video.VideoEngine mVideoEngine -> c java.util.LinkedList customSignals -> r java.util.LinkedList cseqIds -> s ai.neuvision.kit.IRequestName mRequestNameListener -> n kotlin.Lazy signalDeduplicate$delegate -> u kotlin.Lazy mCallManager$delegate -> v java.lang.Runnable mCalledTimeoutCallback -> i java.util.Timer timer -> j java.lang.Runnable mCallingTimeoutCallback -> h ai.neuvision.sdk.sdwan.transport.YCKTransportSession mTransportSession -> e ai.neuvision.kit.call.CallInfo mCurCallInfo -> a long lastCustomSignalTs -> q android.os.HandlerThread mSessionSyncHandlerThread -> g int curNetworkQuality -> p 1:1:void ():63:63 -> 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> 1:1:void ():59 -> 2:1344:void ():98:1440 -> 1345:1345:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> java.util.ArrayDeque getSignalDeduplicate() -> a 1:1:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 1:1:void handlerPush3Message(com.neuvision.push3.Push3Message):2070 -> a 2:9:void handlerPush3Message(com.neuvision.push3.Push3Message):1915:1922 -> a 10:10:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 10:10:void handlerPush3Message(com.neuvision.push3.Push3Message):2071 -> a 11:13:void handlerPush3Message(com.neuvision.push3.Push3Message):1923:1925 -> a 14:14:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 14:14:void handlerPush3Message(com.neuvision.push3.Push3Message):2072 -> a 15:15:void handlerPush3Message(com.neuvision.push3.Push3Message):1926:1926 -> a 16:16:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 16:16:void handlerPush3Message(com.neuvision.push3.Push3Message):2073 -> a 17:19:void handlerPush3Message(com.neuvision.push3.Push3Message):1929:1931 -> a 1:1:void accept():1143:1143 -> accept 1:1:void calledTimeout():1436:1436 -> access$calledTimeout 1:1:void access$calledTimeout(ai.neuvision.kit.call.CallManager):59 -> access$calledTimeout 1:1:void callingTimeout():1431:1431 -> access$callingTimeout 1:1:void access$callingTimeout(ai.neuvision.kit.call.CallManager):59 -> access$callingTimeout 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getCseqIds$p 1:1:java.util.LinkedList access$getCseqIds$p(ai.neuvision.kit.call.CallManager):59 -> access$getCseqIds$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getCustomSignals$p 1:1:java.util.LinkedList access$getCustomSignals$p(ai.neuvision.kit.call.CallManager):59 -> access$getCustomSignals$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getInCallIndex$p 1:1:int access$getInCallIndex$p(ai.neuvision.kit.call.CallManager):59 -> access$getInCallIndex$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMAudioEngine$p 1:1:ai.neuvision.kit.audio.AudioEngine access$getMAudioEngine$p(ai.neuvision.kit.call.CallManager):59 -> access$getMAudioEngine$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMCallManager$cp 1:1:kotlin.Lazy access$getMCallManager$cp():59 -> access$getMCallManager$cp 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMCallManagerCallbacks$p 1:1:java.util.LinkedList access$getMCallManagerCallbacks$p(ai.neuvision.kit.call.CallManager):59 -> access$getMCallManagerCallbacks$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMCalledTimeoutCallback$p 1:1:java.lang.Runnable access$getMCalledTimeoutCallback$p(ai.neuvision.kit.call.CallManager):59 -> access$getMCalledTimeoutCallback$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMCallingTimeoutCallback$p 1:1:java.lang.Runnable access$getMCallingTimeoutCallback$p(ai.neuvision.kit.call.CallManager):59 -> access$getMCallingTimeoutCallback$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMCurCallInfo$p 1:1:ai.neuvision.kit.call.CallInfo access$getMCurCallInfo$p(ai.neuvision.kit.call.CallManager):59 -> access$getMCurCallInfo$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMDataEngine$p 1:1:ai.neuvision.kit.data.DataEngine access$getMDataEngine$p(ai.neuvision.kit.call.CallManager):59 -> access$getMDataEngine$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMStateChangeListeners$p 1:1:java.util.LinkedList access$getMStateChangeListeners$p(ai.neuvision.kit.call.CallManager):59 -> access$getMStateChangeListeners$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMStateMachine$p 1:1:ai.neuvision.kit.call.statemachine.StateMachine access$getMStateMachine$p(ai.neuvision.kit.call.CallManager):59 -> access$getMStateMachine$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getMVideoEngine$p 1:1:ai.neuvision.kit.video.VideoEngine access$getMVideoEngine$p(ai.neuvision.kit.call.CallManager):59 -> access$getMVideoEngine$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getSyncCount$p 1:1:int access$getSyncCount$p(ai.neuvision.kit.call.CallManager):59 -> access$getSyncCount$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$getTimer$p 1:1:java.util.Timer access$getTimer$p(ai.neuvision.kit.call.CallManager):59 -> access$getTimer$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$handlerPush3Message 1:1:void access$handlerPush3Message(ai.neuvision.kit.call.CallManager,com.neuvision.push3.Push3Message):59 -> access$handlerPush3Message 1:1:java.lang.String requestNameOfCallerWithUid(long):1936:1936 -> access$requestNameOfCallerWithUid 1:1:java.lang.String access$requestNameOfCallerWithUid(ai.neuvision.kit.call.CallManager,long):59 -> access$requestNameOfCallerWithUid 1:11:void sendPstnSignal():998:1008 -> access$sendPstnSignal 1:11:void access$sendPstnSignal(ai.neuvision.kit.call.CallManager):59 -> access$sendPstnSignal 12:12:java.lang.String requestNameOfCallerWithUid(long):1936:1936 -> access$sendPstnSignal 12:12:void sendPstnSignal():1008 -> access$sendPstnSignal 12:12:void access$sendPstnSignal(ai.neuvision.kit.call.CallManager):59 -> access$sendPstnSignal 13:13:void sendPstnSignal():1010:1010 -> access$sendPstnSignal 13:13:void access$sendPstnSignal(ai.neuvision.kit.call.CallManager):59 -> access$sendPstnSignal 14:23:void sendPstnSignal():1005:1014 -> access$sendPstnSignal 14:23:void access$sendPstnSignal(ai.neuvision.kit.call.CallManager):59 -> access$sendPstnSignal 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$sendStateSync 1:1:void access$sendStateSync(ai.neuvision.kit.call.CallManager):59 -> access$sendStateSync 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setInCallIndex$p 1:1:void access$setInCallIndex$p(ai.neuvision.kit.call.CallManager,int):59 -> access$setInCallIndex$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setMCalledTimeoutCallback$p 1:1:void access$setMCalledTimeoutCallback$p(ai.neuvision.kit.call.CallManager,java.lang.Runnable):59 -> access$setMCalledTimeoutCallback$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setMCallingTimeoutCallback$p 1:1:void access$setMCallingTimeoutCallback$p(ai.neuvision.kit.call.CallManager,java.lang.Runnable):59 -> access$setMCallingTimeoutCallback$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setMCurCallInfo$p 1:1:void access$setMCurCallInfo$p(ai.neuvision.kit.call.CallManager,ai.neuvision.kit.call.CallInfo):59 -> access$setMCurCallInfo$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setMStateMachine$p 1:1:void access$setMStateMachine$p(ai.neuvision.kit.call.CallManager,ai.neuvision.kit.call.statemachine.StateMachine):59 -> access$setMStateMachine$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setSyncCount$p 1:1:void access$setSyncCount$p(ai.neuvision.kit.call.CallManager,int):59 -> access$setSyncCount$p 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> access$setTimer$p 1:1:void access$setTimer$p(ai.neuvision.kit.call.CallManager,java.util.Timer):59 -> access$setTimer$p 1:1:void autoPerspectiveTransform(long):1894:1894 -> autoPerspectiveTransform 1:11:void sendStateSync():1019:1029 -> b 12:32:void sendStateSync():1028:1048 -> b 33:42:void sendStateSync():1043:1052 -> b 43:43:void sendStateSync():1028:1028 -> b 1:24:void setupStateMachine():192:215 -> c 25:802:void setupStateMachine():213:990 -> c 803:803:void setupStateMachine():971:971 -> c 804:828:void setupStateMachine():970:994 -> c 1:5:void callMultiparty(java.util.ArrayList,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1097:1097 -> callMultiparty 11:11:void callMultiparty(java.util.ArrayList,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1103:1103 -> callMultiparty 1:4:void callOneOne(long,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1075:1075 -> callOneOne 9:9:void callOneOne(long,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1080:1080 -> callOneOne 1:4:void callOneOneWithMsg(long,int,java.lang.String,ai.neuvision.kit.call.CallManager$CallHandler):1085:1085 -> callOneOneWithMsg 10:10:void callOneOneWithMsg(long,int,java.lang.String,ai.neuvision.kit.call.CallManager$CallHandler):1091:1091 -> callOneOneWithMsg 1:1:void cancel():1153:1153 -> cancel 1:1:void cancelVideoTransform(long):1903:1903 -> cancelVideoTransform 1:8:void close():1559:1566 -> close 1:1:void confirmVideoTransform(long):1899:1899 -> confirmVideoTransform 1:1:int createExternalAudioTrack(android.media.AudioFormat):1687:1687 -> createExternalAudioTrack 1:1:ai.neuvision.kit.call.CallInfo currentCallInfo():1570:1570 -> currentCallInfo 1:1:java.lang.String currentCallState():1574:1574 -> currentCallState 1:2:void destroy():1837:1838 -> destroy 1:1:int destroyExternalAudioTrack(int):1691:1691 -> destroyExternalAudioTrack 1:1:int getAecMode():1658:1658 -> getAecMode 1:1:int getAudioPreferredMode():1670:1670 -> getAudioPreferredMode 1:1:int getAudioQuality():1602:1602 -> getAudioQuality 1:1:int getAudioSampleRate():1611:1611 -> getAudioSampleRate 1:1:int getBandwidthUpperLimit():1594:1594 -> getBandwidthUpperLimit 1:1:boolean getBaseRect(android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,long,boolean):1877:1877 -> getBaseRect 1:1:int getCameraPosition():1578:1578 -> getCameraPosition 1:1:int getCameraPreviewFrameRate():1784:1784 -> getCameraPreviewFrameRate 1:1:void ():121:121 -> getCurNetworkQuality 1:1:int getCurNetworkQuality():121 -> getCurNetworkQuality 1:1:int getDenoiseLevel():1650:1650 -> getDenoiseLevel 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getGroupCallMembers():1842:1842 -> getGroupCallMembers 1:1:boolean getMIsInCall():114:114 -> getMIsInCall 1:1:void setMTransportSession(ai.neuvision.sdk.sdwan.transport.YCKTransportSession):102:102 -> getMTransportSession 1:1:ai.neuvision.sdk.sdwan.transport.YCKTransportSession getMTransportSession():102 -> getMTransportSession 1:1:int getMaxAudioMixingNumber():1716:1716 -> getMaxAudioMixingNumber 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo getNetworkInfo(long):2031:2031 -> getNetworkInfo 1:1:int getP2pEnableRatio():1821:1821 -> getP2pEnableRatio 1:1:void getPerspectiveRect(android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,long):1886:1886 -> getPerspectiveRect 1:1:int getRecordGainLevel():1807:1807 -> getRecordGainLevel 1:1:long getVideoAverageBitrate():1586:1586 -> getVideoAverageBitrate 1:1:java.lang.String getVideoEncoder(ai.neuvision.kit.video.VideoType):1772:1772 -> getVideoEncoder 1:1:ai.neuvision.kit.video.MimeType getVideoEncoderMime(ai.neuvision.kit.video.VideoType):1764:1764 -> getVideoEncoderMime 1:1:int getVideoFrameRate(ai.neuvision.kit.video.VideoType):1793:1793 -> getVideoFrameRate 1:1:int getVideoMaxBitrate(ai.neuvision.kit.video.VideoType):1780:1780 -> getVideoMaxBitrate 1:1:android.util.Size getVideoPreferredSize():1756:1756 -> getVideoPreferredSize 1:1:void hangup():1158:1158 -> hangup 2:12:void hangup(int,java.lang.String,boolean):1171:1181 -> hangup 1:1:void hangup$default(ai.neuvision.kit.call.CallManager,int,java.lang.String,boolean,int,java.lang.Object):1170:1170 -> hangup$default 1:1:void hangupAndCloseSession():1162:1162 -> hangupAndCloseSession 1:1:void hangupWithTimeout():1167:1167 -> hangupWithTimeout 1:3:void inviteMultiparty(java.util.ArrayList,long,ai.neuvision.kit.call.CallManager$CallHandler):1129:1131 -> inviteMultiparty 1:1:boolean isCameraOn():1642:1642 -> isCameraOn 1:1:boolean isCameraOnById(long):2022:2022 -> isCameraOnById 1:1:boolean isMirrorHorizontal(long):1849:1849 -> isMirrorHorizontal 1:1:boolean isMirrorVertical(long):1853:1853 -> isMirrorVertical 1:1:boolean isMuted():1629:1629 -> isMuted 1:1:boolean isMutedById(long):2026:2026 -> isMutedById 1:1:boolean isSpeakerOn():1620:1620 -> isSpeakerOn 1:4:void joinChannel(java.lang.String,int,ai.neuvision.kit.call.CallManager$CallHandler):1107:1107 -> joinChannel 10:10:void joinChannel(java.lang.String,int,ai.neuvision.kit.call.CallManager$CallHandler):1113:1113 -> joinChannel 1:6:void joinMultiparty(long,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1117:1117 -> joinMultiparty 12:13:void joinMultiparty(long,int,ai.neuvision.sdk.sdwan.signal.CallOption,ai.neuvision.kit.call.CallManager$CallHandler):1123:1124 -> joinMultiparty 1:3:void kickMultiparty(java.util.ArrayList,long,ai.neuvision.kit.call.CallManager$CallHandler):1136:1138 -> kickMultiparty 1:1:void mixExternalAudio(java.nio.ByteBuffer):1675:1675 -> mixExternalAudio 2:2:int mixExternalAudio(java.nio.ByteBuffer,int):1695:1695 -> mixExternalAudio 1:105:void onAudioVolume(int,long):1990:2094 -> onAudioVolume 106:106:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onAudioVolume 106:106:void onAudioVolume(int,long):2095 -> onAudioVolume 107:107:void onAudioVolume(int,long):1990:1990 -> onAudioVolume 1:109:void onAudioVolumeOfSelf(int):1980:2088 -> onAudioVolumeOfSelf 110:110:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onAudioVolumeOfSelf 110:110:void onAudioVolumeOfSelf(int):2089 -> onAudioVolumeOfSelf 111:111:void onAudioVolumeOfSelf(int):1980:1980 -> onAudioVolumeOfSelf 1:72:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2035:2106 -> onDataReceived 73:73:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onDataReceived 73:73:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2107 -> onDataReceived 74:142:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2044:2112 -> onDataReceived 143:143:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onDataReceived 143:143:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2113 -> onDataReceived 144:145:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2051:2052 -> onDataReceived 146:146:void onDataReceived(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):2035:2035 -> onDataReceived 1:101:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2000:2100 -> onEvent 102:102:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onEvent 102:102:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2101 -> onEvent 103:117:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2000:2014 -> onEvent 118:118:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2013:2013 -> onEvent 119:121:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2010:2012 -> onEvent 122:122:void onEvent(ai.neuvision.sdk.sdwan.transport.AbstractTransport,int,long):2000:2000 -> onEvent 1:123:void onLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):1958:2080 -> onLocalVideoFrameReady 124:124:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onLocalVideoFrameReady 124:124:void onLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):2081 -> onLocalVideoFrameReady 125:125:void onLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):1958:1958 -> onLocalVideoFrameReady 1:38:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1442:1479 -> onReceivedSignalPacket 39:43:void receiveCallBusy(ai.neuvision.kit.call.CallSignal):1346:1350 -> onReceivedSignalPacket 39:43:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1475 -> onReceivedSignalPacket 44:49:void receiveCallEnd(ai.neuvision.kit.call.CallSignal):1336:1341 -> onReceivedSignalPacket 44:49:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1474 -> onReceivedSignalPacket 50:55:void receiveCallCancel(ai.neuvision.kit.call.CallSignal):1326:1331 -> onReceivedSignalPacket 50:55:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1473 -> onReceivedSignalPacket 56:61:void receiveCallReject(ai.neuvision.kit.call.CallSignal):1316:1321 -> onReceivedSignalPacket 56:61:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1472 -> onReceivedSignalPacket 62:79:void receiveCallAccept(ai.neuvision.kit.call.CallSignal):1294:1311 -> onReceivedSignalPacket 62:79:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1471 -> onReceivedSignalPacket 80:85:void receiveCallServerRing(ai.neuvision.kit.call.CallSignal):1284:1289 -> onReceivedSignalPacket 80:85:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1470 -> onReceivedSignalPacket 86:92:void receiveCallRing(ai.neuvision.kit.call.CallSignal):1273:1279 -> onReceivedSignalPacket 86:92:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1469 -> onReceivedSignalPacket 93:98:void receiveCallSidCreated(ai.neuvision.kit.call.CallSignal):1263:1268 -> onReceivedSignalPacket 93:98:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1468 -> onReceivedSignalPacket 99:99:void receiveCallSidCreated(ai.neuvision.kit.call.CallSignal):1264:1264 -> onReceivedSignalPacket 99:99:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1468 -> onReceivedSignalPacket 100:113:void receiveCallNewRelays(ai.neuvision.kit.call.CallSignal):1410:1423 -> onReceivedSignalPacket 100:113:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1478 -> onReceivedSignalPacket 114:142:void receiveCallStateInfo(ai.neuvision.kit.call.CallSignal):1368:1396 -> onReceivedSignalPacket 114:142:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1477 -> onReceivedSignalPacket 143:810:void receiveCallStateInfo(ai.neuvision.kit.call.CallSignal):1393:2060 -> onReceivedSignalPacket 143:810:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1477 -> onReceivedSignalPacket 811:1475:void receiveCallStateInfo(ai.neuvision.kit.call.CallSignal):1399:1399 -> onReceivedSignalPacket 811:1475:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1477 -> onReceivedSignalPacket 1476:1476:void receiveCallStateInfo(ai.neuvision.kit.call.CallSignal):1400:1400 -> onReceivedSignalPacket 1476:1476:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1477 -> onReceivedSignalPacket 1477:1486:void receiveCallMemberState(ai.neuvision.kit.call.CallSignal):1355:1364 -> onReceivedSignalPacket 1477:1486:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1476 -> onReceivedSignalPacket 1487:1498:void receiveCallInvite(ai.neuvision.kit.call.CallSignal):1225:1236 -> onReceivedSignalPacket 1487:1498:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1467 -> onReceivedSignalPacket 1499:1499:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> onReceivedSignalPacket 1499:1499:void receiveCallInvite(ai.neuvision.kit.call.CallSignal):2059 -> onReceivedSignalPacket 1499:1499:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1467 -> onReceivedSignalPacket 1500:1521:void receiveCallInvite(ai.neuvision.kit.call.CallSignal):1236:1257 -> onReceivedSignalPacket 1500:1521:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1467 -> onReceivedSignalPacket 1522:1541:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1481:1500 -> onReceivedSignalPacket 1542:1565:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1496:1519 -> onReceivedSignalPacket 1566:1586:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1506:1526 -> onReceivedSignalPacket 1587:1597:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1522:1532 -> onReceivedSignalPacket 1598:1598:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onReceivedSignalPacket 1598:1598:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):2065 -> onReceivedSignalPacket 1599:1599:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1532:1532 -> onReceivedSignalPacket 1600:1600:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1522:1522 -> onReceivedSignalPacket 1601:1638:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):1506:1543 -> onReceivedSignalPacket 1:127:void onRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):1948:2074 -> onRemoteVideoFrameReady 128:128:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onRemoteVideoFrameReady 128:128:void onRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):2075 -> onRemoteVideoFrameReady 129:129:void onRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):1948:1948 -> onRemoteVideoFrameReady 1:117:void onStopAcceptVideo(boolean):1970:2086 -> onStopAcceptVideo 118:118:void onStopAcceptVideo(boolean):1972:1972 -> onStopAcceptVideo 119:119:void onStopAcceptVideo(boolean):1970:1970 -> onStopAcceptVideo 1:1:void registerCallManagerCallback(ai.neuvision.kit.call.CallManagerCallback):1066:1066 -> registerCallManagerCallback 1:1:void registerRequestNameListener(ai.neuvision.kit.IRequestName):1940:1940 -> registerRequestNameListener 1:1:void registerStateChangeListener(ai.neuvision.kit.call.CallManager$CallStateChangeListener):1058:1058 -> registerStateChangeListener 1:1:void reject():1148:1148 -> reject 1:7:void requestRecord(ai.neuvision.sdk.sdwan.signal.RecordType):1212:1218 -> requestRecord 8:13:void requestRecord(ai.neuvision.sdk.sdwan.signal.RecordType):1216:1221 -> requestRecord 1:1:int resetExternalAudio(int):1707:1707 -> resetExternalAudio 1:1:void resetVideoTransform(long):1907:1907 -> resetVideoTransform 1:3:void sendAppCommand(java.nio.ByteBuffer):1187:1189 -> sendAppCommand 4:6:void sendAppCommand(java.nio.ByteBuffer,long):1193:1195 -> sendAppCommand 1:3:void sendAppData(java.nio.ByteBuffer):1199:1201 -> sendAppData 4:6:void sendAppData(java.nio.ByteBuffer,long):1205:1207 -> sendAppData 1:3:void sendCustomSignal(ai.neuvision.kit.call.CustomSignal,long):1551:1553 -> sendCustomSignal 1:1:void setAecMode(int):1662:1662 -> setAecMode 1:1:void setAppBackgroundWindow(boolean):1865:1865 -> setAppBackgroundWindow 1:1:void setAudioAcceptList(java.util.HashSet):1712:1712 -> setAudioAcceptList 1:1:void setAudioPreferredMode(int):1666:1666 -> setAudioPreferredMode 1:1:void setAudioQuality(int):1606:1606 -> setAudioQuality 1:1:void setAudioSampleRate(int):1615:1615 -> setAudioSampleRate 1:1:void setAudioStateCallback(ai.neuvision.kit.session.AudioStateCallback):1833:1833 -> setAudioStateCallback 1:1:void setBandwidthUpperLimit(int):1598:1598 -> setBandwidthUpperLimit 1:1:void setBaseRect(android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,android.graphics.PointF):1882:1882 -> setBaseRect 1:1:void setCameraOn(boolean):1646:1646 -> setCameraOn 1:1:void setCameraPostion(int):1582:1582 -> setCameraPostion 1:1:void setCameraPreviewFrameRate(int):1788:1788 -> setCameraPreviewFrameRate 1:1:void setCameraStateCallback(android.hardware.camera2.CameraDevice$StateCallback):1829:1829 -> setCameraStateCallback 1:1:void ():121:121 -> setCurNetworkQuality 1:1:void setCurNetworkQuality(int):121 -> setCurNetworkQuality 1:1:void setDenoiseLevel(int):1654:1654 -> setDenoiseLevel 1:1:void setExternalAudioFormat(android.media.AudioFormat):1679:1679 -> setExternalAudioFormat 2:2:int setExternalAudioFormat(android.media.AudioFormat,int):1703:1703 -> setExternalAudioFormat 1:1:void setExternalAudioVolume(float):1683:1683 -> setExternalAudioVolume 2:2:int setExternalAudioVolume(float,int):1699:1699 -> setExternalAudioVolume 1:1:void setMTransportSession(ai.neuvision.sdk.sdwan.transport.YCKTransportSession):102:102 -> setMTransportSession 1:1:void setMaxAudioMixingNumber(int):1720:1720 -> setMaxAudioMixingNumber 1:1:void setMirrorHorizontal(boolean,long):1857:1857 -> setMirrorHorizontal 1:1:void setMirrorVertical(boolean,long):1861:1861 -> setMirrorVertical 1:3:void setMute(boolean):1634:1636 -> setMute 1:1:void setP2pEnabledRatio(int):1817:1817 -> setP2pEnabledRatio 1:1:void setPeerVideoExtraDegree(int):1727:1727 -> setPeerVideoExtraDegree 1:1:void setPerspectiveRect(android.graphics.PointF,android.graphics.PointF,android.graphics.PointF,android.graphics.PointF):1890:1890 -> setPerspectiveRect 1:1:void setPhoneCallMode(boolean):1825:1825 -> setPhoneCallMode 1:1:void setRecordGainLevel(int):1802:1802 -> setRecordGainLevel 1:1:void setSpeaker(boolean):1625:1625 -> setSpeaker 1:8:void setVideoAspectRatio(float):1744:1751 -> setVideoAspectRatio 1:1:void setVideoAverageBitrate(long):1590:1590 -> setVideoAverageBitrate 1:1:void setVideoCustomSize(android.util.Size):1740:1740 -> setVideoCustomSize 1:1:void setVideoEncoder(java.lang.String,ai.neuvision.kit.video.VideoType):1768:1768 -> setVideoEncoder 1:1:void setVideoEncoderMime(ai.neuvision.kit.video.MimeType,ai.neuvision.kit.video.VideoType):1760:1760 -> setVideoEncoderMime 1:1:void setVideoFrameRate(int,ai.neuvision.kit.video.VideoType):1797:1797 -> setVideoFrameRate 1:1:void setVideoMaxBitrate(int,ai.neuvision.kit.video.VideoType):1776:1776 -> setVideoMaxBitrate 1:1:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution):1732:1732 -> setVideoPreferredSize 2:2:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution,float):1736:1736 -> setVideoPreferredSize 1:1:void unRegisterCallManagerCallback(ai.neuvision.kit.call.CallManagerCallback):1070:1070 -> unRegisterCallManagerCallback 1:1:void unRegisterRequestNameListener():1944:1944 -> unRegisterRequestNameListener 1:1:void unRegisterStateChangeListener(ai.neuvision.kit.call.CallManager$CallStateChangeListener):1062:1062 -> unRegisterStateChangeListener ai.neuvision.kit.call.CallManager$CallMode -> ai.neuvision.kit.call.CallManager$CallMode: 1:1:void ():138:138 -> 1:1:void ():138:138 -> ai.neuvision.kit.call.CallManager$Companion -> ai.neuvision.kit.call.CallManager$Companion: 1:1:void ():61:61 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):61:61 -> 1:1:ai.neuvision.kit.call.CallManager getMCallManager():0:0 -> getInstance 1:1:ai.neuvision.kit.call.CallManager getInstance():66 -> getInstance ai.neuvision.kit.call.CallManager$Companion$mCallManager$2 -> ai.neuvision.kit.call.CallManager$a: ai.neuvision.kit.call.CallManager$Companion$mCallManager$2 INSTANCE -> a 1:1:ai.neuvision.kit.call.CallManager invoke():63:63 -> invoke 1:1:java.lang.Object invoke():61 -> invoke ai.neuvision.kit.call.CallManager$MediaType -> ai.neuvision.kit.call.CallManager$MediaType: 1:1:void ():143:143 -> 1:1:void ():143:143 -> ai.neuvision.kit.call.CallManager$SubType -> ai.neuvision.kit.call.CallManager$SubType: 1:1:void ():153:153 -> 1:1:void ():153:153 -> ai.neuvision.kit.call.CallManager$accept$1 -> ai.neuvision.kit.call.CallManager$b: ai.neuvision.kit.call.CallManager$accept$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$callMultiparty$1 -> ai.neuvision.kit.call.CallManager$c: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1105:void invoke(ai.neuvision.kit.YCKException):0:1103 -> invoke 2:1105:java.lang.Object invoke(java.lang.Object):59 -> invoke 1106:1106:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$callOneOne$1 -> ai.neuvision.kit.call.CallManager$d: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1082:void invoke(ai.neuvision.kit.YCKException):0:1080 -> invoke 2:1082:java.lang.Object invoke(java.lang.Object):59 -> invoke 1083:1083:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$callOneOneWithMsg$1 -> ai.neuvision.kit.call.CallManager$e: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1093:void invoke(ai.neuvision.kit.YCKException):0:1091 -> invoke 2:1093:java.lang.Object invoke(java.lang.Object):59 -> invoke 1094:1094:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$calledTimeout$1 -> a: ai.neuvision.kit.call.CallManager$calledTimeout$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$callingTimeout$1 -> b: ai.neuvision.kit.call.CallManager$callingTimeout$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$cancel$1 -> ai.neuvision.kit.call.CallManager$f: ai.neuvision.kit.call.CallManager$cancel$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$hangup$state$1 -> ai.neuvision.kit.call.CallManager$g: ai.neuvision.kit.call.CallManager$hangup$state$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$inviteMultiparty$1 -> ai.neuvision.kit.call.CallManager$h: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1133:void invoke(ai.neuvision.kit.YCKException):0:1131 -> invoke 2:1133:java.lang.Object invoke(java.lang.Object):59 -> invoke 1134:1134:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$joinChannel$1 -> ai.neuvision.kit.call.CallManager$i: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1115:void invoke(ai.neuvision.kit.YCKException):0:1113 -> invoke 2:1115:java.lang.Object invoke(java.lang.Object):59 -> invoke 1116:1116:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$joinMultiparty$1 -> ai.neuvision.kit.call.CallManager$j: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1125:void invoke(ai.neuvision.kit.YCKException):0:1123 -> invoke 2:1125:java.lang.Object invoke(java.lang.Object):59 -> invoke 1126:1126:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$kickMultiparty$1 -> ai.neuvision.kit.call.CallManager$k: ai.neuvision.kit.call.CallManager$CallHandler $completion -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:1140:void invoke(ai.neuvision.kit.YCKException):0:1138 -> invoke 2:1140:java.lang.Object invoke(java.lang.Object):59 -> invoke 1141:1141:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$mCalledTimeoutCallback$1 -> ai.neuvision.kit.call.CallManager$l: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:void run():109:109 -> run ai.neuvision.kit.call.CallManager$mCallingTimeoutCallback$1 -> ai.neuvision.kit.call.CallManager$m: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:void run():108:108 -> run ai.neuvision.kit.call.CallManager$mPush3Listener$1 -> ai.neuvision.kit.call.CallManager$mPush3Listener$1: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:void (ai.neuvision.kit.call.CallManager):128:128 -> 1:1:void onNotificationClicked(com.neuvision.push3.Push3Message):130:130 -> onNotificationClicked 1:1:void onTransferMessageReceived(com.neuvision.push3.Push3Message):134:134 -> onTransferMessageReceived ai.neuvision.kit.call.CallManager$onAudioVolume$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onAudioVolume$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a long $from$inlined -> c int $volume$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onAudioVolumeOfSelf$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onAudioVolumeOfSelf$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a int $volume$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onDataReceived$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onDataReceived$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a long $from$inlined -> c java.nio.ByteBuffer $data$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onDataReceived$$inlined$synchronized$lambda$2 -> ai.neuvision.kit.call.CallManager$onDataReceived$$inlined$synchronized$lambda$2: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a long $from$inlined -> c java.nio.ByteBuffer $data$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onEvent$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onEvent$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a long $from$inlined -> c int $event$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onLocalVideoFrameReady$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onLocalVideoFrameReady$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a ai.neuvision.kit.video.YCKFrameContext $context$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$onReceivedSignalPacket$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onReceivedSignalPacket$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CustomSignal $signal$inlined -> b ai.neuvision.kit.call.CallManager this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$onRemoteVideoFrameReady$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$onRemoteVideoFrameReady$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a long $from$inlined -> c ai.neuvision.kit.video.YCKFrameContext $context$inlined -> b 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$receiveCallAccept$1 -> c: ai.neuvision.kit.call.CallManager$receiveCallAccept$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallBusy$1 -> d: ai.neuvision.kit.call.CallManager$receiveCallBusy$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallCancel$1 -> e: ai.neuvision.kit.call.CallManager$receiveCallCancel$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallEnd$1 -> f: ai.neuvision.kit.call.CallManager$receiveCallEnd$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallInvite$ret$1 -> g: ai.neuvision.kit.call.CallManager$receiveCallInvite$ret$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallMemberState$1 -> h: ai.neuvision.kit.call.CallManager$receiveCallMemberState$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallReject$1 -> i: ai.neuvision.kit.call.CallManager$receiveCallReject$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallRing$1 -> j: ai.neuvision.kit.call.CallManager$receiveCallRing$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallServerRing$1 -> k: ai.neuvision.kit.call.CallManager$receiveCallServerRing$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallSidCreated$1 -> l: ai.neuvision.kit.call.CallManager$receiveCallSidCreated$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$receiveCallStateInfo$1 -> m: ai.neuvision.kit.call.CallManager$receiveCallStateInfo$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$reject$1 -> ai.neuvision.kit.call.CallManager$n: ai.neuvision.kit.call.CallManager$reject$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.YCKException):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$1 -> ai.neuvision.kit.call.CallManager$y: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:237:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:235 -> invoke 2:237:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 238:238:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$10 -> ai.neuvision.kit.call.CallManager$o: ai.neuvision.kit.call.CallManager$setupStateMachine$10 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$11 -> ai.neuvision.kit.call.CallManager$p: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:516:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:514 -> invoke 2:516:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 517:517:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 517:517:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 517:517:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 518:518:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):514:514 -> invoke 518:518:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 519:519:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 520:520:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):514:514 -> invoke 520:520:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$11$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$11$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$11 this$0 -> a ai.neuvision.kit.call.CallSignal $signal$inlined -> b 1:11:void run():80:90 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$12 -> ai.neuvision.kit.call.CallManager$q: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:541:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:539 -> invoke 2:541:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 542:542:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 542:542:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 542:542:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 543:543:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):539:539 -> invoke 543:543:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 544:544:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 545:545:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):539:539 -> invoke 545:545:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$12$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$12$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallSignal $signal$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$12 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$13 -> ai.neuvision.kit.call.CallManager$r: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:564:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:562 -> invoke 2:564:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 565:565:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 565:565:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 565:565:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 566:566:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):562:562 -> invoke 566:566:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 567:567:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$13$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$13$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$13 this$0 -> a ai.neuvision.kit.call.CallSignal $signal$inlined -> b 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$14 -> ai.neuvision.kit.call.CallManager$s: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:590:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:588 -> invoke 2:590:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 591:591:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 591:591:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 591:591:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 592:592:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):588:588 -> invoke 592:592:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 593:593:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 594:594:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):588:588 -> invoke 594:594:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$14$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$14$$special$$inlined$synchronized$lambda$1: ai.neuvision.sdk.sdwan.signal.CallEndReason $reason$inlined -> c ai.neuvision.kit.call.CallSignal $signal$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$14 this$0 -> a 1:7:void run():80:86 -> run 8:8:void run():82:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$15 -> ai.neuvision.kit.call.CallManager$t: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:615:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:613 -> invoke 2:615:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 616:616:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$16 -> ai.neuvision.kit.call.CallManager$u: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:629:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:627 -> invoke 2:629:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 630:630:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$17 -> ai.neuvision.kit.call.CallManager$v: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:2061:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:2059 -> invoke 2:2061:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 2062:2062:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):672:672 -> invoke 2062:2062:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 2063:2063:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):670:670 -> invoke 2063:2063:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 2064:2064:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2065:2065:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):670:670 -> invoke 2065:2065:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$17$$special$$inlined$synchronized$lambda$1 -> n: ai.neuvision.kit.call.statemachine.Transition $transition$inlined -> e ai.neuvision.kit.call.CallManager$setupStateMachine$17 this$0 -> b ai.neuvision.kit.call.CallManagerCallback $it -> a long $opsrc$inlined -> c java.lang.String $fromName$inlined -> d 1:4:void run():673:676 -> run 5:11:void run():674:680 -> run 12:12:void run():678:678 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$18 -> ai.neuvision.kit.call.CallManager$w: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:698:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:696 -> invoke 2:698:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 699:699:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$19 -> ai.neuvision.kit.call.CallManager$x: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:727:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:725 -> invoke 2:727:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 728:739:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):720:731 -> invoke 728:739:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 740:750:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):729:739 -> invoke 740:750:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 751:751:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 751:751:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 751:751:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 752:752:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):739:739 -> invoke 752:752:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 753:753:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 754:754:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):739:739 -> invoke 754:754:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$19$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$19$$special$$inlined$synchronized$lambda$1: long $sid$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$19 this$0 -> a ai.neuvision.kit.call.CallSignal $signal$inlined -> c 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$2 -> ai.neuvision.kit.call.CallManager$j0: ai.neuvision.kit.call.CallManager$setupStateMachine$2 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$20 -> ai.neuvision.kit.call.CallManager$z: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:758:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:756 -> invoke 2:758:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 759:759:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$21 -> ai.neuvision.kit.call.CallManager$a0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:777:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:775 -> invoke 2:777:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 778:778:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 778:778:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 778:778:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 779:779:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):775:775 -> invoke 779:779:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 780:780:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 781:781:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):775:775 -> invoke 781:781:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$21$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$21$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$21 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$22 -> ai.neuvision.kit.call.CallManager$b0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:787:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:785 -> invoke 2:787:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 788:788:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 788:788:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 788:788:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 789:789:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):785:785 -> invoke 789:789:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 790:790:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 791:791:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):785:785 -> invoke 791:791:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$22$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$22$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$22 this$0 -> a 1:10:void run():80:89 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$23 -> ai.neuvision.kit.call.CallManager$c0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:802:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:800 -> invoke 2:802:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 803:803:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 803:803:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 803:803:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 804:804:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):800:800 -> invoke 804:804:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 805:805:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 806:806:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):800:800 -> invoke 806:806:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$23$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$23$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.statemachine.Transition $transition$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$23 this$0 -> a 1:5:void run():80:84 -> run 6:6:void run():82:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$24 -> ai.neuvision.kit.call.CallManager$d0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:815:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:813 -> invoke 2:815:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 816:816:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 816:816:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 816:816:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 817:817:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):813:813 -> invoke 817:817:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 818:818:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 819:819:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):813:813 -> invoke 819:819:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$24$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$24$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$24 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$25 -> ai.neuvision.kit.call.CallManager$e0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:825:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:823 -> invoke 2:825:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 826:826:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 826:826:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 826:826:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 827:827:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):823:823 -> invoke 827:827:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 828:828:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 829:829:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):823:823 -> invoke 829:829:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$25$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$25$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$25 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$26 -> ai.neuvision.kit.call.CallManager$f0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:838:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:836 -> invoke 2:838:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 839:839:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 839:839:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 839:839:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 840:840:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):833:833 -> invoke 840:840:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 841:841:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 842:842:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):833:833 -> invoke 842:842:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$26$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$26$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.statemachine.Transition $transition$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$26 this$0 -> a 1:7:void run():80:86 -> run 8:8:void run():83:83 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$27 -> ai.neuvision.kit.call.CallManager$g0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:879:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:877 -> invoke 2:879:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 880:880:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 880:880:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2060 -> invoke 880:880:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 881:890:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):877:886 -> invoke 881:890:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 891:891:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 891:891:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2064 -> invoke 891:891:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 892:903:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):886:897 -> invoke 892:903:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 904:904:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 904:904:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2068 -> invoke 904:904:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 905:920:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):897:912 -> invoke 905:920:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 921:929:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):911:919 -> invoke 921:929:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 930:930:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 931:931:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):897:897 -> invoke 931:931:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 932:932:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):886:886 -> invoke 932:932:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 933:933:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):877:877 -> invoke 933:933:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$1: ai.neuvision.sdk.sdwan.signal.UserInfo $info$inlined -> b ai.neuvision.kit.call.CallManager$setupStateMachine$27 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$2 -> ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$2: ai.neuvision.kit.call.CallManager$setupStateMachine$27 this$0 -> a java.util.Set $newJoin$inlined -> b 1:5:void run():80:84 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$3 -> ai.neuvision.kit.call.CallManager$setupStateMachine$27$$special$$inlined$synchronized$lambda$3: ai.neuvision.kit.call.CallManager$setupStateMachine$27 this$0 -> a java.util.Set $newLeave$inlined -> b 1:6:void run():80:85 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$28 -> ai.neuvision.kit.call.CallManager$h0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:935:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:933 -> invoke 2:935:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 936:936:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 936:936:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 936:936:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 937:937:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):933:933 -> invoke 937:937:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 938:938:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 939:939:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):933:933 -> invoke 939:939:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$28$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$28$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$28 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$29 -> ai.neuvision.kit.call.CallManager$i0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:954:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:952 -> invoke 2:954:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 955:955:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> invoke 955:955:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 955:955:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 956:956:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):952:952 -> invoke 956:956:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 957:957:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 958:958:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):952:952 -> invoke 958:958:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$29$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$29$$special$$inlined$synchronized$lambda$1: ai.neuvision.kit.call.CallManager$setupStateMachine$29 this$0 -> a 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$3 -> ai.neuvision.kit.call.CallManager$l0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:245:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:243 -> invoke 2:245:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 246:246:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> invoke 246:246:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 246:246:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 247:256:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):243:252 -> invoke 247:256:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 257:257:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$30 -> ai.neuvision.kit.call.CallManager$k0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object):59:59 -> invoke 2:2061:void invoke(ai.neuvision.kit.call.statemachine.Transition):0:2059 -> invoke 2:2061:java.lang.Object invoke(java.lang.Object):59 -> invoke 2062:2062:void invoke(ai.neuvision.kit.call.statemachine.Transition):965:965 -> invoke 2062:2062:java.lang.Object invoke(java.lang.Object):59 -> invoke 2063:2063:java.lang.Object invoke(java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$4 -> ai.neuvision.kit.call.CallManager$m0: ai.neuvision.kit.call.statemachine.State $incallState -> b ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:262:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:260 -> invoke 2:262:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 263:263:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$5 -> ai.neuvision.kit.call.CallManager$n0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:267:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:265 -> invoke 2:267:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 268:268:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$6 -> ai.neuvision.kit.call.CallManager$o0: ai.neuvision.kit.call.statemachine.State $incallState -> b ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:274:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:272 -> invoke 2:274:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 275:275:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$7 -> ai.neuvision.kit.call.CallManager$p0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:285:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:283 -> invoke 2:285:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 286:286:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> invoke 286:286:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):2060 -> invoke 286:286:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 287:289:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):283:285 -> invoke 287:289:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 290:298:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):284:292 -> invoke 290:298:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 299:299:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> invoke 299:299:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):2061 -> invoke 299:299:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 300:320:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):292:312 -> invoke 300:320:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 321:321:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):281:281 -> invoke 321:321:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 322:322:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> invoke 322:322:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):2059 -> invoke 322:322:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 323:323:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):281:281 -> invoke 323:323:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 324:324:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1: ai.neuvision.kit.call.CallManager$setupStateMachine$7 this$0 -> a ai.neuvision.sdk.sdwan.transport.YCKTransportSession $transport$inlined -> b 1:1:void (ai.neuvision.kit.call.CallManager$setupStateMachine$7,ai.neuvision.sdk.sdwan.transport.YCKTransportSession):146:146 -> 1:16:void run():149:149 -> run 34:52:void run():167:185 -> run 53:69:void run():181:197 -> run 70:70:void run():188:188 -> run 71:71:void run():187:187 -> run 72:72:void ai.neuvision.sdk.utils.DebuggerKt.extraHandle(java.lang.Object,java.lang.String,kotlin.jvm.functions.Function1):151:151 -> run 72:72:void run():204 -> run 73:73:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> run 73:73:void run():208 -> run 74:84:void run():212:222 -> run 85:85:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> run 85:85:void run():224 -> run 86:88:void run():230:230 -> run 95:103:void run():237:245 -> run 104:104:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> run 104:104:void run():248 -> run 105:109:void run():252:256 -> run 110:110:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> run 110:110:void run():258 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$1: ai.neuvision.kit.call.CallStatus $status$inlined -> a ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1 this$0 -> b 1:3:void run():80:82 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$2 -> ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$2: kotlin.Pair $signal$inlined -> b ai.neuvision.kit.call.CallManagerCallback $it$inlined -> a 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$3 -> ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$3: ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1 this$0 -> a 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$4 -> ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1$lambda$4: ai.neuvision.kit.call.CallManager$setupStateMachine$7$$special$$inlined$timer$1 this$0 -> a 1:1:void run():80:80 -> run ai.neuvision.kit.call.CallManager$setupStateMachine$8 -> ai.neuvision.kit.call.CallManager$q0: ai.neuvision.kit.call.CallManager this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke 2:429:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:427 -> invoke 2:429:java.lang.Object invoke(java.lang.Object,java.lang.Object):59 -> invoke 430:430:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$9 -> ai.neuvision.kit.call.CallManager$setupStateMachine$9: ai.neuvision.kit.call.CallManager this$0 -> a 1:30:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):432:461 -> a 31:41:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):460:470 -> a 42:42:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 42:42:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2059 -> a 43:48:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):470:475 -> a 49:57:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):474:482 -> a 58:58:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> a 58:58:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):2060 -> a 59:59:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):482:482 -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):59:59 -> invoke ai.neuvision.kit.call.CallManager$setupStateMachine$9$$special$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.call.CallManager$setupStateMachine$9$$special$$inlined$synchronized$lambda$1: long $sid$inlined -> b ai.neuvision.kit.call.statemachine.Transition $transition$inlined -> d long $to$inlined -> c ai.neuvision.kit.call.CallManager$setupStateMachine$9 this$0 -> a 1:4:void run():80:83 -> run ai.neuvision.kit.call.CallManager$signalDeduplicate$2 -> ai.neuvision.kit.call.CallManager$r0: ai.neuvision.kit.call.CallManager$signalDeduplicate$2 INSTANCE -> a 1:1:java.util.ArrayDeque invoke():1440:1440 -> invoke 1:1:java.lang.Object invoke():59 -> invoke ai.neuvision.kit.call.CallSignal -> ai.neuvision.kit.call.CallSignal: ai.neuvision.sdk.sdwan.signal.UserInfo info -> h java.lang.String id -> i long timestamp -> f int source -> j long from -> b ai.neuvision.sdk.sdwan.signal.CallOption option -> g long sessionID -> d long to -> c int ttl -> e short type -> a 1:63:void ():13:75 -> 1:1:long getFrom():67:67 -> getFrom 1:1:java.lang.String getId():74:74 -> getId 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getInfo():73:73 -> getInfo 1:1:ai.neuvision.sdk.sdwan.signal.CallOption getOption():72:72 -> getOption 1:1:long getSessionID():69:69 -> getSessionID 1:1:int getSource():75:75 -> getSource 1:1:long getTimestamp():71:71 -> getTimestamp 1:1:long getTo():68:68 -> getTo 1:1:int getTtl():70:70 -> getTtl 1:1:short getType():66:66 -> getType 1:9:ai.neuvision.sdk.sdwan.signal.SignalPacket packetOfCallSignal():79:87 -> packetOfCallSignal 1:1:void setFrom(long):67:67 -> setFrom 1:1:void setId(java.lang.String):74:74 -> setId 1:1:void setInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):73:73 -> setInfo 1:1:void setOption(ai.neuvision.sdk.sdwan.signal.CallOption):72:72 -> setOption 1:1:void setSessionID(long):69:69 -> setSessionID 1:1:void setSource(int):75:75 -> setSource 1:1:void setTimestamp(long):71:71 -> setTimestamp 1:1:void setTo(long):68:68 -> setTo 1:1:void setTtl(int):70:70 -> setTtl 1:1:void setType(short):66:66 -> setType 1:1:java.lang.String toString():97:97 -> toString ai.neuvision.kit.call.CallSignal$Companion -> ai.neuvision.kit.call.CallSignal$Companion: 1:1:void ():19:19 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> 1:11:ai.neuvision.kit.call.CallSignal signalFromPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket):50:60 -> signalFromPacket ai.neuvision.kit.call.CallSignalManager -> ai.neuvision.kit.call.CallSignalManager: ai.neuvision.sdk.sdwan.signal.SignalHandler mSignalHandler -> a 1:7:void ():31:37 -> 1:1:ai.neuvision.kit.call.CallSignalManager ai.neuvision.kit.call.CallSignalManager$Holder.access$100():23:23 -> instance 1:1:ai.neuvision.kit.call.CallSignalManager instance():28 -> instance 1:2:void onReceivedSignalPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):42:43 -> onReceivedSignalPacket 1:1:void registerSignalPacketListener(ai.neuvision.sdk.sdwan.signal.SignalHandler):48:48 -> registerSignalPacketListener 1:2:void sendCallSignalByUdp(ai.neuvision.kit.call.CallSignal):75:76 -> sendCallSignal 1:2:void sendCallSignal(ai.neuvision.kit.call.CallSignal):59 -> sendCallSignal 1:1:void unRegisterSignalPacketListener():52:52 -> unRegisterSignalPacketListener ai.neuvision.kit.call.CallSignalManager$Holder -> ai.neuvision.kit.call.CallSignalManager$a: ai.neuvision.kit.call.CallSignalManager INSTANCE -> a 1:1:void ():24:24 -> 2:2:void ai.neuvision.kit.call.CallSignalManager.(ai.neuvision.kit.call.CallSignalManager$1):19:19 -> 2:2:void ():24 -> 3:3:void ():24:24 -> ai.neuvision.kit.call.CallStatus -> ai.neuvision.kit.call.CallStatus: 1:19:void (int,int,int,int,int,int,int,int,boolean,int,int,int,int,boolean):13:31 -> 20:20:void (int,int,int,int,int,int,int,int,boolean,int,int,int,int,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> 1:1:int getAudioQuality():20:20 -> getAudioQuality 1:1:int getBandwidthDown():14:14 -> getBandwidthDown 1:1:int getBandwidthUp():15:15 -> getBandwidthUp 1:1:boolean getDenoiseOn():22:22 -> getDenoiseOn 1:1:int getJitterBufferLossRate():26:26 -> getJitterBufferLossRate 1:1:int getJitterCount():23:23 -> getJitterCount 1:1:int getLossRateDown():24:24 -> getLossRateDown 1:1:int getLossRateUp():25:25 -> getLossRateUp 1:25:int getNetworkQuality():36:60 -> getNetworkQuality 1:1:boolean getNetworkReachable():27:27 -> getNetworkReachable 1:1:int getRTT():18:18 -> getRTT 1:1:float getRatio():31:31 -> getRatio 1:1:int getRepairRate():19:19 -> getRepairRate 1:1:int getTrafficIn():16:16 -> getTrafficIn 1:1:int getTrafficOut():17:17 -> getTrafficOut 1:1:int getVoiceRatio():21:21 -> getVoiceRatio 1:1:void setAudioQuality(int):20:20 -> setAudioQuality 1:1:void setBandwidthDown(int):14:14 -> setBandwidthDown 1:1:void setBandwidthUp(int):15:15 -> setBandwidthUp 1:1:void setDenoiseOn(boolean):22:22 -> setDenoiseOn 1:1:void setJitterBufferLossRate(int):26:26 -> setJitterBufferLossRate 1:1:void setJitterCount(int):23:23 -> setJitterCount 1:1:void setLossRateDown(int):24:24 -> setLossRateDown 1:1:void setLossRateUp(int):25:25 -> setLossRateUp 1:1:void setNetworkReachable(boolean):27:27 -> setNetworkReachable 1:1:void setRTT(int):18:18 -> setRTT 1:1:void setRatio(float):31:31 -> setRatio 1:1:void setRepairRate(int):19:19 -> setRepairRate 1:1:void setTrafficIn(int):16:16 -> setTrafficIn 1:1:void setTrafficOut(int):17:17 -> setTrafficOut 1:1:void setVoiceRatio(int):21:21 -> setVoiceRatio ai.neuvision.kit.call.ControlSignal -> ai.neuvision.kit.call.ControlSignal: 1:25:void ():16:40 -> 1:1:int getCategory():22:22 -> getCategory 1:1:long getFrom():34:34 -> getFrom 1:1:java.lang.String getId():19:19 -> getId 1:1:ai.neuvision.kit.call.ControlSignal$Info getInfo():43:43 -> getInfo 1:1:org.json.JSONObject getOption():46:46 -> getOption 1:1:long getSessionId():31:31 -> getSessionId 1:1:long getTimestamp():28:28 -> getTimestamp 1:1:long getTo():37:37 -> getTo 1:1:long getTtl():40:40 -> getTtl 1:1:int getType():25:25 -> getType 1:1:void setCategory(int):22:22 -> setCategory 1:1:void setFrom(long):34:34 -> setFrom 1:1:void setId(java.lang.String):19:19 -> setId 1:1:void setInfo(ai.neuvision.kit.call.ControlSignal$Info):43:43 -> setInfo 1:1:void setOption(org.json.JSONObject):46:46 -> setOption 1:1:void setSessionId(long):31:31 -> setSessionId 1:1:void setTimestamp(long):28:28 -> setTimestamp 1:1:void setTo(long):37:37 -> setTo 1:1:void setTtl(long):40:40 -> setTtl 1:1:void setType(int):25:25 -> setType ai.neuvision.kit.call.ControlSignal$AudioConfig -> ai.neuvision.kit.call.ControlSignal$AudioConfig: int recordGain -> d int playGain -> e int ans -> b int agc -> c int aec -> a 1:1:void (int,int,int,int,int):61:61 -> 2:2:void (int,int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):71:71 -> 1:1:int getAec():63:63 -> getAec 1:1:int getAgc():67:67 -> getAgc 1:1:int getAns():65:65 -> getAns 1:1:int getPlayGain():71:71 -> getPlayGain 1:1:int getRecordGain():69:69 -> getRecordGain 1:1:void setAec(int):63:63 -> setAec 1:1:void setAgc(int):67:67 -> setAgc 1:1:void setAns(int):65:65 -> setAns 1:1:void setPlayGain(int):71:71 -> setPlayGain 1:1:void setRecordGain(int):69:69 -> setRecordGain ai.neuvision.kit.call.ControlSignal$CameraConfig -> ai.neuvision.kit.call.ControlSignal$CameraConfig: int width -> b int height -> c int fps -> a 1:1:void (int,int,int):85:85 -> 2:2:void (int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):91:91 -> 1:1:int getFps():87:87 -> getFps 1:1:int getHeight():91:91 -> getHeight 1:1:int getWidth():89:89 -> getWidth 1:1:void setFps(int):87:87 -> setFps 1:1:void setHeight(int):91:91 -> setHeight 1:1:void setWidth(int):89:89 -> setWidth ai.neuvision.kit.call.ControlSignal$Companion -> ai.neuvision.kit.call.ControlSignal$Companion: 1:1:void ():100:100 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):100:100 -> 1:3:ai.neuvision.kit.call.ControlSignal create(java.lang.String):104:106 -> create ai.neuvision.kit.call.ControlSignal$Config -> ai.neuvision.kit.call.ControlSignal$Config: ai.neuvision.kit.call.ControlSignal$VideoConfig video -> b ai.neuvision.kit.call.ControlSignal$AudioConfig audio -> a 1:1:void (ai.neuvision.kit.call.ControlSignal$AudioConfig,ai.neuvision.kit.call.ControlSignal$VideoConfig):54:54 -> 2:2:void (ai.neuvision.kit.call.ControlSignal$AudioConfig,ai.neuvision.kit.call.ControlSignal$VideoConfig,int,kotlin.jvm.internal.DefaultConstructorMarker):58:58 -> 1:1:ai.neuvision.kit.call.ControlSignal$AudioConfig getAudio():56:56 -> getAudio 1:1:ai.neuvision.kit.call.ControlSignal$VideoConfig getVideo():58:58 -> getVideo 1:1:void setAudio(ai.neuvision.kit.call.ControlSignal$AudioConfig):56:56 -> setAudio 1:1:void setVideo(ai.neuvision.kit.call.ControlSignal$VideoConfig):58:58 -> setVideo ai.neuvision.kit.call.ControlSignal$Info -> ai.neuvision.kit.call.ControlSignal$Info: ai.neuvision.kit.call.ControlSignal$Config config -> a 1:1:void (ai.neuvision.kit.call.ControlSignal$Config):49:49 -> 2:2:void (ai.neuvision.kit.call.ControlSignal$Config,int,kotlin.jvm.internal.DefaultConstructorMarker):51:51 -> 1:1:ai.neuvision.kit.call.ControlSignal$Config getConfig():51:51 -> getConfig 1:1:void setConfig(ai.neuvision.kit.call.ControlSignal$Config):51:51 -> setConfig ai.neuvision.kit.call.ControlSignal$VideoCodecConfig -> ai.neuvision.kit.call.ControlSignal$VideoCodecConfig: java.lang.String name -> a 1:1:void (java.lang.String):94:94 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):96:96 -> 1:1:java.lang.String getName():96:96 -> getName 1:1:void setName(java.lang.String):96:96 -> setName ai.neuvision.kit.call.ControlSignal$VideoConfig -> ai.neuvision.kit.call.ControlSignal$VideoConfig: ai.neuvision.kit.call.ControlSignal$CameraConfig camera -> a int cameraResolution -> b ai.neuvision.kit.call.ControlSignal$VideoCodecConfig decoderConfig -> d ai.neuvision.kit.call.ControlSignal$VideoCodecConfig encoderConfig -> c 1:1:void (ai.neuvision.kit.call.ControlSignal$CameraConfig,int,ai.neuvision.kit.call.ControlSignal$VideoCodecConfig,ai.neuvision.kit.call.ControlSignal$VideoCodecConfig):74:74 -> 2:2:void (ai.neuvision.kit.call.ControlSignal$CameraConfig,int,ai.neuvision.kit.call.ControlSignal$VideoCodecConfig,ai.neuvision.kit.call.ControlSignal$VideoCodecConfig,int,kotlin.jvm.internal.DefaultConstructorMarker):82:82 -> 1:1:ai.neuvision.kit.call.ControlSignal$CameraConfig getCamera():76:76 -> getCamera 1:1:int getCameraResolution():78:78 -> getCameraResolution 1:1:ai.neuvision.kit.call.ControlSignal$VideoCodecConfig getDecoderConfig():82:82 -> getDecoderConfig 1:1:ai.neuvision.kit.call.ControlSignal$VideoCodecConfig getEncoderConfig():80:80 -> getEncoderConfig 1:1:void setCamera(ai.neuvision.kit.call.ControlSignal$CameraConfig):76:76 -> setCamera 1:1:void setCameraResolution(int):78:78 -> setCameraResolution 1:1:void setDecoderConfig(ai.neuvision.kit.call.ControlSignal$VideoCodecConfig):82:82 -> setDecoderConfig 1:1:void setEncoderConfig(ai.neuvision.kit.call.ControlSignal$VideoCodecConfig):80:80 -> setEncoderConfig ai.neuvision.kit.call.CustomSignal -> ai.neuvision.kit.call.CustomSignal: 1:21:void ():14:34 -> 1:1:int getCategory():18:18 -> getCategory 1:1:long getFrom():22:22 -> getFrom 1:1:com.google.gson.JsonObject getInfo():32:32 -> getInfo 1:1:com.google.gson.JsonObject getOption():30:30 -> getOption 1:1:long getSessionID():26:26 -> getSessionID 1:1:short getSignal():20:20 -> getSignal 1:1:long getTimestamp():34:34 -> getTimestamp 1:1:long getTo():24:24 -> getTo 1:1:int getTtl():28:28 -> getTtl 1:1:java.lang.String getUuid():16:16 -> getUuid 1:10:ai.neuvision.sdk.sdwan.signal.SignalPacket packetOfCustomSignal():37:46 -> packetOfCustomSignal 1:1:void setCategory(int):18:18 -> setCategory 1:1:void setFrom(long):22:22 -> setFrom 1:1:void setInfo(com.google.gson.JsonObject):32:32 -> setInfo 1:1:void setOption(com.google.gson.JsonObject):30:30 -> setOption 1:1:void setSessionID(long):26:26 -> setSessionID 1:1:void setSignal(short):20:20 -> setSignal 1:1:void setTimestamp(long):34:34 -> setTimestamp 1:1:void setTo(long):24:24 -> setTo 1:1:void setTtl(int):28:28 -> setTtl 1:1:void setUuid(java.lang.String):16:16 -> setUuid ai.neuvision.kit.call.CustomSignal$Companion -> ai.neuvision.kit.call.CustomSignal$Companion: 1:1:void ():50:50 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):50:50 -> 1:5:ai.neuvision.kit.call.CustomSignal signalFromPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):52:56 -> signalFromPacket 6:22:ai.neuvision.kit.call.CustomSignal signalFromPacket(ai.neuvision.sdk.sdwan.signal.SignalPacket,java.lang.String):53:69 -> signalFromPacket ai.neuvision.kit.call.ParticipantEvent -> ai.neuvision.kit.call.ParticipantEvent: 1:1:void ():10:10 -> 1:1:void ():10:10 -> ai.neuvision.kit.call.ParticipantState -> ai.neuvision.kit.call.ParticipantState: 1:1:void ():13:13 -> 1:1:void ():13:13 -> ai.neuvision.kit.call.statemachine.Event -> ai.neuvision.kit.call.statemachine.Event: java.util.List srcStates -> e ai.neuvision.kit.call.statemachine.State destState -> f kotlin.jvm.functions.Function2 shouldFireEventBlock -> a kotlin.jvm.functions.Function2 didFireEventBlock -> c kotlin.jvm.functions.Function2 willFireEventBlock -> b java.lang.String name -> d 1:7:void (java.lang.String,java.util.List,ai.neuvision.kit.call.statemachine.State):9:15 -> 1:1:ai.neuvision.kit.call.statemachine.State getDestState():9:9 -> getDestState 1:1:kotlin.jvm.functions.Function2 getDidFireEventBlock():15:15 -> getDidFireEventBlock 1:1:java.lang.String getName():9:9 -> getName 1:1:kotlin.jvm.functions.Function2 getShouldFireEventBlock():11:11 -> getShouldFireEventBlock 1:1:java.util.List getSrcStates():9:9 -> getSrcStates 1:1:kotlin.jvm.functions.Function2 getWillFireEventBlock():13:13 -> getWillFireEventBlock 1:1:void setDidFireEventBlock(kotlin.jvm.functions.Function2):15:15 -> setDidFireEventBlock 1:1:void setShouldFireEventBlock(kotlin.jvm.functions.Function2):11:11 -> setShouldFireEventBlock 1:1:void setWillFireEventBlock(kotlin.jvm.functions.Function2):13:13 -> setWillFireEventBlock ai.neuvision.kit.call.statemachine.Event$didFireEventBlock$1 -> ai.neuvision.kit.call.statemachine.Event$a: ai.neuvision.kit.call.statemachine.Event$didFireEventBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):9:9 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):9 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):9:9 -> invoke ai.neuvision.kit.call.statemachine.Event$willFireEventBlock$1 -> ai.neuvision.kit.call.statemachine.Event$b: ai.neuvision.kit.call.statemachine.Event$willFireEventBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):9:9 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):9 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):9:9 -> invoke ai.neuvision.kit.call.statemachine.State -> ai.neuvision.kit.call.statemachine.State: java.lang.String name -> f ai.neuvision.sdk.sdwan.signal.UserInfo userInfo -> g kotlin.jvm.functions.Function2 willEnterStateBlock -> a kotlin.jvm.functions.Function2 willExitStateBlock -> c kotlin.jvm.functions.Function2 didEnterStateBlock -> b kotlin.jvm.functions.Function2 infoChangeBlock -> e kotlin.jvm.functions.Function2 didExitStateBlock -> d 1:11:void (java.lang.String,ai.neuvision.sdk.sdwan.signal.UserInfo):11:21 -> 12:12:void (java.lang.String):14:14 -> 1:4:boolean equals(java.lang.Object):27:30 -> equals 1:1:kotlin.jvm.functions.Function2 getDidEnterStateBlock():18:18 -> getDidEnterStateBlock 1:1:kotlin.jvm.functions.Function2 getDidExitStateBlock():20:20 -> getDidExitStateBlock 1:1:kotlin.jvm.functions.Function2 getInfoChangeBlock():21:21 -> getInfoChangeBlock 1:1:java.lang.String getName():11:11 -> getName 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getUserInfo():11:11 -> getUserInfo 1:1:kotlin.jvm.functions.Function2 getWillEnterStateBlock():17:17 -> getWillEnterStateBlock 1:1:kotlin.jvm.functions.Function2 getWillExitStateBlock():19:19 -> getWillExitStateBlock 1:1:int hashCode():34:34 -> hashCode 1:1:void setDidEnterStateBlock(kotlin.jvm.functions.Function2):18:18 -> setDidEnterStateBlock 1:1:void setDidExitStateBlock(kotlin.jvm.functions.Function2):20:20 -> setDidExitStateBlock 1:1:void setInfoChangeBlock(kotlin.jvm.functions.Function2):21:21 -> setInfoChangeBlock 1:1:void setName(java.lang.String):11:11 -> setName 1:1:void setUserInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):11:11 -> setUserInfo 1:1:void setWillEnterStateBlock(kotlin.jvm.functions.Function2):17:17 -> setWillEnterStateBlock 1:1:void setWillExitStateBlock(kotlin.jvm.functions.Function2):19:19 -> setWillExitStateBlock ai.neuvision.kit.call.statemachine.State$didEnterStateBlock$1 -> ai.neuvision.kit.call.statemachine.State$a: ai.neuvision.kit.call.statemachine.State$didEnterStateBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):11 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke ai.neuvision.kit.call.statemachine.State$didExitStateBlock$1 -> ai.neuvision.kit.call.statemachine.State$b: ai.neuvision.kit.call.statemachine.State$didExitStateBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):11 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke ai.neuvision.kit.call.statemachine.State$infoChangeBlock$1 -> ai.neuvision.kit.call.statemachine.State$c: ai.neuvision.kit.call.statemachine.State$infoChangeBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):11 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke ai.neuvision.kit.call.statemachine.State$willEnterStateBlock$1 -> ai.neuvision.kit.call.statemachine.State$d: ai.neuvision.kit.call.statemachine.State$willEnterStateBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):11 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke ai.neuvision.kit.call.statemachine.State$willExitStateBlock$1 -> ai.neuvision.kit.call.statemachine.State$e: ai.neuvision.kit.call.statemachine.State$willExitStateBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object,java.lang.Object):11 -> invoke 3:3:java.lang.Object invoke(java.lang.Object,java.lang.Object):11:11 -> invoke ai.neuvision.kit.call.statemachine.StateMachine -> ai.neuvision.kit.call.statemachine.StateMachine: kotlin.jvm.functions.Function1 stateChangeBlock -> g boolean isActive -> e java.lang.Object mLock -> c ai.neuvision.sdk.pipline.Pipeline mPipeline -> d ai.neuvision.kit.call.statemachine.State initialState -> f java.util.ArrayDeque states -> a java.util.ArrayDeque events -> b 1:1:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18:18 -> 1:1:void ():18 -> 2:19:void ():20:37 -> 1:228:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):0:227 -> access$fireEvent 1:228:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 229:235:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):138:144 -> access$fireEvent 229:235:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 236:254:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):142:160 -> access$fireEvent 236:254:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 255:255:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 255:255:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):229 -> access$fireEvent 255:255:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 256:259:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):160:163 -> access$fireEvent 256:259:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 260:260:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 260:260:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):230 -> access$fireEvent 260:260:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 261:268:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):163:170 -> access$fireEvent 261:268:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 269:269:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 269:269:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):232 -> access$fireEvent 269:269:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 270:272:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):170:172 -> access$fireEvent 270:272:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 273:273:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 273:273:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):233 -> access$fireEvent 273:273:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 274:276:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):172:174 -> access$fireEvent 274:276:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 277:277:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 277:277:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):234 -> access$fireEvent 277:277:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 278:282:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):174:178 -> access$fireEvent 278:282:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 283:283:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 283:283:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):235 -> access$fireEvent 283:283:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 284:286:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):178:180 -> access$fireEvent 284:286:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 287:287:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 287:287:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):236 -> access$fireEvent 287:287:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 288:288:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):180:180 -> access$fireEvent 288:288:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 289:290:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):166:167 -> access$fireEvent 289:290:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 291:291:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 291:291:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):231 -> access$fireEvent 291:291:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 292:308:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):167:183 -> access$fireEvent 292:308:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 309:309:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> access$fireEvent 309:309:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):237 -> access$fireEvent 309:309:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 310:310:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):183:183 -> access$fireEvent 310:310:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 311:311:boolean fireEvent(ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):133:133 -> access$fireEvent 311:311:boolean access$fireEvent(ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.kit.call.statemachine.Event,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):18 -> access$fireEvent 1:8:void activate():97:97 -> activate 1:149:void addEvent(ai.neuvision.kit.call.statemachine.Event):73:221 -> addEvent 150:152:void addEvent(ai.neuvision.kit.call.statemachine.Event):77:79 -> addEvent 1:1:void addEvents(java.util.List):223:223 -> addEvents 2:2:void addEvents(java.util.List):84:84 -> addEvents 1:6:void addState(ai.neuvision.kit.call.statemachine.State):42:47 -> addState 1:5:void addStates(java.util.List):51:55 -> addStates 1:1:boolean canFireEvent(java.lang.String):110:110 -> canFireEvent 2:2:boolean canFireEvent(ai.neuvision.kit.call.statemachine.Event):118:118 -> canFireEvent 1:11:java.lang.String dotString():196:206 -> dotString 12:13:java.lang.String getEventDestStateName(ai.neuvision.kit.call.statemachine.Event):214:215 -> dotString 12:13:java.lang.String dotString():206 -> dotString 14:18:java.lang.String dotString():206:210 -> dotString 1:138:ai.neuvision.kit.call.statemachine.Event eventNamed(java.lang.String):89:89 -> eventNamed 275:275:ai.neuvision.kit.call.statemachine.Event eventNamed(java.lang.String):226:226 -> eventNamed 1:1:boolean fireEvent(java.lang.String,ai.neuvision.sdk.sdwan.signal.UserInfo,kotlin.jvm.functions.Function1):122:122 -> fireEvent 1:1:void setCurState(ai.neuvision.kit.call.statemachine.State):35:35 -> getCurState 1:1:ai.neuvision.kit.call.statemachine.State getCurState():35 -> getCurState 1:1:void setInitialState(ai.neuvision.kit.call.statemachine.State):26:26 -> getInitialState 1:1:ai.neuvision.kit.call.statemachine.State getInitialState():26 -> getInitialState 1:1:void ():37:37 -> getStateChangeBlock 1:1:kotlin.jvm.functions.Function1 getStateChangeBlock():37 -> getStateChangeBlock 1:1:boolean isInState(java.lang.String):64:64 -> isInState 2:2:boolean isInState(ai.neuvision.kit.call.statemachine.State):68:68 -> isInState 1:1:void setCurState(ai.neuvision.kit.call.statemachine.State):35:35 -> setCurState 1:1:void setInitialState(ai.neuvision.kit.call.statemachine.State):26:26 -> setInitialState 1:1:void ():37:37 -> setStateChangeBlock 1:1:void setStateChangeBlock(kotlin.jvm.functions.Function1):37 -> setStateChangeBlock 1:161:ai.neuvision.kit.call.statemachine.State stateName(java.lang.String):59:59 -> stateName 321:321:ai.neuvision.kit.call.statemachine.State stateName(java.lang.String):219:219 -> stateName 1:4:java.lang.String toString():189:189 -> toString ai.neuvision.kit.call.statemachine.StateMachine$fireEvent$1 -> ai.neuvision.kit.call.statemachine.StateMachine$a: ai.neuvision.sdk.sdwan.signal.UserInfo $userInfo -> c ai.neuvision.kit.call.statemachine.StateMachine this$0 -> a java.lang.String $eventName -> b kotlin.jvm.functions.Function1 $callback -> d 1:1:void invoke():123:123 -> invoke 1:1:java.lang.Object invoke():18 -> invoke 2:2:java.lang.Object invoke():18:18 -> invoke ai.neuvision.kit.call.statemachine.StateMachine$stateChangeBlock$1 -> ai.neuvision.kit.call.statemachine.StateMachine$b: ai.neuvision.kit.call.statemachine.StateMachine$stateChangeBlock$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):18:18 -> invoke 2:2:void invoke(ai.neuvision.kit.call.statemachine.Transition):0:0 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):18 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):18:18 -> invoke ai.neuvision.kit.call.statemachine.Transition -> ai.neuvision.kit.call.statemachine.Transition: ai.neuvision.kit.call.statemachine.State srcState -> c ai.neuvision.sdk.sdwan.signal.UserInfo userinfo -> e ai.neuvision.kit.call.statemachine.State destState -> a ai.neuvision.kit.call.statemachine.StateMachine stateMachine -> d ai.neuvision.kit.call.statemachine.Event event -> b 1:4:void (ai.neuvision.kit.call.statemachine.Event,ai.neuvision.kit.call.statemachine.State,ai.neuvision.kit.call.statemachine.StateMachine,ai.neuvision.sdk.sdwan.signal.UserInfo):11:14 -> 1:1:ai.neuvision.kit.call.statemachine.State getDestState():14:14 -> getDestState 1:1:ai.neuvision.kit.call.statemachine.Event getEvent():11:11 -> getEvent 1:1:ai.neuvision.kit.call.statemachine.State getSrcState():11:11 -> getSrcState 1:1:ai.neuvision.kit.call.statemachine.StateMachine getStateMachine():11:11 -> getStateMachine 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getUserinfo():11:11 -> getUserinfo 1:1:void setDestState(ai.neuvision.kit.call.statemachine.State):14:14 -> setDestState 1:1:void setEvent(ai.neuvision.kit.call.statemachine.Event):11:11 -> setEvent 1:1:void setSrcState(ai.neuvision.kit.call.statemachine.State):11:11 -> setSrcState 1:1:void setUserinfo(ai.neuvision.sdk.sdwan.signal.UserInfo):11:11 -> setUserinfo 1:1:java.lang.String toString():18:18 -> toString ai.neuvision.kit.data.DataEngine -> ai.neuvision.kit.data.DataEngine: short unicastSeqId -> e ai.neuvision.kit.data.DataCallback dataCallback -> a ai.neuvision.sdk.sdwan.transport.YCKTransportSession transportSession -> b short seqId -> d java.util.Map whiteboards -> f boolean isRunning -> c 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> 1:1:void ():18 -> 2:2:void ():29:29 -> 3:3:void (kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> 1:3:void close():51:53 -> close 1:1:void setDataCallback(ai.neuvision.kit.data.DataCallback):20:20 -> getDataCallback 1:1:ai.neuvision.kit.data.DataCallback getDataCallback():20 -> getDataCallback 1:1:ai.neuvision.sdk.sdwan.transport.YCKTransportSession getTransportSession():21:21 -> getTransportSession 1:25:void onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):82:106 -> onReceiveData 26:29:void onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):100:103 -> onReceiveData 30:30:void onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):97:97 -> onReceiveData 31:37:void onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):87:93 -> onReceiveData 38:38:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onReceiveData 38:38:void onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):130 -> onReceiveData 1:2:void registerWhiteboard(ai.neuvision.kit.data.Whiteboard,long):70:71 -> registerWhiteboard 1:5:void sendCommand(ai.neuvision.kit.data.Whiteboard,ai.neuvision.kit.data.WhiteboardCommand):112:116 -> sendCommand 6:10:void sendCommand(ai.neuvision.kit.data.Whiteboard,ai.neuvision.kit.data.WhiteboardCommand,long):120:124 -> sendCommand 1:2:void sendData(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext):58:59 -> sendData 3:4:void sendData(java.nio.ByteBuffer,ai.neuvision.kit.data.DataFrameContext,long):64:65 -> sendData 1:1:void setDataCallback(ai.neuvision.kit.data.DataCallback):20:20 -> setDataCallback 1:2:void setTransportSession(ai.neuvision.sdk.sdwan.transport.YCKTransportSession):23:24 -> setTransportSession 1:1:void start():43:43 -> start 1:1:void stop():47:47 -> stop 1:2:void unregisterWhiteboard(ai.neuvision.kit.data.Whiteboard,long):76:77 -> unregisterWhiteboard ai.neuvision.kit.data.DataEngine$Companion -> ai.neuvision.kit.data.DataEngine$Companion: 1:1:void ():31:31 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):31:31 -> 1:1:ai.neuvision.kit.data.DataEngine getInstance():33:33 -> getInstance ai.neuvision.kit.data.DataEngine$Holder -> ai.neuvision.kit.data.DataEngine$Holder: ai.neuvision.kit.data.DataEngine instance -> a 1:2:void ():37:38 -> 1:1:void ():37:37 -> 1:1:ai.neuvision.kit.data.DataEngine getInstance():38:38 -> getInstance ai.neuvision.kit.data.DataEngine$onReceiveData$$inlined$apply$lambda$1 -> ai.neuvision.kit.data.DataEngine$onReceiveData$$inlined$apply$lambda$1: ai.neuvision.kit.data.WhiteboardCommand $command$inlined -> b ai.neuvision.kit.data.Whiteboard $this_apply$inlined -> a 1:1:void ai.neuvision.kit.data.DataEngine.onReceiveData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):93:93 -> run 1:1:void run():80 -> run ai.neuvision.kit.data.DataFrameContext -> ai.neuvision.kit.data.DataFrameContext: short type -> a boolean isValid -> c short attribute -> b 1:28:void (java.nio.ByteBuffer):7:34 -> 29:29:void ():25:25 -> 1:1:short getAttribute():10:10 -> getAttribute 1:1:short getType():9:9 -> getType 1:1:boolean isValid():11:11 -> isValid 1:1:void setAttribute(short):10:10 -> setAttribute 1:1:void setType(short):9:9 -> setType 1:1:void setValid(boolean):11:11 -> setValid 1:5:java.nio.ByteBuffer toData():40:40 -> toData ai.neuvision.kit.data.DataFrameContext$DataType -> ai.neuvision.kit.data.DataFrameContext$DataType: 1:1:void ():13:13 -> 1:1:void ():13:13 -> ai.neuvision.kit.data.MatrixTransform -> ai.neuvision.kit.data.MatrixTransform: 1:1:void (int,int,int,int,int,int):18:18 -> 1:1:int getMSCALE_X():19:19 -> getMSCALE_X 1:1:int getMSCALE_Y():22:22 -> getMSCALE_Y 1:1:int getMSKEW_X():20:20 -> getMSKEW_X 1:1:int getMSKEW_Y():21:21 -> getMSKEW_Y 1:1:int getMTRANS_X():23:23 -> getMTRANS_X 1:1:int getMTRANS_Y():24:24 -> getMTRANS_Y 1:1:float getRotate():51:51 -> getRotate 2:2:float getRotate():50:50 -> getRotate 1:1:float getScale():55:55 -> getScale 1:1:float getTranslateX():58:58 -> getTranslateX 1:1:float getTranslateY():60:60 -> getTranslateY 1:1:void setMSCALE_X(int):19:19 -> setMSCALE_X 1:1:void setMSCALE_Y(int):22:22 -> setMSCALE_Y 1:1:void setMSKEW_X(int):20:20 -> setMSKEW_X 1:1:void setMSKEW_Y(int):21:21 -> setMSKEW_Y 1:1:void setMTRANS_X(int):23:23 -> setMTRANS_X 1:1:void setMTRANS_Y(int):24:24 -> setMTRANS_Y ai.neuvision.kit.data.MatrixTransform$Companion -> ai.neuvision.kit.data.MatrixTransform$Companion: 1:1:void ():26:26 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):26:26 -> 1:8:ai.neuvision.kit.data.MatrixTransform build(android.graphics.Matrix):28:35 -> build 9:9:ai.neuvision.kit.data.MatrixTransform build(android.graphics.Matrix):29:29 -> build ai.neuvision.kit.data.StrokeItem -> ai.neuvision.kit.data.StrokeItem: 1:1:void ():10:10 -> 1:1:int getEid():12:12 -> getEid 1:1:java.lang.Integer getOx():21:21 -> getOx 1:1:java.lang.Integer getOy():18:18 -> getOy 1:1:java.lang.Integer getRh():33:33 -> getRh 1:1:java.lang.Integer getRw():30:30 -> getRw 1:1:java.lang.Integer getRx():24:24 -> getRx 1:1:java.lang.Integer getRy():27:27 -> getRy 1:1:long getTimeStamp():36:36 -> getTimeStamp 1:1:long getUid():15:15 -> getUid 1:1:java.lang.Boolean isChangeText():40:40 -> isChangeText 1:1:void setChangeText(java.lang.Boolean):40:40 -> setChangeText 1:1:void setEid(int):12:12 -> setEid 1:1:void setOx(java.lang.Integer):21:21 -> setOx 1:1:void setOy(java.lang.Integer):18:18 -> setOy 1:1:void setRh(java.lang.Integer):33:33 -> setRh 1:1:void setRw(java.lang.Integer):30:30 -> setRw 1:1:void setRx(java.lang.Integer):24:24 -> setRx 1:1:void setRy(java.lang.Integer):27:27 -> setRy 1:1:void setTimeStamp(long):36:36 -> setTimeStamp 1:1:void setUid(long):15:15 -> setUid ai.neuvision.kit.data.StrokeItem$Companion -> ai.neuvision.kit.data.StrokeItem$Companion: 1:1:void ():42:42 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):42:42 -> 1:4:ai.neuvision.kit.data.StrokeItem newInstance(ai.neuvision.kit.data.doodle.core.IDoodleItem):44:47 -> newInstance ai.neuvision.kit.data.Whiteboard -> ai.neuvision.kit.data.Whiteboard: long wbid -> b ai.neuvision.kit.data.Whiteboard$Callback callback -> a 1:4:void (android.content.Context):6:9 -> 1:1:ai.neuvision.kit.data.Whiteboard$Callback getCallback():8:8 -> getCallback 1:1:long getWbid():9:9 -> getWbid 1:1:void setCallback(ai.neuvision.kit.data.Whiteboard$Callback):8:8 -> setCallback 1:1:void setWbid(long):9:9 -> setWbid ai.neuvision.kit.data.WhiteboardCommand -> ai.neuvision.kit.data.WhiteboardCommand: 1:179:void (java.nio.ByteBuffer):13:191 -> 180:180:void ():163:163 -> 1:1:ai.neuvision.kit.data.WhiteboardEntry getBean():15:15 -> getBean 1:1:long getColor():94:94 -> getColor 1:1:int getCommand():24:24 -> getCommand 1:1:long getCts():124:124 -> getCts 1:1:long getCuid():132:132 -> getCuid 1:1:java.nio.ByteBuffer getData():21:21 -> getData 1:1:int getEid():45:45 -> getEid 1:1:int getEoe():87:87 -> getEoe 1:1:int getEtype():31:31 -> getEtype 1:4:long getEuid():59:62 -> getEuid 1:1:java.lang.String getFileName():52:52 -> getFileName 1:1:long getFrom():76:76 -> getFrom 1:1:java.nio.ByteBuffer getNormData():141:141 -> getNormData 1:5:android.graphics.Rect getRect():108:112 -> getRect 1:1:int getSize():101:101 -> getSize 1:1:long getTimestamp():79:79 -> getTimestamp 1:1:long getUid():70:70 -> getUid 1:1:long getWbid():38:38 -> getWbid 1:1:boolean isValid():143:143 -> isValid 1:1:void setBean(ai.neuvision.kit.data.WhiteboardEntry):15:15 -> setBean 1:1:void setColor(long):97:97 -> setColor 1:1:void setCommand(int):27:27 -> setCommand 1:1:void setCts(long):127:127 -> setCts 1:1:void setCuid(long):135:135 -> setCuid 1:1:void setData(java.nio.ByteBuffer):21:21 -> setData 1:1:void setEid(int):48:48 -> setEid 1:1:void setEoe(int):90:90 -> setEoe 1:1:void setEtype(int):34:34 -> setEtype 1:1:void setEuid(long):66:66 -> setEuid 1:1:void setFileName(java.lang.String):55:55 -> setFileName 1:1:void setFrom(long):76:76 -> setFrom 1:1:void setNormData(java.nio.ByteBuffer):141:141 -> setNormData 1:4:void setRect(android.graphics.Rect):116:119 -> setRect 1:1:void setSize(int):104:104 -> setSize 1:1:void setTimestamp(long):82:82 -> setTimestamp 1:1:void setUid(long):73:73 -> setUid 1:1:void setValid(boolean):143:143 -> setValid 1:1:void setWbid(long):41:41 -> setWbid 1:13:java.nio.ByteBuffer toData():198:210 -> toData 14:14:java.nio.ByteBuffer toData():204:204 -> toData 1:1:java.lang.String toString():215:215 -> toString ai.neuvision.kit.data.WhiteboardCommand$CommandType -> ai.neuvision.kit.data.WhiteboardCommand$CommandType: 1:1:void ():145:145 -> 1:1:void ():145:145 -> ai.neuvision.kit.data.WhiteboardElement -> ai.neuvision.kit.data.WhiteboardElement: 1:8:void ():16:23 -> 1:1:int getColor():26:26 -> getColor 1:1:java.nio.ByteBuffer getData():37:37 -> getData 1:1:int getEid():21:21 -> getEid 1:1:android.graphics.Point getOffset():24:24 -> getOffset 1:1:android.graphics.Path getPath():38:38 -> getPath 1:1:int getPattern():28:28 -> getPattern 1:1:android.graphics.Point getPrevPoint():41:41 -> getPrevPoint 1:1:android.graphics.Point getPrevTouchPoint():42:42 -> getPrevTouchPoint 1:1:android.graphics.Rect getRect():25:25 -> getRect 1:1:int getSize():27:27 -> getSize 1:1:int getStatus():19:19 -> getStatus 1:1:long getTimestamp():23:23 -> getTimestamp 1:1:int getType():18:18 -> getType 1:1:long getUid():22:22 -> getUid 1:1:int getWbid():20:20 -> getWbid 1:1:void setColor(int):26:26 -> setColor 1:1:void setData(java.nio.ByteBuffer):37:37 -> setData 1:1:void setEid(int):21:21 -> setEid 1:1:void setOffset(android.graphics.Point):24:24 -> setOffset 1:1:void setPath(android.graphics.Path):38:38 -> setPath 1:1:void setPattern(int):28:28 -> setPattern 1:1:void setPrevPoint(android.graphics.Point):41:41 -> setPrevPoint 1:1:void setPrevTouchPoint(android.graphics.Point):42:42 -> setPrevTouchPoint 1:1:void setRect(android.graphics.Rect):25:25 -> setRect 1:1:void setSize(int):27:27 -> setSize 1:1:void setStatus(int):19:19 -> setStatus 1:1:void setTimestamp(long):23:23 -> setTimestamp 1:1:void setType(int):18:18 -> setType 1:1:void setUid(long):22:22 -> setUid 1:1:void setWbid(int):20:20 -> setWbid ai.neuvision.kit.data.WhiteboardElement$ElementStatus -> ai.neuvision.kit.data.WhiteboardElement$ElementStatus: 1:1:void ():82:82 -> 1:1:void ():82:82 -> ai.neuvision.kit.data.WhiteboardElement$ElementType -> ai.neuvision.kit.data.WhiteboardElement$ElementType: 1:1:void ():44:44 -> 1:1:void ():44:44 -> ai.neuvision.kit.data.WhiteboardEntry -> ai.neuvision.kit.data.WhiteboardEntry: 1:3:void ():176:176 -> 1:83:void ():12:94 -> 1:1:void setColor(long):45:45 -> getColor 1:1:long getColor():45 -> getColor 1:1:void setCommand(int):15:15 -> getCommand 1:1:int getCommand():15 -> getCommand 1:1:void setCommandPts(long):103:103 -> getCommandPts 1:1:long getCommandPts():103 -> getCommandPts 1:1:void setCts(long):97:97 -> getCts 1:1:long getCts():97 -> getCts 1:1:void setCuid(long):100:100 -> getCuid 1:1:long getCuid():100 -> getCuid 1:1:void setDos(int):115:115 -> getDos 1:1:int getDos():115 -> getDos 1:1:void setEid(int):24:24 -> getEid 1:1:int getEid():24 -> getEid 1:1:void ():78:78 -> getEids 1:1:java.util.List getEids():78 -> getEids 1:1:void setEoe(int):27:27 -> getEoe 1:1:int getEoe():27 -> getEoe 1:1:void setEtype(int):18:18 -> getEtype 1:1:int getEtype():18 -> getEtype 1:1:void setEuid(long):51:51 -> getEuid 1:1:long getEuid():51 -> getEuid 1:1:void ():69:69 -> getFileName 1:1:java.lang.String getFileName():69 -> getFileName 1:1:void setGroupElements(boolean):81:81 -> getGroupElements 1:1:boolean getGroupElements():81 -> getGroupElements 1:1:void setLockStatus(int):112:112 -> getLockStatus 1:1:int getLockStatus():112 -> getLockStatus 1:1:void ():75:75 -> getMoved 1:1:java.util.List getMoved():75 -> getMoved 1:1:void ():54:54 -> getOp 1:1:java.lang.String getOp():54 -> getOp 1:1:void setOriginSize(int):84:84 -> getOriginSize 1:1:int getOriginSize():84 -> getOriginSize 1:1:void setOx(int):57:57 -> getOx 1:1:int getOx():57 -> getOx 1:1:void setOy(int):60:60 -> getOy 1:1:int getOy():60 -> getOy 1:1:void setPattern(int):118:118 -> getPattern 1:1:int getPattern():118 -> getPattern 1:1:void setPressures(java.util.List):121:121 -> getPressures 1:1:java.util.List getPressures():121 -> getPressures 1:1:void setRectHeight(float):42:42 -> getRectHeight 1:1:float getRectHeight():42 -> getRectHeight 1:1:void setRectWidth(float):39:39 -> getRectWidth 1:1:float getRectWidth():39 -> getRectWidth 1:1:void setRectX(float):33:33 -> getRectX 1:1:float getRectX():33 -> getRectX 1:1:void setRectY(float):36:36 -> getRectY 1:1:float getRectY():36 -> getRectY 1:1:void setSelectMode(int):63:63 -> getSelectMode 1:1:int getSelectMode():63 -> getSelectMode 1:1:void setSize(int):48:48 -> getSize 1:1:int getSize():48 -> getSize 1:1:void ():30:30 -> getTimestamp 1:1:long getTimestamp():30 -> getTimestamp 1:1:void ():66:66 -> getTouch 1:1:java.lang.String getTouch():66 -> getTouch 1:1:void setTransform(ai.neuvision.kit.data.MatrixTransform):109:109 -> getTransform 1:1:ai.neuvision.kit.data.MatrixTransform getTransform():109 -> getTransform 1:1:void ():94:94 -> getUid 1:1:long getUid():94 -> getUid 1:1:void setUndoType(int):106:106 -> getUndoType 1:1:int getUndoType():106 -> getUndoType 1:1:void ():72:72 -> getUnselected 1:1:java.util.List getUnselected():72 -> getUnselected 1:1:void setWbid(long):21:21 -> getWbid 1:1:long getWbid():21 -> getWbid 1:1:void setZippedSize(int):87:87 -> getZippedSize 1:1:int getZippedSize():87 -> getZippedSize 1:1:void setAppend(boolean):90:90 -> isAppend 1:1:boolean isAppend():90 -> isAppend 1:32:org.json.JSONObject removeObject(org.json.JSONObject):150:181 -> removeObject 33:46:org.json.JSONObject removeObject(org.json.JSONObject):152:165 -> removeObject 1:1:void setAppend(boolean):90:90 -> setAppend 1:1:void setColor(long):45:45 -> setColor 1:1:void setCommand(int):15:15 -> setCommand 1:1:void setCommandPts(long):103:103 -> setCommandPts 1:1:void setCts(long):97:97 -> setCts 1:1:void setCuid(long):100:100 -> setCuid 1:1:void setDos(int):115:115 -> setDos 1:1:void setEid(int):24:24 -> setEid 1:1:void ():78:78 -> setEids 1:1:void setEids(java.util.List):78 -> setEids 1:1:void setEoe(int):27:27 -> setEoe 1:1:void setEtype(int):18:18 -> setEtype 1:1:void setEuid(long):51:51 -> setEuid 1:1:void ():69:69 -> setFileName 1:1:void setFileName(java.lang.String):69 -> setFileName 1:1:void setGroupElements(boolean):81:81 -> setGroupElements 1:1:void setLockStatus(int):112:112 -> setLockStatus 1:1:void ():75:75 -> setMoved 1:1:void setMoved(java.util.List):75 -> setMoved 1:1:void ():54:54 -> setOp 1:1:void setOp(java.lang.String):54 -> setOp 1:1:void setOriginSize(int):84:84 -> setOriginSize 1:1:void setOx(int):57:57 -> setOx 1:1:void setOy(int):60:60 -> setOy 1:1:void setPattern(int):118:118 -> setPattern 1:1:void setPressures(java.util.List):121:121 -> setPressures 1:1:void setRectHeight(float):42:42 -> setRectHeight 1:1:void setRectWidth(float):39:39 -> setRectWidth 1:1:void setRectX(float):33:33 -> setRectX 1:1:void setRectY(float):36:36 -> setRectY 1:1:void setSelectMode(int):63:63 -> setSelectMode 1:1:void setSize(int):48:48 -> setSize 1:1:void ():30:30 -> setTimestamp 1:1:void setTimestamp(long):30 -> setTimestamp 1:1:void ():66:66 -> setTouch 1:1:void setTouch(java.lang.String):66 -> setTouch 1:1:void setTransform(ai.neuvision.kit.data.MatrixTransform):109:109 -> setTransform 1:1:void ():94:94 -> setUid 1:1:void setUid(long):94 -> setUid 1:1:void setUndoType(int):106:106 -> setUndoType 1:1:void ():72:72 -> setUnselected 1:1:void setUnselected(java.util.List):72 -> setUnselected 1:1:void setWbid(long):21:21 -> setWbid 1:1:void setZippedSize(int):87:87 -> setZippedSize 1:1:java.lang.String toJson():146:146 -> toJson 1:1:java.lang.String toString():172:172 -> toString ai.neuvision.kit.data.WhiteboardEntry$Companion -> ai.neuvision.kit.data.WhiteboardEntry$Companion: 1:1:void ():175:175 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):175:175 -> ai.neuvision.kit.data.doodle.CourseParse -> ai.neuvision.kit.data.doodle.CourseParse: byte[] courseData -> b byte[] data -> a 1:1:void ():20:20 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> 1:1:byte[] access$getCourseData$p(ai.neuvision.kit.data.doodle.CourseParse):20:20 -> access$getCourseData$p 1:1:byte[] access$getData$p(ai.neuvision.kit.data.doodle.CourseParse):20:20 -> access$getData$p 1:1:void access$setCourseData$p(ai.neuvision.kit.data.doodle.CourseParse,byte[]):20:20 -> access$setCourseData$p 1:1:void access$setData$p(ai.neuvision.kit.data.doodle.CourseParse,byte[]):20:20 -> access$setData$p 1:5:ai.neuvision.kit.data.doodle.signal.CourseBean parse():26:30 -> parse 6:6:ai.neuvision.kit.data.doodle.signal.CourseBean parse():27:27 -> parse ai.neuvision.kit.data.doodle.CourseParse$Companion -> ai.neuvision.kit.data.doodle.CourseParse$Companion: 1:1:void ():36:36 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):36:36 -> 1:1:ai.neuvision.kit.data.doodle.CourseParse loadCourseFile(java.lang.String):52:52 -> loadCourseFile 2:19:ai.neuvision.kit.data.doodle.CourseParse loadCourseFile(java.io.File):56:73 -> loadCourseFile 20:20:ai.neuvision.kit.data.doodle.CourseParse loadCourseFile(java.io.File):67:67 -> loadCourseFile 1:10:byte[] signature(ai.neuvision.kit.data.doodle.signal.CourseBean):39:48 -> signature 11:11:byte[] signature(ai.neuvision.kit.data.doodle.signal.CourseBean):42:42 -> signature ai.neuvision.kit.data.doodle.DoodleChildView -> ai.neuvision.kit.data.doodle.DoodleChildView: android.view.View parentView -> G0 android.view.ViewGroup$MarginLayoutParams pvLayoutParams -> H0 1:1:void (android.content.Context):15:15 -> 1:1:android.view.View access$getParentView$p(ai.neuvision.kit.data.doodle.DoodleChildView):15:15 -> access$getParentView$p 1:1:void access$setParentView$p(ai.neuvision.kit.data.doodle.DoodleChildView,android.view.View):15:15 -> access$setParentView$p 1:1:ai.neuvision.kit.data.doodle.DoodleChildView addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):49:49 -> addToParent 2:4:void addToParent(float,float):55:57 -> addToParent 2:4:ai.neuvision.kit.data.doodle.DoodleChildView addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):50 -> addToParent 5:9:void addToParent(float,float):56:60 -> addToParent 5:9:ai.neuvision.kit.data.doodle.DoodleChildView addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):50 -> addToParent 10:10:void addToParent(float,float):57:57 -> addToParent 10:10:ai.neuvision.kit.data.doodle.DoodleChildView addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):50 -> addToParent 1:6:boolean dispatchTouchEvent(android.view.MotionEvent):30:35 -> dispatchTouchEvent 7:15:boolean dispatchTouchEvent(android.view.MotionEvent):32:40 -> dispatchTouchEvent 16:21:boolean dispatchTouchEvent(android.view.MotionEvent):38:43 -> dispatchTouchEvent 1:7:void setLayoutParams(android.view.ViewGroup$LayoutParams):67:73 -> setLayoutParams 1:7:void syncParamsFromParent():19:19 -> syncParamsFromParent 1:1:java.lang.String toString():77:77 -> toString ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener -> ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener: float mStartY -> k ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem mSelectedItem -> s float mTouchCentreY -> i float pendingScale -> H java.util.List mSelectedItems -> t float pendingX -> F float mTouchDownY -> e java.lang.Float mLastFocusY -> g boolean mSupportScaleItem -> u long meUid -> B float mPresure -> c boolean hasMultiFingerDown -> w float mTouchX -> a ai.neuvision.kit.data.doodle.DoodleView mDoodle -> q int touchSlop -> A boolean isTouching -> y ai.neuvision.kit.data.doodle.items.DoodlePath mCreatingDoodlePath -> m ai.neuvision.kit.data.doodle.effect.CopyLocation mCopyLocation -> p ai.neuvision.kit.data.doodle.items.DoodleMultiItem activeMultiItem -> D float mRotateDiff -> l ai.neuvision.kit.data.doodle.DoodleView$ItemGetter selectorGetter -> E float mStartX -> j float DRAWER_PD -> I float mTouchCentreX -> h float pendingY -> G float mTouchDownX -> d boolean isScaling -> v float mTouchY -> b java.lang.Float mLastFocusX -> f boolean isCornerScrolling -> x android.animation.ValueAnimator mFlingTranslateAnimator -> r ai.neuvision.kit.data.doodle.DoodleOperationProxy mDoodleGestureProxy -> C ai.neuvision.kit.data.doodle.effect.ElementSelector mElementSelector -> o boolean touchAfterSelected -> z ai.neuvision.kit.data.doodle.items.DoodleText mActiveDoodleText -> n 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.DoodleOperationProxy):105:105 -> 2:437:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.DoodleOperationProxy):78:513 -> 438:455:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.DoodleOperationProxy):106:123 -> 1:7:kotlin.Unit lambda$drawPath$0(int,java.lang.Boolean):245:251 -> a 8:46:boolean scaleElement(int,ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):519:557 -> a 47:80:boolean scaleElement(int,ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):545:578 -> a 81:99:boolean cornerScrollElement(int):644:662 -> a 100:170:void fastScroll(float):673:743 -> a 171:180:void lambda$fastScroll$1(android.animation.ValueAnimator):690:699 -> a 181:183:boolean isPenEditable(ai.neuvision.kit.data.doodle.core.IDoodlePen):1197:1199 -> a 184:184:void cancelAllBehavior():1269:1269 -> a 185:192:void cancelScaleImg():1304:1311 -> a 185:192:void cancelAllBehavior():1270 -> a 193:197:void cancelSelectedItemsBehavior():1315:1319 -> a 193:197:void cancelAllBehavior():1271 -> a 198:206:void cancelAllBehavior():1272:1280 -> a 207:216:void forceEndEditText(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):1348:1357 -> a 1:5:void drawCopy(int):498:502 -> b 6:6:void drawCopy(int):501:501 -> b 7:25:void drawCopy(int):491:509 -> b 26:31:void cancelCreatePath():1284:1289 -> b 1:53:void drawEraser(int):433:485 -> c 54:56:void cancelFling():1248:1250 -> c 1:16:float calcLimitY(float):1209:1224 -> calcLimitY 1:12:void drawLaser(int):271:282 -> d 13:20:void cancelMultiSelector():1293:1300 -> d 1:52:void drawPath(int):214:265 -> e 53:59:void forceEndCreatePath(boolean):1335:1341 -> e 53:59:void forceEndCreatePath():1326 -> e 1:11:void drawRubber(int):287:297 -> f 12:15:void refreshMenuPosition():1561:1564 -> f 1:41:void drawSelector(int):382:422 -> g 1:1:java.util.List getItemsOnImg():1263:1263 -> getItemsOnImg 1:1:ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem getSelectedItem():1487:1487 -> getSelectedItem 1:5:java.util.List getSelectedItems():1478:1482 -> getSelectedItems 1:33:boolean moveSelectedItem(int):584:616 -> h 1:5:void refreshDoodle(int):1552:1556 -> i 1:2:boolean isSelected(ai.neuvision.kit.data.doodle.core.IDoodleItem):1491:1492 -> isSelected 1:1:boolean isSupportScaleItem():1259:1259 -> isSupportScaleItem 1:13:boolean rotateElement(int):624:636 -> j 14:14:boolean rotateElement(int):635:635 -> j 1:1:boolean onDoubleTap(android.view.MotionEvent):959:959 -> onDoubleTap 1:13:boolean onDown(android.view.MotionEvent):134:146 -> onDown 14:65:void selectedOrUnse():155:206 -> onDown 14:65:boolean onDown(android.view.MotionEvent):150 -> onDown 1:28:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):1092:1119 -> onFling 1:1:void onLongPress(android.view.MotionEvent):969:969 -> onLongPress 1:20:boolean onMultiPointerScroll(android.view.MotionEvent,android.view.MotionEvent,float,float,int):1162:1181 -> onMultiPointerScroll 21:23:float calcLimitX(float):1233:1235 -> onMultiPointerScroll 21:23:boolean onMultiPointerScroll(android.view.MotionEvent,android.view.MotionEvent,float,float,int):1182 -> onMultiPointerScroll 24:25:boolean onMultiPointerScroll(android.view.MotionEvent,android.view.MotionEvent,float,float,int):1183:1184 -> onMultiPointerScroll 1:4:void onOtherPointerDown(android.view.MotionEvent):1154:1157 -> onOtherPointerDown 1:16:void onQuit(long):1532:1547 -> onQuit 1:4:boolean onScale(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):1069:1072 -> onScale 1:1:boolean onScaleBegin(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):1064:1064 -> onScaleBegin 1:1:void onScaleEnd(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):1082:1082 -> onScaleEnd 1:41:boolean onScroll(android.view.MotionEvent,android.view.MotionEvent,float,float):806:846 -> onScroll 1:49:void onScrollBegin(android.view.MotionEvent):749:797 -> onScrollBegin 1:34:void onScrollEnd(android.view.MotionEvent):856:889 -> onScrollEnd 1:34:boolean onSingleTapConfirmed(android.view.MotionEvent):896:929 -> onSingleTapConfirmed 35:35:boolean onSingleTapConfirmed(android.view.MotionEvent):899:899 -> onSingleTapConfirmed 1:64:boolean onSingleTapUp(android.view.MotionEvent):974:1037 -> onSingleTapUp 65:99:void drawText(int,boolean):332:366 -> onSingleTapUp 65:99:boolean onSingleTapUp(android.view.MotionEvent):1042 -> onSingleTapUp 100:113:boolean onSingleTapUp(android.view.MotionEvent):1045:1058 -> onSingleTapUp 1:6:void onUpOrCancel(android.view.MotionEvent):1125:1130 -> onUpOrCancel 1:74:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):1366:1439 -> setSelectedItem 75:989:java.util.List ai.neuvision.kit.data.doodle.DoodleView.getAfterItems(ai.neuvision.kit.data.doodle.core.IDoodleItem):0:914 -> setSelectedItem 75:989:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):1439 -> setSelectedItem 990:1019:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):1441:1470 -> setSelectedItem 1020:1020:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem):1474:1474 -> setSelectedItem 1:1:void setSupportScaleItem(boolean):1255:1255 -> setSupportScaleItem 1:1:void updateLocation(android.graphics.Bitmap):1192:1192 -> updateLocation ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener$1 -> ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener$a: ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):425:425 -> 1:1:boolean consort(ai.neuvision.kit.data.doodle.core.IDoodleItem):428:428 -> consort 2:2:ai.neuvision.kit.data.doodle.effect.ElementSelector ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.access$000(ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):47:47 -> consort 2:2:boolean consort(ai.neuvision.kit.data.doodle.core.IDoodleItem):428 -> consort 3:3:boolean consort(ai.neuvision.kit.data.doodle.core.IDoodleItem):428:428 -> consort ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener$2 -> ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener$b: ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):705:705 -> 1:2:void onAnimationCancel(android.animation.Animator):708:709 -> onAnimationCancel 3:3:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.access$100(ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):47:47 -> onAnimationCancel 3:3:void onAnimationCancel(android.animation.Animator):709 -> onAnimationCancel 4:4:void onAnimationCancel(android.animation.Animator):709:709 -> onAnimationCancel 1:2:void onAnimationEnd(android.animation.Animator):714:715 -> onAnimationEnd 3:3:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.access$100(ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):47:47 -> onAnimationEnd 3:3:void onAnimationEnd(android.animation.Animator):715 -> onAnimationEnd 4:4:void onAnimationEnd(android.animation.Animator):715:715 -> onAnimationEnd 1:1:void onAnimationPause(android.animation.Animator):731:731 -> onAnimationPause 1:1:void onAnimationRepeat(android.animation.Animator):720:720 -> onAnimationRepeat 1:1:void onAnimationResume(android.animation.Animator):736:736 -> onAnimationResume 1:2:void onAnimationStart(android.animation.Animator):725:726 -> onAnimationStart 3:3:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.access$100(ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener):47:47 -> onAnimationStart 3:3:void onAnimationStart(android.animation.Animator):726 -> onAnimationStart 4:4:void onAnimationStart(android.animation.Animator):726:726 -> onAnimationStart ai.neuvision.kit.data.doodle.DoodleOperationProxy -> ai.neuvision.kit.data.doodle.DoodleOperationProxy: ai.neuvision.kit.data.doodle.authentication.User mSelfUser -> a ai.neuvision.kit.data.doodle.IOperationListener operationListener -> b ai.neuvision.kit.data.doodle.DoodleView mDoodle -> c 1:4:void (ai.neuvision.kit.data.doodle.DoodleView):25:28 -> 1:3:void dispatchCancelCreate(ai.neuvision.kit.data.doodle.core.IDoodleItem):557:559 -> dispatchCancelCreate 1:1:void dispatchCancelScale(ai.neuvision.kit.data.doodle.core.IDoodleItem):564:564 -> dispatchCancelScale 1:1:boolean dispatchCopyItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):401:401 -> dispatchCopyItem 1:4:boolean dispatchCreate(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):41:44 -> dispatchCreate 5:9:boolean dispatchCreate(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,kotlin.jvm.functions.Function1):54:58 -> dispatchCreate 1:1:boolean dispatchCreate$default(ai.neuvision.kit.data.doodle.DoodleOperationProxy,ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,int,java.lang.Object):40:40 -> dispatchCreate$default 2:2:boolean dispatchCreate$default(ai.neuvision.kit.data.doodle.DoodleOperationProxy,ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,kotlin.jvm.functions.Function1,int,java.lang.Object):52:52 -> dispatchCreate$default 1:505:boolean dispatchDelete(java.util.List):66:570 -> dispatchDelete 506:528:boolean dispatchDelete(java.util.List):71:93 -> dispatchDelete 1:5:void dispatchDrawPathBegin(ai.neuvision.kit.data.doodle.core.IDoodleItem,float,float,int):410:414 -> dispatchDrawPathBegin 1:4:void dispatchDrawPathEnd(ai.neuvision.kit.data.doodle.core.IDoodleItem,float,float,int):429:432 -> dispatchDrawPathEnd 1:10:boolean dispatchEdit(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):333:342 -> dispatchEdit 1:27:boolean dispatchItemAttrsChange(java.util.List,boolean):117:143 -> dispatchItemAttrsChange 28:36:boolean dispatchItemAttrsChange(java.util.List,boolean):142:150 -> dispatchItemAttrsChange 37:43:boolean dispatchItemAttrsChange(java.util.List,boolean):149:155 -> dispatchItemAttrsChange 44:462:boolean dispatchItemAttrsChange(java.util.List,boolean):154:572 -> dispatchItemAttrsChange 463:463:boolean dispatchItemAttrsChange(java.util.List,boolean):158:158 -> dispatchItemAttrsChange 464:464:boolean dispatchItemAttrsChange(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):165:165 -> dispatchItemAttrsChange 1:21:boolean dispatchItemMove(java.util.List,float,float,float,float,float,float):179:199 -> dispatchItemMove 22:42:boolean dispatchItemMove(java.util.List,float,float,float,float,float,float):197:217 -> dispatchItemMove 1:17:boolean dispatchItemRotate(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,float):273:289 -> dispatchItemRotate 1:32:void dispatchLock(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem[]):439:470 -> dispatchLock 1:10:boolean dispatchMoveBoard(float,float):352:361 -> dispatchMoveBoard 1:17:void dispatchMoveLaser(float,float,float,float,float,boolean):370:386 -> dispatchMoveLaser 18:30:void dispatchMoveLaser(float,float,float,float,float,boolean):383:395 -> dispatchMoveLaser 31:31:void dispatchMoveLaser(float,float,float,float,float,boolean):393:393 -> dispatchMoveLaser 32:32:void dispatchMoveLaser(float,float,float,float,float,boolean):392:392 -> dispatchMoveLaser 1:4:void dispatchPathDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem,float,float,int):420:423 -> dispatchPathDrawing 1:13:java.util.List dispatchRedo(int):530:542 -> dispatchRedo 1:37:boolean dispatchScale(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,float,float,float):228:264 -> dispatchScale 1:3:boolean dispatchSelected(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):302:304 -> dispatchSelected 4:24:boolean dispatchSelected(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):303:323 -> dispatchSelected 1:31:void dispatchUnLock(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem[]):474:504 -> dispatchUnLock 1:13:java.util.List dispatchUndo(int):512:524 -> dispatchUndo 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):28:28 -> getOperationListener 1:1:ai.neuvision.kit.data.doodle.IOperationListener getOperationListener():28 -> getOperationListener 1:1:void onSizeChanged(int,int):549:549 -> onSizeChanged 1:1:void setAdminList(ai.neuvision.kit.data.doodle.authentication.User):31:31 -> setAdminList 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):28:28 -> setOperationListener 1:1:void setOperationListener(ai.neuvision.kit.data.doodle.IOperationListener):28 -> setOperationListener ai.neuvision.kit.data.doodle.DoodleOperationProxy$dispatchCreate$1 -> ai.neuvision.kit.data.doodle.DoodleOperationProxy$a: ai.neuvision.kit.data.doodle.DoodleOperationProxy$dispatchCreate$1 INSTANCE -> a 1:1:java.lang.Object invoke(java.lang.Object):25:25 -> invoke ai.neuvision.kit.data.doodle.DoodleParams -> ai.neuvision.kit.data.doodle.DoodleParams: ai.neuvision.kit.data.doodle.DoodleParams$DialogInterceptor sDialogInterceptor -> a 1:1:void ():94:94 -> 1:74:void ():19:92 -> 1:1:ai.neuvision.kit.data.doodle.DoodleParams$DialogInterceptor getDialogInterceptor():159:159 -> getDialogInterceptor 1:1:void setDialogInterceptor(ai.neuvision.kit.data.doodle.DoodleParams$DialogInterceptor):155:155 -> setDialogInterceptor 1:15:void writeToParcel(android.os.Parcel,int):126:140 -> writeToParcel ai.neuvision.kit.data.doodle.DoodleParams$1 -> ai.neuvision.kit.data.doodle.DoodleParams$a: 1:1:void ():94:94 -> 1:17:ai.neuvision.kit.data.doodle.DoodleParams createFromParcel(android.os.Parcel):97:113 -> createFromParcel 1:17:java.lang.Object createFromParcel(android.os.Parcel):94 -> createFromParcel 1:1:ai.neuvision.kit.data.doodle.DoodleParams[] newArray(int):120:120 -> newArray 1:1:java.lang.Object[] newArray(int):94 -> newArray ai.neuvision.kit.data.doodle.DoodleParams$DialogType -> ai.neuvision.kit.data.doodle.DoodleParams$DialogType: 1:1:void ():163:163 -> 2:2:void ():162:162 -> 1:1:void (java.lang.String,int):162:162 -> 1:1:ai.neuvision.kit.data.doodle.DoodleParams$DialogType valueOf(java.lang.String):162:162 -> valueOf 1:1:ai.neuvision.kit.data.doodle.DoodleParams$DialogType[] values():162:162 -> values ai.neuvision.kit.data.doodle.DoodlePluginManager -> ai.neuvision.kit.data.doodle.DoodlePluginManager: java.util.Set mPlugins -> a ai.neuvision.kit.data.doodle.DoodlePluginManager instance -> b 1:1:void ():14:14 -> 1:1:ai.neuvision.kit.data.doodle.DoodlePluginManager access$getInstance$cp():10:10 -> 1:1:void ():10 -> 2:2:void ():11:11 -> 1:1:ai.neuvision.kit.data.doodle.DoodlePluginManager access$getInstance$cp():10:10 -> access$getInstance$cp 1:1:void addCoursewarePlugin(ai.neuvision.kit.data.doodle.courseware.ICoursewarePlugin):21:21 -> addCoursewarePlugin 1:16:ai.neuvision.kit.data.doodle.courseware.ICoursewarePlugin getCoursewarePlugin(java.lang.String):25:25 -> getCoursewarePlugin 31:31:ai.neuvision.kit.data.doodle.courseware.ICoursewarePlugin getCoursewarePlugin(java.lang.String):40:40 -> getCoursewarePlugin 1:6:java.lang.String getFormatName(java.lang.String):43:48 -> getFormatName 7:38:java.lang.String getFormatName(java.lang.String):32:63 -> getFormatName 39:39:java.lang.String getFormatName(java.lang.String):41:41 -> getFormatName 40:73:java.lang.String getFormatName(java.lang.String):33:33 -> getFormatName 74:105:java.lang.String getFormatName(java.lang.String):34:65 -> getFormatName ai.neuvision.kit.data.doodle.DoodlePluginManager$Companion -> ai.neuvision.kit.data.doodle.DoodlePluginManager$Companion: 1:1:void ():13:13 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:ai.neuvision.kit.data.doodle.DoodlePluginManager getInstance():14:14 -> getInstance ai.neuvision.kit.data.doodle.DoodlePluginView -> ai.neuvision.kit.data.doodle.DoodlePluginView: ai.neuvision.kit.data.doodle.courseware.ICourseware pluginInstance -> G0 1:1:void (android.content.Context):20:20 -> 1:1:ai.neuvision.kit.data.doodle.courseware.ICourseware access$getPluginInstance$p(ai.neuvision.kit.data.doodle.DoodlePluginView):20:20 -> access$getPluginInstance$p 1:1:void access$setPluginInstance$p(ai.neuvision.kit.data.doodle.DoodlePluginView,ai.neuvision.kit.data.doodle.courseware.ICourseware):20:20 -> access$setPluginInstance$p 1:2:void onScroll(float,float):65:66 -> onScroll 1:2:void onVerticallyScroll():60:61 -> onVerticallyScroll 1:26:ai.neuvision.kit.data.doodle.DoodlePluginView setCourseFile(java.lang.String):26:51 -> setCourseFile ai.neuvision.kit.data.doodle.DoodlePluginView$setCourseFile$1 -> ai.neuvision.kit.data.doodle.DoodlePluginView$a: android.view.View $pluginView -> a 1:1:boolean onTouch(android.view.View,android.view.MotionEvent):46:46 -> onTouch ai.neuvision.kit.data.doodle.DoodlePluginView2 -> ai.neuvision.kit.data.doodle.DoodlePluginView2: java.lang.String filePath -> G0 ai.neuvision.kit.data.doodle.courseware.ICourseware pluginInstance -> H0 android.view.View parentView -> I0 1:2:void (android.content.Context):20:21 -> 1:1:android.view.View access$getParentView$p(ai.neuvision.kit.data.doodle.DoodlePluginView2):20:20 -> access$getParentView$p 1:1:ai.neuvision.kit.data.doodle.courseware.ICourseware access$getPluginInstance$p(ai.neuvision.kit.data.doodle.DoodlePluginView2):20:20 -> access$getPluginInstance$p 1:1:void access$setParentView$p(ai.neuvision.kit.data.doodle.DoodlePluginView2,android.view.View):20:20 -> access$setParentView$p 1:1:void access$setPluginInstance$p(ai.neuvision.kit.data.doodle.DoodlePluginView2,ai.neuvision.kit.data.doodle.courseware.ICourseware):20:20 -> access$setPluginInstance$p 1:31:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):74:104 -> addToParent 32:32:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):82:82 -> addToParent 33:35:void addToParent(float,float):116:118 -> addToParent 33:35:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):110 -> addToParent 36:40:void addToParent(float,float):117:121 -> addToParent 36:40:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):110 -> addToParent 41:41:void addToParent(float,float):118:118 -> addToParent 41:41:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):110 -> addToParent 42:42:ai.neuvision.kit.data.doodle.DoodlePluginView2 addToParent(ai.neuvision.kit.data.doodle.DoodleView,float,float):111:111 -> addToParent 1:6:boolean dispatchTouchEvent(android.view.MotionEvent):43:48 -> dispatchTouchEvent 7:15:boolean dispatchTouchEvent(android.view.MotionEvent):45:53 -> dispatchTouchEvent 16:32:boolean dispatchTouchEvent(android.view.MotionEvent):51:67 -> dispatchTouchEvent 1:2:void onScroll(float,float):149:150 -> onScroll 1:1:ai.neuvision.kit.data.doodle.DoodlePluginView2 setCourseFile(java.lang.String):26:26 -> setCourseFile 1:12:void setLayoutParams(android.view.ViewGroup$LayoutParams):128:139 -> setLayoutParams 1:7:void syncParamsFromParent():31:31 -> syncParamsFromParent 1:1:java.lang.String toString():145:145 -> toString ai.neuvision.kit.data.doodle.DoodlePluginView2$addToParent$1 -> ai.neuvision.kit.data.doodle.DoodlePluginView2$a: android.view.View $pluginView -> a 1:1:boolean onTouch(android.view.View,android.view.MotionEvent):95:95 -> onTouch ai.neuvision.kit.data.doodle.DoodleSetting -> ai.neuvision.kit.data.doodle.DoodleSetting: 1:24:void ():22:45 -> 1:1:ai.neuvision.kit.data.doodle.DoodleSetting autoFixTextWidth(float):256:256 -> autoFixTextWidth 1:1:ai.neuvision.kit.data.doodle.DoodleSetting color(ai.neuvision.kit.data.doodle.core.IDoodleColor):121:121 -> color 2:2:ai.neuvision.kit.data.doodle.DoodleSetting color(int):126:126 -> color 1:1:ai.neuvision.kit.data.doodle.DoodleSetting courseDefaultLoadingImage(java.lang.String):94:94 -> courseDefaultLoadingImage 1:1:ai.neuvision.kit.data.doodle.DoodleSetting enableDraw(boolean):170:170 -> enableDraw 1:1:ai.neuvision.kit.data.doodle.core.IDoodleColor getColor():117:117 -> getColor 1:1:float getDoodleTextMaxWidth():252:252 -> getDoodleTextMaxWidth 1:1:int getMaxPressureValue():103:103 -> getMaxPressureValue 1:1:int getMinPressureValue():99:99 -> getMinPressureValue 1:1:ai.neuvision.kit.data.doodle.effect.DoodlePen getPen():130:130 -> getPen 1:1:ai.neuvision.kit.data.doodle.core.IDoodleShape getShape():139:139 -> getShape 1:1:float getSize():108:108 -> getSize 1:1:ai.neuvision.kit.data.doodle.effect.DoodleStrokeStyle getStrokeStyle():65:65 -> getStrokeStyle 1:1:long getUserInfoDelayTime():148:148 -> getUserInfoDelayTime 1:1:ai.neuvision.kit.data.doodle.DoodleSetting interceptCommand(boolean):229:229 -> interceptCommand 1:1:boolean isDoodleScrolling():243:243 -> isDoodleScrolling 1:1:boolean isEnableDraw():166:166 -> isEnableDraw 1:1:boolean isEnableOverview():193:193 -> isEnableOverview 1:1:boolean isEnableZoomer():184:184 -> isEnableZoomer 1:1:boolean isInterceptCommand():225:225 -> isInterceptCommand 1:1:boolean isJustDrawOriginal():157:157 -> isJustDrawOriginal 1:1:boolean isMultiFingerScrollOpened():175:175 -> isMultiFingerScrollOpened 1:1:boolean isNoSyncScroll():234:234 -> isNoSyncScroll 1:1:boolean isRotateHandlerOpened():211:211 -> isRotateHandlerOpened 1:1:boolean isSaving():202:202 -> isSaving 1:2:ai.neuvision.kit.data.doodle.DoodleSetting openEmulationCompatibleMode(boolean):59:60 -> openEmulationCompatibleMode 1:1:ai.neuvision.kit.data.doodle.DoodleSetting openMultiFingerScroll(boolean):179:179 -> openMultiFingerScroll 1:1:ai.neuvision.kit.data.doodle.DoodleSetting openRotateHandler(boolean):220:220 -> openRotateHandler 1:1:ai.neuvision.kit.data.doodle.DoodleSetting overview(boolean):197:197 -> overview 1:1:ai.neuvision.kit.data.doodle.DoodleSetting pen(ai.neuvision.kit.data.doodle.core.IDoodlePen):134:134 -> pen 1:3:ai.neuvision.kit.data.doodle.DoodleSetting pressureValues(int,int):87:89 -> pressureValues 4:4:ai.neuvision.kit.data.doodle.DoodleSetting pressureValues(int,int):85:85 -> pressureValues 5:5:ai.neuvision.kit.data.doodle.DoodleSetting pressureValues(int,int):83:83 -> pressureValues 6:6:ai.neuvision.kit.data.doodle.DoodleSetting pressureValues(int,int):81:81 -> pressureValues 1:1:boolean sendPressureDataInEData():49:49 -> sendPressureDataInEData 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setDoodleScrolling(boolean):247:247 -> setDoodleScrolling 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setJustDrawOriginal(boolean):161:161 -> setJustDrawOriginal 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setNoSyncScroll(boolean):238:238 -> setNoSyncScroll 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setRotateHandlerOpened(boolean):215:215 -> setRotateHandlerOpened 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setSaving(boolean):206:206 -> setSaving 1:1:ai.neuvision.kit.data.doodle.DoodleSetting setUserInfoDelayTime(long):152:152 -> setUserInfoDelayTime 1:1:ai.neuvision.kit.data.doodle.DoodleSetting shape(ai.neuvision.kit.data.doodle.core.IDoodleShape):143:143 -> shape 1:1:ai.neuvision.kit.data.doodle.DoodleSetting size(float):112:112 -> size 1:2:ai.neuvision.kit.data.doodle.DoodleSetting strokeStyle(ai.neuvision.kit.data.doodle.effect.DoodleStrokeStyle):74:75 -> strokeStyle 1:1:ai.neuvision.kit.data.doodle.DoodleSetting zoomer(boolean):188:188 -> zoomer ai.neuvision.kit.data.doodle.DoodleStackUtil -> ai.neuvision.kit.data.doodle.DoodleStackUtil: int doodleCnt -> f ai.neuvision.kit.data.doodle.control.CommondStack redoStack -> c ai.neuvision.kit.data.doodle.control.CommondStack undoStack -> b java.util.Map instanceMap -> e ai.neuvision.kit.data.doodle.DoodleStackUtil$StackSizeChangeListener listener -> d int maxStackSize -> a 1:1:void ():214:214 -> 1:1:void access$setDoodleCnt$cp(int):17:17 -> 1:1:void ():17 -> 2:11:void ():20:29 -> 12:12:void access$setDoodleCnt$cp(int):17:17 -> 12:12:void (kotlin.jvm.internal.DefaultConstructorMarker):17 -> 1:4:void popOlderItem(boolean):202:205 -> a 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$getDoodleCnt$cp 1:1:int access$getDoodleCnt$cp():17 -> access$getDoodleCnt$cp 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$getInstanceMap$cp 1:1:java.util.Map access$getInstanceMap$cp():17 -> access$getInstanceMap$cp 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$getRedoStack$p 1:1:ai.neuvision.kit.data.doodle.control.CommondStack access$getRedoStack$p(ai.neuvision.kit.data.doodle.DoodleStackUtil):17 -> access$getRedoStack$p 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$getUndoStack$p 1:1:ai.neuvision.kit.data.doodle.control.CommondStack access$getUndoStack$p(ai.neuvision.kit.data.doodle.DoodleStackUtil):17 -> access$getUndoStack$p 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$setDoodleCnt$cp 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$setRedoStack$p 1:1:void access$setRedoStack$p(ai.neuvision.kit.data.doodle.DoodleStackUtil,ai.neuvision.kit.data.doodle.control.CommondStack):17 -> access$setRedoStack$p 1:1:void access$setDoodleCnt$cp(int):17:17 -> access$setUndoStack$p 1:1:void access$setUndoStack$p(ai.neuvision.kit.data.doodle.DoodleStackUtil,ai.neuvision.kit.data.doodle.control.CommondStack):17 -> access$setUndoStack$p 1:1:boolean canRedo():131:131 -> canRedo 1:1:boolean canUndo():129:129 -> canUndo 1:8:void cancelCommand(ai.neuvision.kit.data.WhiteboardCommand):117:124 -> cancelCommand 9:9:void cancelCommand(ai.neuvision.kit.data.WhiteboardCommand):123:123 -> cancelCommand 1:8:ai.neuvision.kit.data.doodle.control.DoodleStackBean getCommandFromUdp(long,boolean):138:145 -> getCommandFromUdp 1:1:java.util.List getRedoData():155:155 -> getRedoData 1:1:int getRedoSize():135:135 -> getRedoSize 1:1:java.util.List getUndoData():151:151 -> getUndoData 1:1:int getUndoSize():133:133 -> getUndoSize 1:4:void pairCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean):107:110 -> pairCommand 1:107:void printStack():173:279 -> printStack 108:213:void printStack():177:282 -> printStack 214:218:void printStack():183:187 -> printStack 1:8:void pushRedo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):77:84 -> pushRedo 9:9:void ai.neuvision.kit.data.doodle.control.CommondStack.pushAtLast(java.lang.Object,kotlin.jvm.functions.Function2):29:29 -> pushRedo 9:9:void pushRedo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):274 -> pushRedo 10:13:void pushRedo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):88:91 -> pushRedo 1:1:void pushRedo$default(ai.neuvision.kit.data.doodle.DoodleStackUtil,ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean,int,java.lang.Object):76:76 -> pushRedo$default 1:3:void pushUnExecuteCmd(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):195:197 -> pushUnExecuteCmd 1:9:void pushUndo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):57:65 -> pushUndo 10:10:void ai.neuvision.kit.data.doodle.control.CommondStack.pushAtLast(java.lang.Object,kotlin.jvm.functions.Function2):29:29 -> pushUndo 10:10:void pushUndo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):272 -> pushUndo 11:14:void pushUndo(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):69:72 -> pushUndo 1:1:void pushUndo$default(ai.neuvision.kit.data.doodle.DoodleStackUtil,ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean,int,java.lang.Object):56:56 -> pushUndo$default 1:181:void rePush(java.util.List,boolean):96:276 -> rePush 182:184:void rePush(java.util.List,boolean):98:100 -> rePush 1:6:java.util.List redo(int):48:53 -> redo 1:1:java.util.List redo$default(ai.neuvision.kit.data.doodle.DoodleStackUtil,int,int,java.lang.Object):47:47 -> redo$default 1:3:void setMaxStackSize(int):23:25 -> setMaxStackSize 1:3:void setRedoData(java.util.List):166:168 -> setRedoData 1:1:void setSizeChangeListener(ai.neuvision.kit.data.doodle.DoodleStackUtil$StackSizeChangeListener):35:35 -> setSizeChangeListener 1:3:void setUndoData(java.util.List):159:161 -> setUndoData 1:6:java.util.List undo(int):39:44 -> undo 1:1:java.util.List undo$default(ai.neuvision.kit.data.doodle.DoodleStackUtil,int,int,java.lang.Object):38:38 -> undo$default ai.neuvision.kit.data.doodle.DoodleStackUtil$Companion -> ai.neuvision.kit.data.doodle.DoodleStackUtil$Companion: 1:1:void ():213:213 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):213:213 -> 1:7:void addCount(int):242:248 -> addCount 1:6:void clear(long):217:222 -> clear 1:1:ai.neuvision.kit.data.doodle.control.DoodleStackBean generateNewOperation(java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean):258:258 -> generateNewOperation 1:1:ai.neuvision.kit.data.doodle.control.DoodleStackBean generateNewOperation$default(ai.neuvision.kit.data.doodle.DoodleStackUtil$Companion,java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean,int,java.lang.Object):256:256 -> generateNewOperation$default 1:6:ai.neuvision.kit.data.doodle.DoodleStackUtil getInstance(long):229:234 -> getInstance ai.neuvision.kit.data.doodle.DoodleTouchDetector -> ai.neuvision.kit.data.doodle.DoodleTouchDetector: 1:7:void (android.content.Context,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):8:14 -> ai.neuvision.kit.data.doodle.DoodleView -> ai.neuvision.kit.data.doodle.DoodleView: float mTransY -> k boolean hasDestroy -> f0 long syncUid -> d0 float mCentreTranY -> g boolean setRatio -> L ai.neuvision.kit.data.doodle.menu.ActionPupopWindow popupWindow -> h0 ai.neuvision.kit.data.doodle.DoodleView$BackgroundView mBackgroundView -> J android.view.View$OnTouchListener mOnTouchListener -> U int viewHeight -> G android.view.inputmethod.InputMethodManager input -> n0 android.graphics.PointF laserOffset -> k0 float mZoomerScale -> w double mCanvasH -> O ai.neuvision.kit.data.doodle.LaserManager mLaserManager -> i0 float mTouchY -> s android.graphics.Path mZoomerPath -> v java.lang.Runnable syncRunnable -> e0 int itemPosId -> P java.lang.String peerBmpName -> l0 int mDoodleSyncStatus -> q float mMinScale -> l boolean mIsDrawableOutside -> n float mUnificationRatio -> K java.util.List cacheItemStack -> a0 float mRotateScale -> h ai.neuvision.kit.data.doodle.SyncRequestUtil syncRequestUtil -> z0 ai.neuvision.kit.data.doodle.YCKDoodleParse yckDoodleParse -> Q ai.neuvision.kit.data.doodle.courseware.IPdf pdfView -> t0 android.graphics.Bitmap laserBmp -> j0 boolean isDoodleSaving -> x0 ai.neuvision.kit.data.doodle.DoodleView$ForegroundView mForegroundView -> I java.util.List mCourseware -> q0 long lastActiveUid -> y0 java.util.Map mTouchDetectorMap -> C int mCurCoursewarePagePosition -> r0 java.lang.Object pipelineLOCK -> v0 int mZoomerHorizonX -> z double mCanvasW -> N ai.neuvision.kit.data.doodle.DoodleView$ItemGetter DEFAULT_GETTER -> b0 float mLastZoomerY -> t boolean mOptimizeDrawing -> H boolean mReady -> o android.graphics.Paint mZooomerPaint -> x java.util.List cacheTopBottomList -> A0 float mScale -> i java.lang.String DOODLE_TAG -> F0 java.util.concurrent.ExecutorService mExportService -> w0 android.graphics.Typeface typeface -> o0 float mCenterScale -> e ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper refreshHelper -> V java.util.HashMap coursewarePlugins -> s0 float mZoomerRadius -> u float lastPagePos -> T ai.neuvision.kit.data.doodle.util.ElementManger mElementManager -> d ai.neuvision.kit.session.SimpleSessionState simpleSessionState -> D0 java.util.List backgroundReceivedCommands -> E0 float mMaxScale -> m ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting mSettings -> c android.graphics.Paint mZoomerTouchPaint -> y int syncCnt -> c0 float mTransX -> j ai.neuvision.kit.data.doodle.YCKCommondParse yckCommondParse -> R boolean mResize -> p android.graphics.RectF mDoodleBound -> D float mCentreTranX -> f ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector mDefaultTouchDetector -> B int viewWidth -> F ai.neuvision.sdk.pipline.impl.EventPipeline doodleEventPipeline -> u0 ai.neuvision.kit.data.doodle.DoodleView$IDrawableListener mIDrawableListtener -> M float mDoodleSizeUnit -> A android.graphics.PointF mTempPoint -> E ai.neuvision.kit.data.doodle.control.DoodleCopyBean copiedController -> B0 ai.neuvision.kit.data.doodle.items.DoodleText activeText -> p0 int mFlags -> W float mTouchX -> r ai.neuvision.sdk.pipline.impl.EventPipeline doodleRePathThread -> g0 java.lang.Object mForegroundLOCK -> m0 long mSessionId -> C0 int lastPageNum -> S 1:1:void (android.content.Context,java.util.List):247:247 -> 2:4934:void (android.content.Context,java.util.List):146:5078 -> 4935:4986:void (android.content.Context,java.util.List):249:300 -> 4987:4987:void (android.content.Context):319:319 -> 1:1:boolean hasFlag(int):463:463 -> a 1:1:boolean access$1700(ai.neuvision.kit.data.doodle.DoodleView,int):143 -> a 2:2:void addFlag(int):467:467 -> a 3:13:java.util.List sortItems(java.util.List):827:837 -> a 14:14:ai.neuvision.kit.data.doodle.core.IDoodleItem getFrontViewItem(java.lang.String):947:947 -> a 15:15:java.lang.Boolean lambda$getFrontViewItem$0(java.lang.String,ai.neuvision.kit.data.doodle.core.IDoodleItem):947:947 -> a 16:16:java.lang.Boolean lambda$getFrontViewItem$1(long,int,long,ai.neuvision.kit.data.doodle.core.IDoodleItem):1057:1057 -> a 17:17:void lambda$syncFromUid$2(long):1139:1139 -> a 18:18:java.lang.Boolean lambda$clear$4(long,ai.neuvision.kit.data.doodle.core.IDoodleItem):1366:1366 -> a 19:19:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2594:2594 -> a 20:20:void showWarning(java.lang.Object[]):5102:5102 -> a 20:20:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2594 -> a 21:22:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2596:2597 -> a 23:23:void showWarning(java.lang.Object[]):5102:5102 -> a 23:23:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2597 -> a 24:31:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2601:2608 -> a 32:32:void showWarning(java.lang.Object[]):5102:5102 -> a 32:32:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2608 -> a 33:34:void addItemFromSync(ai.neuvision.kit.data.doodle.core.IDoodleItem):2611:2612 -> a 35:40:void drawLaser(long,float,float,int,boolean,boolean,java.lang.String):2837:2842 -> a 41:42:void drawLaser(ai.neuvision.kit.data.doodle.LaserShowConf):2832:2833 -> a 41:42:void drawLaser(long,float,float,int,boolean,boolean,java.lang.String):2843 -> a 43:50:void drawUserTips(long,float,float,boolean,boolean):2847:2854 -> a 51:55:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3459:3463 -> a 56:56:void showWarning(java.lang.Object[]):5102:5102 -> a 56:56:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3463 -> a 57:79:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3464:3486 -> a 80:82:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3468:3470 -> a 83:83:void showWarning(java.lang.Object[]):5102:5102 -> a 83:83:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3470 -> a 84:99:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3471:3486 -> a 100:112:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3474:3486 -> a 113:113:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3484:3484 -> a 114:114:void showWarning(java.lang.Object[]):5102:5102 -> a 114:114:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3484 -> a 115:117:void lambda$setCourse$7(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,boolean):3486:3488 -> a 118:129:void lambda$saveCourse$8(java.lang.String,ai.neuvision.kit.data.doodle.DoodleInterface$CourseSaveListener):3515:3526 -> a 130:130:void showWarning(java.lang.Object[]):5102:5102 -> a 130:130:void lambda$saveCourse$8(java.lang.String,ai.neuvision.kit.data.doodle.DoodleInterface$CourseSaveListener):3526 -> a 131:131:void lambda$saveCourse$8(java.lang.String,ai.neuvision.kit.data.doodle.DoodleInterface$CourseSaveListener):3527:3527 -> a 132:195:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3554:3617 -> a 196:5302:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.access$2400(ai.neuvision.kit.data.doodle.DoodleView$BackgroundView,android.graphics.Canvas,int):0:5106 -> a 196:5302:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3617 -> a 5303:5303:java.util.List getPageItems(int):822:822 -> a 5303:5303:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3620 -> a 5304:5304:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3621:3621 -> a 5305:10411:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.access$2500(ai.neuvision.kit.data.doodle.DoodleView$BackgroundView,android.graphics.Canvas,java.util.List,boolean):0:5106 -> a 5305:10411:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3621 -> a 10412:10435:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3622:3645 -> a 10436:10437:void lambda$saveAsPdf$14(boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3643:3644 -> a 10438:10438:void lambda$null$10(ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3569:3569 -> a 10439:10439:void lambda$null$11(ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,int,java.util.List):3625:3625 -> a 10440:10440:void lambda$null$12(ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener,java.lang.String):3635:3635 -> a 10441:10441:void lambda$null$13(java.lang.Exception,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3639:3639 -> a 10442:10442:void showWarning(java.lang.Object[]):5102:5102 -> a 10442:10442:void lambda$null$13(java.lang.Exception,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3639 -> a 10443:10443:void lambda$null$13(java.lang.Exception,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3640:3640 -> a 10444:10527:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3672:3755 -> a 10528:15634:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.access$2400(ai.neuvision.kit.data.doodle.DoodleView$BackgroundView,android.graphics.Canvas,int):0:5106 -> a 10528:15634:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3755 -> a 15635:15635:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3758:3758 -> a 15636:15636:java.util.List getPageItems(int):822:822 -> a 15636:15636:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3758 -> a 15637:15696:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3758:3817 -> a 15697:15704:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3810:3817 -> a 15705:15713:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3816:3824 -> a 15714:15714:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3690:3690 -> a 15715:15715:void lambda$saveAsImage$22(java.io.File,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,android.graphics.Bitmap$CompressFormat,boolean,boolean):3673:3673 -> a 15716:15716:void lambda$null$16(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3674:3674 -> a 15717:15717:void lambda$null$19(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,int,java.util.List):3791:3791 -> a 15718:15719:void lambda$null$20(java.lang.Exception,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3811:3812 -> a 15720:15720:void lambda$null$21(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener,java.util.List):3822:3822 -> a 15721:15724:java.util.concurrent.ExecutorService exportService():3831:3834 -> a 15725:15728:void lambda$receiveCommand$23(ai.neuvision.kit.data.WhiteboardCommand):3878:3881 -> a 15729:15798:void undoOrRedo(boolean):4103:4172 -> a 15799:15799:java.lang.Boolean lambda$undoOrRedo$24(boolean,ai.neuvision.kit.data.doodle.core.IDoodleItem):4158:4158 -> a 15800:15823:java.util.List findItemByEidTs(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4215:4238 -> a 15824:15824:java.util.List findItemByEidTs(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4236:4236 -> a 15825:15850:java.util.List findItemByEidTs(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4234:4259 -> a 15851:15860:void innerResetFromStack(java.util.List,boolean):4279:4288 -> a 15861:15861:void showWarning(java.lang.Object[]):5102:5102 -> a 15861:15861:void innerResetFromStack(java.util.List,boolean):4288 -> a 15862:15922:void innerResetFromStack(java.util.List,boolean):4292:4352 -> a 15923:15923:void showWarning(java.lang.Object[]):5102:5102 -> a 15923:15923:void innerResetFromStack(java.util.List,boolean):4352 -> a 15924:15926:void innerResetFromStack(java.util.List,boolean):4360:4362 -> a 15927:15927:void showWarning(java.lang.Object[]):5102:5102 -> a 15927:15927:void innerResetFromStack(java.util.List,boolean):4362 -> a 15928:16052:void innerResetFromStack(java.util.List,boolean):4365:4489 -> a 16053:16054:void markItemType(ai.neuvision.kit.data.doodle.core.IDoodleItem,int):4925:4926 -> a 16055:16061:void showLog(java.lang.Object[]):5087:5093 -> a 1:2:void activeTxt(java.lang.String):3202:3203 -> activeTxt 1:1:void addActionButton(ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton):2450:2450 -> addActionButton 1:1:void addChartlet(android.graphics.Bitmap):2497:2497 -> addChartlet 2:4:void addChartlet(android.graphics.Bitmap,int,int):2508:2510 -> addChartlet 5:7:void addChartlet(java.lang.String,int,int):2546:2548 -> addChartlet 1:14:void addEditText(float,float):3208:3221 -> addEditText 1:3:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2563:2565 -> addItem 1:3:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 4:4:void showWarning(java.lang.Object[]):5102:5102 -> addItem 4:4:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2565 -> addItem 4:4:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 5:6:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2569:2570 -> addItem 5:6:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 7:7:void showWarning(java.lang.Object[]):5102:5102 -> addItem 7:7:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2570 -> addItem 7:7:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 8:9:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2575:2576 -> addItem 8:9:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 10:10:void showWarning(java.lang.Object[]):5102:5102 -> addItem 10:10:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2576 -> addItem 10:10:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 11:14:void addItemInner(ai.neuvision.kit.data.doodle.core.IDoodleItem):2580:2583 -> addItem 11:14:void addItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2559 -> addItem 1:7:void addItemView(ai.neuvision.kit.data.doodle.items.DoodleCustomItem):2624:2630 -> addItemView 1:2:void addMultiItem(ai.neuvision.kit.data.doodle.items.DoodleMultiItem):2772:2773 -> addMultiItem 1:12:void addNewUndo(java.util.List,boolean):4517:4528 -> addNewUndo 1:1:void clearFlag(int):471:471 -> b 1:1:void access$1800(ai.neuvision.kit.data.doodle.DoodleView,int):143 -> b 2:13:ai.neuvision.kit.data.doodle.core.IDoodleItem getItemFromAll(java.lang.String):926:937 -> b 14:16:void changeSyncStatus(int):1196:1198 -> b 17:18:void lambda$changeSyncStatus$3():1199:1200 -> b 19:19:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> b 20:71:void removeItem(java.util.List,boolean):2642:2693 -> b 72:72:void lambda$saveAsPdf$9(ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3545:3545 -> b 73:73:void lambda$null$17(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3691:3691 -> b 1:1:void bindTouchDetector(ai.neuvision.kit.data.doodle.core.IDoodlePen,ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector):609:609 -> bindTouchDetector 1:1:void bottomItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):4615:4615 -> bottomItem 1:1:void clearFlag(int):471:471 -> c 2:3:void lambda$onVerticallyScroll$6():1777:1778 -> c 4:4:void lambda$null$18(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3701:3701 -> c 5:5:java.lang.Boolean lambda$addNewUndo$25(ai.neuvision.kit.data.doodle.core.IDoodleItem):4527:4527 -> c 1:1:boolean canRedo():4591:4591 -> canRedo 1:1:boolean canUndo():4581:4581 -> canUndo 1:29:void checkItemConflic(int,long,boolean):4892:4920 -> checkItemConflic 1:9:void clear():1341:1349 -> clear 10:19:void clear(long):1365:1374 -> clear 1:32:void clearAvaiable():2777:2808 -> clearAvaiable 1:1:void clearBitmapCache():1381:1381 -> clearBitmapCache 1:1:void clearSelf():1356:1356 -> clearSelf 1:1:void clearUserInfo():3187:3187 -> clearUserInfo 1:1:float convertUnionX(float):1964:1964 -> convertUnionX 1:1:float convertUnionY(float):1968:1968 -> convertUnionY 1:11:void copyItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):4708:4718 -> copyItem ai.neuvision.kit.data.doodle.core.IDoodleItem lambda$removeSelectedItem$26(ai.neuvision.kit.data.doodle.core.IDoodleItem) -> d 1:1:boolean hasFlag(int):463:463 -> d 2:2:void lambda$saveAsImage$15(ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3664:3664 -> d 3:11:boolean makesureImageSynced():3838:3846 -> d 1:110:void dispatchDraw(android.graphics.Canvas):3067:3176 -> dispatchDraw 111:111:void dispatchDraw(android.graphics.Canvas):3068:3068 -> dispatchDraw 1:28:boolean dispatchTouchEvent(android.view.MotionEvent):3014:3041 -> dispatchTouchEvent 1:1:void rePathAllItems():1606:1606 -> e 2:19:void lambda$rePathAllItems$5(int):1608:1625 -> e 1:1:void enableOverview(boolean):2328:2328 -> enableOverview 1:1:void enableZoomer(boolean):2310:2310 -> enableZoomer 1:1:float transBoard(int):595:595 -> f 1:2:void fixSignalConflict(ai.neuvision.kit.data.doodle.core.IDoodleItem):4875:4876 -> fixSignalConflict 3:3:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> fixSignalConflict 3:3:void fixSignalConflict(ai.neuvision.kit.data.doodle.core.IDoodleItem):4878 -> fixSignalConflict 4:4:void fixSignalConflict(ai.neuvision.kit.data.doodle.core.IDoodleItem):4881:4881 -> fixSignalConflict 1:1:int generateItemPosId():1437:1437 -> generateItemPosId 1:4:ai.neuvision.kit.data.doodle.menu.ActionPupopWindow getActionMenu():2430:2433 -> getActionMenu 1:1:java.util.List getAllItem():791:791 -> getAllItem 1:1:java.util.List getAllItemIncludeOtherStatus():957:957 -> getAllItemIncludeOtherStatus 1:1:float getAllScale():1818:1818 -> getAllScale 1:1:float getAllTranX():1822:1822 -> getAllTranX 1:1:float getAllTranY():1826:1826 -> getAllTranY 1:1:double getCanvasH():1878:1878 -> getCanvasH 1:1:double getCanvasW():1874:1874 -> getCanvasW 1:1:float getCenterScale():1894:1894 -> getCenterScale 1:1:float getCentreTranX():1898:1898 -> getCentreTranX 1:1:float getCentreTranY():1902:1902 -> getCentreTranY 1:1:ai.neuvision.kit.data.doodle.core.IDoodleColor getColor():2121:2121 -> getColor 1:1:ai.neuvision.kit.data.doodle.control.DoodleCopyBean getCopyController():4703:4703 -> getCopyController 1:1:int getCurCoursewarePagePos():3299:3299 -> getCurCoursewarePagePos 1:21:java.util.List getCurrentPageItems():863:883 -> getCurrentPageItems 1:1:float getDefaultTextWidth():2463:2463 -> getDefaultTextWidth 1:1:ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector getDefaultTouchDetector(ai.neuvision.kit.data.doodle.core.IDoodlePen):618:618 -> getDefaultTouchDetector 2:2:ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector getDefaultTouchDetector():648:648 -> getDefaultTouchDetector 1:59:android.graphics.RectF getDoodleBound():393:451 -> getDoodleBound 60:60:android.graphics.RectF getDoodleBound():409:409 -> getDoodleBound 61:61:android.graphics.RectF getDoodleBound():406:406 -> getDoodleBound 62:85:android.graphics.RectF getDoodleBound():400:423 -> getDoodleBound 1:13:ai.neuvision.kit.data.doodle.core.IDoodleItem getDoodleItem(float,float,boolean):981:993 -> getDoodleItem 14:14:ai.neuvision.kit.data.doodle.core.IDoodleItem getDoodleItem(float,float):1009:1009 -> getDoodleItem 15:15:ai.neuvision.kit.data.doodle.core.IDoodleItem getDoodleItem(int,long,long):1045:1045 -> getDoodleItem 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem getDoodleItemByUnionId(int,long):971:971 -> getDoodleItemByUnionId 1:16:ai.neuvision.kit.data.doodle.core.IDoodleItem getDoodleItemIDLE(float,float,boolean):1013:1028 -> getDoodleItemIDLE 1:1:ai.neuvision.kit.data.doodle.IDoodleListener getDoodleListener():332:332 -> getDoodleListener 1:1:float getDoodleMaxScale():764:764 -> getDoodleMaxScale 1:1:float getDoodleMinScale():753:753 -> getDoodleMinScale 1:1:int getDoodleRotation():692:692 -> getDoodleRotation 1:1:float getDoodleScale():1682:1682 -> getDoodleScale 1:1:java.lang.String getDoodleTag():5081:5081 -> getDoodleTag 1:1:float getDoodleTranslationX():1806:1806 -> getDoodleTranslationX 1:1:float getDoodleTranslationY():1796:1796 -> getDoodleTranslationY 1:1:long getDoodleWbid():591:591 -> getDoodleWbid 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem getFrontViewItem(int,long,long):1057:1057 -> getFrontViewItem 1:1:java.util.List getFrontViewItems():954:954 -> getFrontViewItems 1:1:ai.neuvision.kit.data.doodle.DoodleView$IDrawableListener getIDrawableListtener():3928:3928 -> getIDrawableListtener 1:1:int getItemCount():777:777 -> getItemCount 1:1:int getItemPosId():1447:1447 -> getItemPosId 1:7:java.lang.String getKeySubfix():4811:4817 -> getKeySubfix 1:1:ai.neuvision.kit.data.doodle.LaserManager getLaserManager():2823:2823 -> getLaserManager 1:5:android.graphics.PointF getLaserOffset():2867:2871 -> getLaserOffset 1:1:long getLastActiveUid():1216:1216 -> getLastActiveUid 1:1:boolean getMultiFingerScroll():2001:2001 -> getMultiFingerScroll 1:1:float getNormalizeX(float):1947:1947 -> getNormalizeX 1:1:float getNormalizeY(float):1952:1952 -> getNormalizeY 1:1:java.util.List getPageItems():812:812 -> getPageItems 2:3:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView$ItemGetter):847:848 -> getPageItems 1:1:java.lang.String getPeerLaser():2908:2908 -> getPeerLaser 1:1:ai.neuvision.kit.data.doodle.core.IDoodlePen getPen():2056:2056 -> getPen 1:8:ai.neuvision.sdk.pipline.impl.EventPipeline getRePathThread():1590:1597 -> getRePathThread 1:1:float getRotateScale():1906:1906 -> getRotateScale 1:2:ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem getSelectedItem():800:801 -> getSelectedItem 1:1:ai.neuvision.kit.data.doodle.core.IDoodleShape getShape():2081:2081 -> getShape 1:1:float getSingleScreenCanvasH():1882:1882 -> getSingleScreenCanvasH 1:1:float getSize():2139:2139 -> getSize 1:8:ai.neuvision.sdk.pipline.impl.EventPipeline getThread():3445:3452 -> getThread 1:1:android.graphics.Typeface getTypeface():3271:3271 -> getTypeface 1:1:float getUnificationHeight():583:583 -> getUnificationHeight 1:1:float getUnificationWidth():579:579 -> getUnificationWidth 1:6:android.graphics.Rect getUnionCommRect(ai.neuvision.kit.data.doodle.core.IDoodleItem):1918:1923 -> getUnionCommRect 7:12:android.graphics.Rect getUnionCommRect(android.graphics.Rect):1928:1933 -> getUnionCommRect 1:1:int getUnionCommX(float):1938:1938 -> getUnionCommX 1:1:int getUnionCommY(float):1942:1942 -> getUnionCommY 1:1:float getUnitSize():769:769 -> getUnitSize 1:1:int getViewHeight():1632:1632 -> getViewHeight 1:1:int getViewWidth():1637:1637 -> getViewWidth 1:1:float getZoomerScale():2300:2300 -> getZoomerScale 1:8:void goPage(int):567:574 -> goPage 1:2:ai.neuvision.kit.data.doodle.courseware.ICoursewarePlugin getCoursewarePlugin(java.lang.String):3415:3416 -> gotoPdfPage 1:2:void gotoPdfPage(int,float):3401 -> gotoPdfPage 3:5:void gotoPdfPage(int,float):3403:3405 -> gotoPdfPage 6:6:void showWarning(java.lang.Object[]):5102:5102 -> gotoPdfPage 6:6:void gotoPdfPage(int,float):3405 -> gotoPdfPage 7:8:void gotoPdfPage(int,float):3408:3409 -> gotoPdfPage 1:1:boolean hasCourse():3290:3290 -> hasCourse 1:3:void initDefaultDetector():336:338 -> initDefaultDetector 1:1:boolean isDoodleSaving():3858:3858 -> isDoodleSaving 1:1:boolean isDrawableOutside():2282:2282 -> isDrawableOutside 1:1:boolean isEnableDraw():2150:2150 -> isEnableDraw 1:1:boolean isEnableOverview():2338:2338 -> isEnableOverview 1:1:boolean isEnableZoomer():2318:2318 -> isEnableZoomer 1:1:boolean isInterceptCommand():2381:2381 -> isInterceptCommand 1:1:boolean isItemSelected(ai.neuvision.kit.data.doodle.core.IDoodleItem):2488:2488 -> isItemSelected 1:1:boolean isNoSyncScroll():2396:2396 -> isNoSyncScroll 1:1:boolean isOptimizeDrawing():2916:2916 -> isOptimizeDrawing 1:1:boolean isRotateHandlerOpened():2346:2346 -> isRotateHandlerOpened 1:1:boolean isScrollingDoodle():2406:2406 -> isScrollingDoodle 1:1:boolean isShowOriginal():2099:2099 -> isShowOriginal 1:1:void lockItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem[]):3966:3966 -> lockItem 1:5:void markItemToOptimizeDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem):2928:2932 -> markItemToOptimizeDrawing 1:10:void nextPage():529:538 -> nextPage 1:6:void notifyItemFinishedDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem):2941:2946 -> notifyItemFinishedDrawing 7:7:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> notifyItemFinishedDrawing 7:7:void notifyItemFinishedDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem):2947 -> notifyItemFinishedDrawing 8:18:void notifyItemFinishedDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem):2948:2958 -> notifyItemFinishedDrawing 19:19:void notifyItemFinishedDrawing(ai.neuvision.kit.data.doodle.core.IDoodleItem):2942:2942 -> notifyItemFinishedDrawing 1:3:void onAttachedToWindow():2973:2975 -> onAttachedToWindow 4:9:void checkBackgroundReceivedCommands():4938:4943 -> onAttachedToWindow 4:9:void onAttachedToWindow():2977 -> onAttachedToWindow 10:11:void onAttachedToWindow():2978:2979 -> onAttachedToWindow 1:1:boolean onCheckIsTextEditor():3226:3226 -> onCheckIsTextEditor 1:4:android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo):3235:3238 -> onCreateInputConnection 1:6:void onDetachedFromWindow():3004:3009 -> onDetachedFromWindow 1:3:void onLayout(boolean,int,int,int,int):3060:3062 -> onLayout 1:1:void onMeasure(int,int):1482:1482 -> onMeasure 1:2:void onScroll(float,float):3348:3349 -> onScroll 1:2:void onSizeChanged(int,int,int,int):1487:1488 -> onSizeChanged 1:21:void onSomeoneQuit(long):4826:4846 -> onSomeoneQuit 1:17:void onVerticallyScroll():1769:1785 -> onVerticallyScroll 1:6:void onVisibilityChanged(android.view.View,int):2990:2995 -> onVisibilityChanged 1:7:void pasteItem():4724:4730 -> pasteItem 8:8:void showWarning(java.lang.Object[]):5102:5102 -> pasteItem 8:8:void pasteItem():4730 -> pasteItem 9:45:void pasteItem():4733:4769 -> pasteItem 1:10:void prePage():547:556 -> prePage 1:17:void printStack():1299:1315 -> printStack 18:24:void printStack(java.util.List):1319:1325 -> printStack 1:1:void reHoldPages(ai.neuvision.kit.data.doodle.core.IDoodleItem):1227:1227 -> reHoldPages 1:3:void receiveCommand(ai.neuvision.kit.data.WhiteboardCommand):3875:3877 -> receiveCommand 1:1:int redo():4570:4570 -> redo 1:6:void refreshAll():490:495 -> refreshAll 1:1:void refreshWithBackground():485:485 -> refreshWithBackground 1:1:void refreshWithForeground():478:478 -> refreshWithForeground 1:9:void release():1234:1242 -> release 10:12:void onUnableDraw():2418:2420 -> release 10:12:void release():1244 -> release 13:46:void release():1245:1278 -> release 47:52:void release(long):1287:1292 -> release 1:5:void removeDoodleItem(float,float):2722:2726 -> removeDoodleItem 1:1:void removeFromUnification(ai.neuvision.kit.data.doodle.core.IDoodleItem):2757:2757 -> removeFromUnification 1:1:void removeItem(java.util.List):2702:2702 -> removeItem 2:2:void removeItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2712:2712 -> removeItem 1:1:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> removeMultiChildItem 1:1:void removeMultiChildItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2767 -> removeMultiChildItem 1:3:void removeOldCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4494:4496 -> removeOldCommand 4:4:void showWarning(java.lang.Object[]):5102:5102 -> removeOldCommand 4:4:void removeOldCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4496 -> removeOldCommand 5:6:void removeOldCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4499:4500 -> removeOldCommand 7:7:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> removeOldCommand 7:7:void removeOldCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4504 -> removeOldCommand 8:8:void removeOldCommand(ai.neuvision.kit.data.doodle.control.DoodleStackBean,boolean):4505:4505 -> removeOldCommand 1:8:void removeSelectedItem():4689:4696 -> removeSelectedItem 1:1:void removeTouchDetector(ai.neuvision.kit.data.doodle.core.IDoodlePen):630:630 -> removeTouchDetector 1:4:void removeUnionId(java.lang.String):2737:2740 -> removeUnionId 5:5:void innerRemoveItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):2637:2637 -> removeUnionId 5:5:void removeUnionId(java.lang.String):2742 -> removeUnionId 6:8:void removeUnionId(java.lang.String):2743:2745 -> removeUnionId 1:1:void reset():1333:1333 -> reset 1:1:float revertUnionCommX(int):1956:1956 -> revertUnionCommX 1:1:float revertUnionCommY(int):1960:1960 -> revertUnionCommY 1:1:void rotate(ai.neuvision.kit.data.doodle.core.IDoodleItem,float):4780:4780 -> rotate 1:9:void rotateItems(java.util.List,float,boolean):4784:4792 -> rotateItems 1:1:void saveAsImage(java.io.File,boolean,android.graphics.Bitmap$CompressFormat,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3650:3650 -> saveAsImage 2:11:void saveAsImage(java.io.File,boolean,android.graphics.Bitmap$CompressFormat,boolean,ai.neuvision.kit.data.doodle.DoodleInterface$ImageSaveListener):3662:3671 -> saveAsImage 1:10:void saveAsPdf(java.lang.String,boolean,ai.neuvision.kit.data.doodle.DoodleInterface$PDFSaveListener):3543:3552 -> saveAsPdf 1:1:void saveCourse(java.lang.String,ai.neuvision.kit.data.doodle.DoodleInterface$CourseSaveListener):3513:3513 -> saveCourse 1:10:void sendCommand(ai.neuvision.kit.data.WhiteboardCommand):3910:3919 -> sendCommand 1:4:void setActionMenu(ai.neuvision.kit.data.doodle.menu.ActionPupopWindow):2443:2446 -> setActionMenu 1:1:void setActiveText(ai.neuvision.kit.data.doodle.items.DoodleText):3198:3198 -> setActiveText 1:1:void setAuthentication(ai.neuvision.kit.data.doodle.authentication.User):3956:3956 -> setAuthentication 1:26:void setBoardId(long,java.lang.Float):1391:1416 -> setBoardId 1:2:void setCenter(float,float):1813:1814 -> setCenter 1:1:void setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):2110:2110 -> setColor 1:1:void setCourse(java.io.File,boolean,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener):3457:3457 -> setCourse 2:2:void setCourse(java.io.File,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode,ai.neuvision.kit.data.doodle.DoodleInterface$CourseLoadListener):3503:3503 -> setCourse 1:3:void setCourseware(java.util.List):3310:3312 -> setCourseware 4:34:void setCourseware(java.lang.String):3359:3389 -> setCourseware 1:1:void setDefaultTouchDetector(ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector):639:639 -> setDefaultTouchDetector 1:1:void setDoodleInitialCallback(ai.neuvision.kit.data.doodle.IDoodleListener):328:328 -> setDoodleInitialCallback 1:2:void setDoodleMaxScale(float):758:759 -> setDoodleMaxScale 1:2:void setDoodleMinScale(float):747:748 -> setDoodleMinScale 1:13:void setDoodleScaleWithoutFresh(float,float,float):1645:1657 -> setDoodleScale 1:13:void setDoodleScale(float,float,float):1670 -> setDoodleScale 14:16:void setDoodleScale(float,float,float):1671:1673 -> setDoodleScale 1:3:void setDoodleTranslation(float,float):1693:1695 -> setDoodleTranslation 1:2:void setDoodleTranslationX(float):1731:1732 -> setDoodleTranslationX 1:1:void setDoodleTranslationXWithoutFresh(float):1722:1722 -> setDoodleTranslationXWithoutFresh 1:2:void setDoodleTranslationY(float):1742:1743 -> setDoodleTranslationY 1:2:void setDoodleTranslationYWithoutFresh(float):1763:1764 -> setDoodleTranslationYWithoutFresh 1:1:void setEnableDraw(boolean):2167:2167 -> setEnableDraw 1:1:void setIDrawableListener(ai.neuvision.kit.data.doodle.DoodleView$IDrawableListener):3937:3937 -> setIDrawableListener 1:1:void setInterceptCommand(boolean):2373:2373 -> setInterceptCommand 1:3:void setIsDrawableOutside(boolean):2271:2273 -> setIsDrawableOutside 1:10:void setLaserBmp(android.graphics.Bitmap):2892:2901 -> setLaserBmp 1:1:void setMultiFingerScroll(boolean):2011:2011 -> setMultiFingerScroll 1:1:void setNoSyncScroll(boolean):2391:2391 -> setNoSyncScroll 1:2:void setOnTouchListener(android.view.View$OnTouchListener):3054:3055 -> setOnTouchListener 1:7:void setOperationListener(ai.neuvision.kit.data.doodle.IOperationListener):2351:2357 -> setOperationListener 1:1:void setPageNum(float):3321:3321 -> setPageNum 2:9:void setPageNum(float,boolean):3331:3338 -> setPageNum 1:1:void setPeerLaser(java.lang.String):2883:2883 -> setPeerLaser 1:1:void setPen(ai.neuvision.kit.data.doodle.core.IDoodlePen):2023:2023 -> setPen 2:2:void setPen(ai.neuvision.kit.data.doodle.core.IDoodlePen):2021:2021 -> setPen 1:1:void setScrollingDoodle(boolean):2414:2414 -> setScrollingDoodle 1:4:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem):2475:2478 -> setSelectedItem 1:1:void setSessionId(long):4822:4822 -> setSessionId 1:1:void setShape(ai.neuvision.kit.data.doodle.core.IDoodleShape):2070:2070 -> setShape 2:2:void setShape(ai.neuvision.kit.data.doodle.core.IDoodleShape):2068:2068 -> setShape 1:2:void setShowOriginal(boolean):2092:2093 -> setShowOriginal 1:1:void setSize(float):2133:2133 -> setSize 1:1:void setStackMaxSize(int):2459:2459 -> setStackMaxSize 1:2:void setStartItemPosId(int):1426:1427 -> setStartItemPosId 1:1:void setTypeface(android.graphics.Typeface):3267:3267 -> setTypeface 1:5:void setVisibility(int):4800:4804 -> setVisibility 1:23:void setWHInBackground(int,int,int,int,boolean):1526:1548 -> setWHInBackground 24:40:void init(int,int):346:362 -> setWHInBackground 24:40:void setWHInBackground(int,int,int,int,boolean):1549 -> setWHInBackground 41:72:void setWHInBackground(int,int,int,int,boolean):1551:1582 -> setWHInBackground 73:73:void setWHInBackground(int,int,int,int):1641:1641 -> setWHInBackground 1:13:void setWorldWH(java.lang.Integer,java.lang.Integer):1498:1510 -> setWorldWH 1:1:void setZoomerScale(float):2293:2293 -> setZoomerScale 1:1:ai.neuvision.kit.data.doodle.DoodleSetting settings():4853:4853 -> settings 1:4:void syncDataOfEid(long,long,long,int):1185:1188 -> syncDataOfEid 1:3:void syncDoodleTranslation(float,float):1699:1701 -> syncDoodleTranslation 1:1:void syncFailed():3896:3896 -> syncFailed 1:3:void syncFromUid(long):1127:1129 -> syncFromUid 4:4:void showWarning(java.lang.Object[]):5102:5102 -> syncFromUid 4:4:void syncFromUid(long):1129 -> syncFromUid 5:6:void syncFromUid(long):1131:1132 -> syncFromUid 7:7:void showWarning(java.lang.Object[]):5102:5102 -> syncFromUid 7:7:void syncFromUid(long):1132 -> syncFromUid 8:19:void syncFromUid(long):1134:1145 -> syncFromUid 20:20:void syncFromUid(long):1138:1138 -> syncFromUid 21:21:void showIntervalLog(java.lang.String,java.lang.Object[]):5098:5098 -> syncFromUid 21:21:void syncFromUid(long):1138 -> syncFromUid 22:22:void syncFromUid(long):1139:1139 -> syncFromUid 1:1:void syncSuccess():3889:3889 -> syncSuccess 1:4:java.lang.String toString():4858:4861 -> toString 1:1:float toTouchX(float):1847:1847 -> toTouchX 1:1:float toTouchY(float):1854:1854 -> toTouchY 1:1:float toTransX(float,float):1866:1866 -> toTransX 1:1:float toTransY(float,float):1870:1870 -> toTransY 1:1:float toX(float):1833:1833 -> toX 1:1:float toY(float):1840:1840 -> toY 1:11:void toggleSoftInput():3242:3252 -> toggleSoftInput 1:1:void topItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):4605:4605 -> topItem 1:35:void topOrBottomItem(java.util.List,boolean,boolean):4631:4665 -> topOrBottomItem 36:36:void topOrBottomItem(java.util.List,boolean,boolean):4633:4633 -> topOrBottomItem 37:37:void showWarning(java.lang.Object[]):5102:5102 -> topOrBottomItem 37:37:void topOrBottomItem(java.util.List,boolean,boolean):4633 -> topOrBottomItem 38:69:void topOrBottomItem(java.util.List,boolean,boolean):4634:4665 -> topOrBottomItem 1:1:void unLockItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem[]):3976:3976 -> unLockItem 1:1:int undo():4561:4561 -> undo 1:7:boolean undoOrRedo(boolean,long,long):4545:4551 -> undoOrRedo ai.neuvision.kit.data.doodle.DoodleView$1 -> ai.neuvision.kit.data.doodle.DoodleView$c: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):268:268 -> 1:2:void onAccept(long,long):288:289 -> onAccept 1:2:void onCallEstablished(long):276:277 -> onCallEstablished 1:2:void onMemberJoin(long,long):282:283 -> onMemberJoin 1:1:void onMemberLeave(long,long):271:271 -> onMemberLeave ai.neuvision.kit.data.doodle.DoodleView$10 -> ai.neuvision.kit.data.doodle.DoodleView$a: ai.neuvision.kit.data.doodle.DoodleView this$0 -> c int val$ofy -> b int val$ofx -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,int,int):2510:2510 -> 1:2:void lambda$onBitmapGet$0(ai.neuvision.kit.data.doodle.items.DoodleBitmap):2537:2538 -> a 1:28:void onBitmapGet(android.graphics.Bitmap):2513:2540 -> onBitmapGet ai.neuvision.kit.data.doodle.DoodleView$11 -> ai.neuvision.kit.data.doodle.DoodleView$b: ai.neuvision.kit.data.doodle.courseware.ICourseware val$courseware -> c android.widget.FrameLayout$LayoutParams val$lp -> b android.view.View val$view -> a ai.neuvision.kit.data.doodle.DoodleView this$0 -> e java.lang.String val$path -> d 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,android.view.View,int,android.widget.FrameLayout$LayoutParams,ai.neuvision.kit.data.doodle.courseware.ICourseware,java.lang.String):3375:3375 -> 1:7:boolean onPreDraw():3378:3384 -> onPreDraw ai.neuvision.kit.data.doodle.DoodleView$2 -> ai.neuvision.kit.data.doodle.DoodleView$d: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):300:300 -> 1:1:void callbackBackgroundView():308:308 -> callbackBackgroundView 2:2:ai.neuvision.kit.data.doodle.DoodleView$BackgroundView ai.neuvision.kit.data.doodle.DoodleView.access$200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> callbackBackgroundView 2:2:void callbackBackgroundView():308 -> callbackBackgroundView 3:5:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5312:5314 -> callbackBackgroundView 3:5:void callbackBackgroundView():308 -> callbackBackgroundView 6:6:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> callbackBackgroundView 6:6:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> callbackBackgroundView 6:6:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5314 -> callbackBackgroundView 6:6:void callbackBackgroundView():308 -> callbackBackgroundView 7:19:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5315:5327 -> callbackBackgroundView 7:19:void callbackBackgroundView():308 -> callbackBackgroundView 20:163:void ai.neuvision.kit.data.doodle.DoodleView.access$1600(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):0:143 -> callbackBackgroundView 20:163:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5327 -> callbackBackgroundView 20:163:void callbackBackgroundView():308 -> callbackBackgroundView 164:167:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5337:5340 -> callbackBackgroundView 164:167:void callbackBackgroundView():308 -> callbackBackgroundView 168:169:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5330:5331 -> callbackBackgroundView 168:169:void callbackBackgroundView():308 -> callbackBackgroundView 170:313:void ai.neuvision.kit.data.doodle.DoodleView.access$1600(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):0:143 -> callbackBackgroundView 170:313:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5331 -> callbackBackgroundView 170:313:void callbackBackgroundView():308 -> callbackBackgroundView 314:314:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5333:5333 -> callbackBackgroundView 314:314:void callbackBackgroundView():308 -> callbackBackgroundView 315:315:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> callbackBackgroundView 315:315:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> callbackBackgroundView 315:315:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5333 -> callbackBackgroundView 315:315:void callbackBackgroundView():308 -> callbackBackgroundView 316:325:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5334:5343 -> callbackBackgroundView 316:325:void callbackBackgroundView():308 -> callbackBackgroundView 326:332:void ai.neuvision.kit.data.doodle.DoodleView$BackgroundView.drawItems():5337:5343 -> callbackBackgroundView 326:332:void callbackBackgroundView():308 -> callbackBackgroundView 1:1:boolean callbackForegroundView():303:303 -> callbackForegroundView 2:2:ai.neuvision.kit.data.doodle.DoodleView$ForegroundView ai.neuvision.kit.data.doodle.DoodleView.access$000(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> callbackForegroundView 2:2:boolean callbackForegroundView():303 -> callbackForegroundView 3:3:boolean callbackForegroundView():303:303 -> callbackForegroundView ai.neuvision.kit.data.doodle.DoodleView$3 -> ai.neuvision.kit.data.doodle.DoodleView$e: java.util.List val$items -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,java.util.List):830:830 -> 1:1:java.lang.Object invoke(java.lang.Object):830:830 -> invoke 2:2:java.lang.Boolean invoke(ai.neuvision.kit.data.doodle.core.IDoodleItem):833:833 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):830 -> invoke ai.neuvision.kit.data.doodle.DoodleView$4 -> ai.neuvision.kit.data.doodle.DoodleView$f: java.util.List val$pageItems -> a ai.neuvision.kit.data.doodle.DoodleView$ItemGetter val$getter -> b 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.doodle.DoodleView$ItemGetter):848:848 -> 1:1:java.lang.Object invoke(java.lang.Object):848:848 -> invoke 2:2:java.lang.Boolean invoke(ai.neuvision.kit.data.doodle.core.IDoodleItem):851:851 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):848 -> invoke ai.neuvision.kit.data.doodle.DoodleView$5 -> ai.neuvision.kit.data.doodle.DoodleView$g: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):867:867 -> 1:1:java.lang.Object invoke(java.lang.Object):867:867 -> invoke 2:11:java.lang.Boolean invoke(ai.neuvision.kit.data.doodle.core.IDoodleItem):870:879 -> invoke 2:11:java.lang.Object invoke(java.lang.Object):867 -> invoke 12:12:java.lang.Boolean invoke(ai.neuvision.kit.data.doodle.core.IDoodleItem):873:873 -> invoke 12:12:java.lang.Object invoke(java.lang.Object):867 -> invoke ai.neuvision.kit.data.doodle.DoodleView$6 -> ai.neuvision.kit.data.doodle.DoodleView$h: 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):890:890 -> ai.neuvision.kit.data.doodle.DoodleView$7 -> ai.neuvision.kit.data.doodle.DoodleView$i: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):1148:1148 -> 1:2:void run():1151:1152 -> run 3:3:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> run 3:3:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> run 3:3:void run():1152 -> run 4:5:void run():1155:1156 -> run 6:6:int ai.neuvision.kit.data.doodle.DoodleView.access$400(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 6:6:void run():1156 -> run 7:7:void ai.neuvision.kit.data.doodle.DoodleView.access$500(ai.neuvision.kit.data.doodle.DoodleView,int):143:143 -> run 7:7:void run():1157 -> run 8:8:void run():1158:1158 -> run 9:9:int ai.neuvision.kit.data.doodle.DoodleView.access$402(ai.neuvision.kit.data.doodle.DoodleView,int):143:143 -> run 9:9:void run():1158 -> run 10:10:void run():1161:1161 -> run 11:11:long ai.neuvision.kit.data.doodle.DoodleView.access$600(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 11:11:void run():1161 -> run 12:12:void run():1161:1161 -> run 13:13:void ai.neuvision.kit.data.doodle.DoodleView.showIntervalLog(java.lang.String,java.lang.Object[]):5098:5098 -> run 13:13:void ai.neuvision.kit.data.doodle.DoodleView.access$700(ai.neuvision.kit.data.doodle.DoodleView,java.lang.String,java.lang.Object[]):143 -> run 13:13:void run():1161 -> run 14:14:void run():1163:1163 -> run 15:15:long ai.neuvision.kit.data.doodle.DoodleView.access$600(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 15:15:void run():1163 -> run 16:19:void run():1163:1166 -> run 20:20:int ai.neuvision.kit.data.doodle.DoodleView.access$400(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 20:20:void run():1166 -> run 21:21:java.lang.Runnable ai.neuvision.kit.data.doodle.DoodleView.access$800(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 21:21:void run():1168 -> run 22:22:int ai.neuvision.kit.data.doodle.DoodleView.access$404(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> run 22:22:void run():1168 -> run 23:23:void run():1168:1168 -> run ai.neuvision.kit.data.doodle.DoodleView$8 -> ai.neuvision.kit.data.doodle.DoodleView$j: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):1570:1570 -> 1:1:void run():1573:1573 -> run ai.neuvision.kit.data.doodle.DoodleView$9 -> ai.neuvision.kit.data.doodle.DoodleView$k: ai.neuvision.kit.data.doodle.IOperationListener val$listener -> a ai.neuvision.kit.data.doodle.DoodleView this$0 -> b 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.IOperationListener):2357:2357 -> 1:1:void lambda$onSizeChanged$0(ai.neuvision.kit.data.doodle.IOperationListener,int,int):2360:2360 -> a 1:1:void onSizeChanged(int,int):2360:2360 -> onSizeChanged ai.neuvision.kit.data.doodle.DoodleView$BackgroundView -> ai.neuvision.kit.data.doodle.DoodleView$l: android.graphics.Canvas drawingCanvas -> f android.graphics.PaintFlagsDrawFilter drawFilter -> a android.graphics.RectF dstRect -> c int $r8$clinit -> h java.lang.Object LOCK_CANVAS -> d ai.neuvision.kit.data.doodle.DoodleView this$0 -> g boolean surfaceDestory -> e android.graphics.Rect srcRect -> b 1:201:void (ai.neuvision.kit.data.doodle.DoodleView,android.content.Context):5109:5309 -> 202:206:void (ai.neuvision.kit.data.doodle.DoodleView,android.content.Context):5111:5115 -> 1:26:void drawElements(android.graphics.Canvas,java.util.List,boolean):5150:5175 -> a 27:28:void doDraw(android.graphics.Canvas):5203:5204 -> a 29:29:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 29:29:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 29:29:void doDraw(android.graphics.Canvas):5204 -> a 30:30:void doDraw(android.graphics.Canvas):5207:5207 -> a 31:41:void drawCourse(android.graphics.Canvas):5123:5133 -> a 31:41:void doDraw(android.graphics.Canvas):5212 -> a 42:42:int ai.neuvision.kit.data.doodle.DoodleView.access$1100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 42:42:void drawCourse(android.graphics.Canvas):5133 -> a 42:42:void doDraw(android.graphics.Canvas):5212 -> a 43:43:void drawCourse(android.graphics.Canvas):5133:5133 -> a 43:43:void doDraw(android.graphics.Canvas):5212 -> a 44:44:java.util.List ai.neuvision.kit.data.doodle.DoodleView.access$1200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 44:44:void drawCourse(android.graphics.Canvas):5133 -> a 44:44:void doDraw(android.graphics.Canvas):5212 -> a 45:46:void drawCourse(android.graphics.Canvas):5133:5134 -> a 45:46:void doDraw(android.graphics.Canvas):5212 -> a 47:47:int ai.neuvision.kit.data.doodle.DoodleView.access$1100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 47:47:void drawCourse(android.graphics.Canvas):5134 -> a 47:47:void doDraw(android.graphics.Canvas):5212 -> a 48:48:void drawCourse(android.graphics.Canvas):5135:5135 -> a 48:48:void doDraw(android.graphics.Canvas):5212 -> a 49:49:int ai.neuvision.kit.data.doodle.DoodleView.access$1100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 49:49:void drawCourse(android.graphics.Canvas):5135 -> a 49:49:void doDraw(android.graphics.Canvas):5212 -> a 50:53:void drawCourse(android.graphics.Canvas):5138:5141 -> a 50:53:void doDraw(android.graphics.Canvas):5212 -> a 54:54:int ai.neuvision.kit.data.doodle.DoodleView.access$1100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 54:54:void drawCourse(android.graphics.Canvas):5141 -> a 54:54:void doDraw(android.graphics.Canvas):5212 -> a 55:57:void drawCourse(android.graphics.Canvas):5141:5143 -> a 55:57:void doDraw(android.graphics.Canvas):5212 -> a 58:58:java.util.List ai.neuvision.kit.data.doodle.DoodleView.access$1200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 58:58:void drawCourse(android.graphics.Canvas):5143 -> a 58:58:void doDraw(android.graphics.Canvas):5212 -> a 59:60:void drawCourse(android.graphics.Canvas):5143:5144 -> a 59:60:void doDraw(android.graphics.Canvas):5212 -> a 61:61:void doDraw(android.graphics.Canvas):5227:5227 -> a 62:62:ai.neuvision.kit.data.doodle.util.ElementManger ai.neuvision.kit.data.doodle.DoodleView.access$1300(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 62:62:void doDraw(android.graphics.Canvas):5227 -> a 63:63:void doDraw(android.graphics.Canvas):5227:5227 -> a 64:64:void drawElements(android.graphics.Canvas,java.util.List):5179:5179 -> a 64:64:void doDraw(android.graphics.Canvas):5227 -> a 65:67:void drawActiveElements(android.graphics.Canvas):5183:5185 -> a 65:67:void doDraw(android.graphics.Canvas):5231 -> a 68:68:ai.neuvision.kit.data.doodle.util.ElementManger ai.neuvision.kit.data.doodle.DoodleView.access$1300(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 68:68:void drawActiveElements(android.graphics.Canvas):5185 -> a 68:68:void doDraw(android.graphics.Canvas):5231 -> a 69:71:void drawActiveElements(android.graphics.Canvas):5185:5187 -> a 69:71:void doDraw(android.graphics.Canvas):5231 -> a 72:72:boolean ai.neuvision.kit.data.doodle.DoodleView.access$1400(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 72:72:void drawActiveElements(android.graphics.Canvas):5187 -> a 72:72:void doDraw(android.graphics.Canvas):5231 -> a 73:82:void drawActiveElements(android.graphics.Canvas):5190:5199 -> a 73:82:void doDraw(android.graphics.Canvas):5231 -> a 83:86:void drawCourse(android.graphics.Canvas,int):5238:5241 -> a 87:87:java.util.List ai.neuvision.kit.data.doodle.DoodleView.access$1200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 87:87:void drawCourse(android.graphics.Canvas,int):5241 -> a 88:90:void drawCourse(android.graphics.Canvas,int):5241:5243 -> a 91:91:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 91:91:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 91:91:void drawCourse(android.graphics.Canvas,int):5243 -> a 92:96:void drawCourse(android.graphics.Canvas,int):5246:5250 -> a 97:97:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 97:97:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 97:97:void drawCourse(android.graphics.Canvas,int):5250 -> a 98:133:void drawCourse(android.graphics.Canvas,int):5254:5289 -> a 134:134:float ai.neuvision.kit.data.doodle.DoodleView.transBoard(int):595:595 -> a 134:134:float ai.neuvision.kit.data.doodle.DoodleView.access$1500(ai.neuvision.kit.data.doodle.DoodleView,int):143 -> a 134:134:void drawCourse(android.graphics.Canvas,int):5289 -> a 135:139:void drawCourse(android.graphics.Canvas,int):5291:5295 -> a 140:140:float ai.neuvision.kit.data.doodle.DoodleView.transBoard(int):595:595 -> a 140:140:float ai.neuvision.kit.data.doodle.DoodleView.access$1500(ai.neuvision.kit.data.doodle.DoodleView,int):143 -> a 140:140:void drawCourse(android.graphics.Canvas,int):5295 -> a 141:147:void drawCourse(android.graphics.Canvas,int):5297:5303 -> a 148:148:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 148:148:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 148:148:void drawCourse(android.graphics.Canvas,int):5303 -> a 149:153:void releaseCanvas():5349:5353 -> a 154:154:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 154:154:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 154:154:void releaseCanvas():5353 -> a 155:155:void releaseCanvas():5355:5355 -> a 1:4:android.graphics.Canvas lockCanvas():5362:5365 -> lockCanvas 1:1:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):5371:5371 -> onSurfaceTextureAvailable 2:145:void ai.neuvision.kit.data.doodle.DoodleView.access$1600(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):0:143 -> onSurfaceTextureAvailable 2:145:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):5371 -> onSurfaceTextureAvailable 146:147:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):5372:5373 -> onSurfaceTextureAvailable 1:1:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):5383:5383 -> onSurfaceTextureDestroyed 2:145:void ai.neuvision.kit.data.doodle.DoodleView.access$1600(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):0:143 -> onSurfaceTextureDestroyed 2:145:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):5383 -> onSurfaceTextureDestroyed 146:149:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):5384:5387 -> onSurfaceTextureDestroyed 150:150:void ai.neuvision.kit.data.doodle.DoodleView.access$1600(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143:143 -> onSurfaceTextureDestroyed 150:150:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):5387 -> onSurfaceTextureDestroyed 151:151:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):5388:5388 -> onSurfaceTextureDestroyed ai.neuvision.kit.data.doodle.DoodleView$ForegroundView -> ai.neuvision.kit.data.doodle.DoodleView$m: java.util.List operationItemList -> a java.lang.Runnable drawRun -> b ai.neuvision.kit.data.doodle.DoodleView this$0 -> c 1:211:void (ai.neuvision.kit.data.doodle.DoodleView,android.content.Context):5400:5610 -> 212:213:void (ai.neuvision.kit.data.doodle.DoodleView,android.content.Context):5404:5405 -> 1:1:void realInvalidate():5469:5469 -> a 2:2:boolean ai.neuvision.kit.data.doodle.DoodleView.access$2000(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 2:2:void realInvalidate():5469 -> a 3:3:void realInvalidate():5470:5470 -> a 4:4:ai.neuvision.kit.data.doodle.util.ElementManger ai.neuvision.kit.data.doodle.DoodleView.access$1300(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 4:4:void realInvalidate():5470 -> a 5:16:void realInvalidate():5470:5481 -> a 17:17:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> a 17:17:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> a 17:17:void realInvalidate():5481 -> a 18:24:void doDraw(android.graphics.Canvas):5575:5581 -> a 25:27:void drawElements(android.graphics.Canvas):5559:5561 -> a 25:27:void doDraw(android.graphics.Canvas):5584 -> a 28:28:boolean ai.neuvision.kit.data.doodle.DoodleView.access$1400(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 28:28:void drawElements(android.graphics.Canvas):5561 -> a 28:28:void doDraw(android.graphics.Canvas):5584 -> a 29:34:void drawElements(android.graphics.Canvas):5566:5571 -> a 29:34:void doDraw(android.graphics.Canvas):5584 -> a 35:42:void drawOther(android.graphics.Canvas):5489:5496 -> a 35:42:void doDraw(android.graphics.Canvas):5585 -> a 43:43:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 43:43:void drawOther(android.graphics.Canvas):5496 -> a 43:43:void doDraw(android.graphics.Canvas):5585 -> a 44:45:void drawOther(android.graphics.Canvas):5496:5497 -> a 44:45:void doDraw(android.graphics.Canvas):5585 -> a 46:46:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 46:46:void drawOther(android.graphics.Canvas):5497 -> a 46:46:void doDraw(android.graphics.Canvas):5585 -> a 47:52:void drawOther(android.graphics.Canvas):5497:5502 -> a 47:52:void doDraw(android.graphics.Canvas):5585 -> a 53:53:android.graphics.Bitmap ai.neuvision.kit.data.doodle.DoodleView.access$2200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 53:53:void drawOther(android.graphics.Canvas):5502 -> a 53:53:void doDraw(android.graphics.Canvas):5585 -> a 54:55:void drawOther(android.graphics.Canvas):5502:5503 -> a 54:55:void doDraw(android.graphics.Canvas):5585 -> a 56:56:android.graphics.Bitmap ai.neuvision.kit.data.doodle.DoodleView.access$2200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 56:56:void drawOther(android.graphics.Canvas):5503 -> a 56:56:void doDraw(android.graphics.Canvas):5585 -> a 57:58:void drawOther(android.graphics.Canvas):5503:5504 -> a 57:58:void doDraw(android.graphics.Canvas):5585 -> a 59:59:android.graphics.Bitmap ai.neuvision.kit.data.doodle.DoodleView.access$2200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 59:59:void drawOther(android.graphics.Canvas):5504 -> a 59:59:void doDraw(android.graphics.Canvas):5585 -> a 60:61:void drawOther(android.graphics.Canvas):5504:5505 -> a 60:61:void doDraw(android.graphics.Canvas):5585 -> a 62:62:android.graphics.Bitmap ai.neuvision.kit.data.doodle.DoodleView.access$2200(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 62:62:void drawOther(android.graphics.Canvas):5505 -> a 62:62:void doDraw(android.graphics.Canvas):5585 -> a 63:66:void drawOther(android.graphics.Canvas):5505:5508 -> a 63:66:void doDraw(android.graphics.Canvas):5585 -> a 67:67:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 67:67:void drawOther(android.graphics.Canvas):5509 -> a 67:67:void doDraw(android.graphics.Canvas):5585 -> a 68:72:void drawOther(android.graphics.Canvas):5509:5513 -> a 68:72:void doDraw(android.graphics.Canvas):5585 -> a 73:73:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 73:73:void drawOther(android.graphics.Canvas):5513 -> a 73:73:void doDraw(android.graphics.Canvas):5585 -> a 74:81:void drawOther(android.graphics.Canvas):5513:5520 -> a 74:81:void doDraw(android.graphics.Canvas):5585 -> a 82:82:java.lang.String ai.neuvision.kit.data.doodle.DoodleView.access$2300(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 82:82:void drawOther(android.graphics.Canvas):5520 -> a 82:82:void doDraw(android.graphics.Canvas):5585 -> a 83:93:void drawOther(android.graphics.Canvas):5520:5530 -> a 83:93:void doDraw(android.graphics.Canvas):5585 -> a 94:94:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 94:94:void drawOther(android.graphics.Canvas):5530 -> a 94:94:void doDraw(android.graphics.Canvas):5585 -> a 95:96:void drawOther(android.graphics.Canvas):5530:5531 -> a 95:96:void doDraw(android.graphics.Canvas):5585 -> a 97:97:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 97:97:void drawOther(android.graphics.Canvas):5531 -> a 97:97:void doDraw(android.graphics.Canvas):5585 -> a 98:107:void drawOther(android.graphics.Canvas):5531:5540 -> a 98:107:void doDraw(android.graphics.Canvas):5585 -> a 108:108:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 108:108:void drawOther(android.graphics.Canvas):5540 -> a 108:108:void doDraw(android.graphics.Canvas):5585 -> a 109:109:void drawOther(android.graphics.Canvas):5540:5540 -> a 109:109:void doDraw(android.graphics.Canvas):5585 -> a 110:110:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 110:110:void drawOther(android.graphics.Canvas):5541 -> a 110:110:void doDraw(android.graphics.Canvas):5585 -> a 111:116:void drawOther(android.graphics.Canvas):5541:5546 -> a 111:116:void doDraw(android.graphics.Canvas):5585 -> a 117:117:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 117:117:void drawOther(android.graphics.Canvas):5546 -> a 117:117:void doDraw(android.graphics.Canvas):5585 -> a 118:120:void drawOther(android.graphics.Canvas):5546:5548 -> a 118:120:void doDraw(android.graphics.Canvas):5585 -> a 121:121:ai.neuvision.kit.data.doodle.LaserManager ai.neuvision.kit.data.doodle.DoodleView.access$2100(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> a 121:121:void drawOther(android.graphics.Canvas):5548 -> a 121:121:void doDraw(android.graphics.Canvas):5585 -> a 122:122:void drawOther(android.graphics.Canvas):5548:5548 -> a 122:122:void doDraw(android.graphics.Canvas):5585 -> a 123:140:void drawOther(android.graphics.Canvas):5536:5553 -> a 123:140:void doDraw(android.graphics.Canvas):5585 -> a 141:145:void doDraw(android.graphics.Canvas):5588:5592 -> a 146:149:boolean drawItems():5597:5600 -> a 146:149:boolean access$100(ai.neuvision.kit.data.doodle.DoodleView$ForegroundView):5399 -> a 1:2:void onDetachedFromWindow():5606:5607 -> onDetachedFromWindow 1:6:void onDraw(android.graphics.Canvas):5446:5451 -> onDraw 7:7:void ai.neuvision.kit.data.doodle.DoodleView.showWarning(java.lang.Object[]):5102:5102 -> onDraw 7:7:void ai.neuvision.kit.data.doodle.DoodleView.access$300(ai.neuvision.kit.data.doodle.DoodleView,java.lang.Object[]):143 -> onDraw 7:7:void onDraw(android.graphics.Canvas):5451 -> onDraw 8:10:void onDraw(android.graphics.Canvas):5452:5454 -> onDraw 1:10:boolean onTouchEvent(android.view.MotionEvent):5409:5418 -> onTouchEvent 11:26:boolean onTouchEvent(android.view.MotionEvent):5415:5430 -> onTouchEvent 27:27:ai.neuvision.kit.data.doodle.core.IDoodleTouchDetector ai.neuvision.kit.data.doodle.DoodleView.access$1900(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> onTouchEvent 27:27:boolean onTouchEvent(android.view.MotionEvent):5430 -> onTouchEvent 28:28:boolean onTouchEvent(android.view.MotionEvent):5431:5431 -> onTouchEvent ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode -> ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode: 1:3:void ():3436:3438 -> 4:4:void ():3435:3435 -> 1:1:void (java.lang.String,int):3435:3435 -> 1:1:ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode valueOf(java.lang.String):3435:3435 -> valueOf 1:1:ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode[] values():3435:3435 -> values ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting -> ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting: ai.neuvision.kit.data.doodle.DoodleView this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):4949:4949 -> 1:1:ai.neuvision.kit.data.doodle.DoodleSetting autoFixTextWidth(float):4949:4949 -> autoFixTextWidth 2:2:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting autoFixTextWidth(float):5023:5023 -> autoFixTextWidth 3:3:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting autoFixTextWidth(float):5021:5021 -> autoFixTextWidth 1:1:ai.neuvision.kit.data.doodle.DoodleSetting color(int):4949:4949 -> color 2:2:ai.neuvision.kit.data.doodle.DoodleSetting color(ai.neuvision.kit.data.doodle.core.IDoodleColor):4949:4949 -> color 3:4:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting color(ai.neuvision.kit.data.doodle.core.IDoodleColor):4959:4960 -> color 5:14:void ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):1499:1508 -> color 5:14:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting color(ai.neuvision.kit.data.doodle.core.IDoodleColor):4960 -> color 15:15:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting color(int):4966:4966 -> color 1:1:ai.neuvision.kit.data.doodle.DoodleSetting enableDraw(boolean):4949:4949 -> enableDraw 2:2:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting enableDraw(boolean):4995:4995 -> enableDraw 3:5:void ai.neuvision.kit.data.doodle.DoodleView.onUnableDraw():2418:2420 -> enableDraw 3:5:void ai.neuvision.kit.data.doodle.DoodleView.access$900(ai.neuvision.kit.data.doodle.DoodleView):143 -> enableDraw 3:5:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting enableDraw(boolean):4995 -> enableDraw 6:7:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting enableDraw(boolean):4997:4998 -> enableDraw 8:8:ai.neuvision.kit.data.doodle.DoodleView$IDrawableListener ai.neuvision.kit.data.doodle.DoodleView.access$1000(ai.neuvision.kit.data.doodle.DoodleView):143:143 -> enableDraw 8:8:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting enableDraw(boolean):4998 -> enableDraw 9:9:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting enableDraw(boolean):4999:4999 -> enableDraw 1:1:ai.neuvision.kit.data.doodle.DoodleSetting pen(ai.neuvision.kit.data.doodle.core.IDoodlePen):4949:4949 -> pen 2:13:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting pen(ai.neuvision.kit.data.doodle.core.IDoodlePen):4971:4982 -> pen 1:3:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting selectorStyle(int,int,int):5008:5010 -> selectorStyle 1:1:ai.neuvision.kit.data.doodle.DoodleSetting size(float):4949:4949 -> size 2:3:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting size(float):4952:4953 -> size 4:18:void ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.setSize(float):1513:1527 -> size 4:18:ai.neuvision.kit.data.doodle.DoodleView$XDoodleSetting size(float):4953 -> size ai.neuvision.kit.data.doodle.LaserManager -> ai.neuvision.kit.data.doodle.LaserManager: java.util.Map laserItems -> a java.util.Map userTipsItems -> b java.util.Map userTips -> d java.util.HashSet laserSet -> c java.lang.String time -> e 1:10:void ():19:28 -> 1:3:void clear(long,long):106:108 -> clear 4:5:void clear():112:113 -> clear 1:93:void clearTipsCache():118:210 -> clearTipsCache 94:101:void clearTipsCache():119:126 -> clearTipsCache 1:5:boolean drawUserTips(ai.neuvision.kit.data.doodle.UserTipsShowConf,android.graphics.Canvas,float,float,float,float):90:94 -> drawUserTips 6:11:boolean drawUserTips(ai.neuvision.kit.data.doodle.UserTipsShowConf,android.graphics.Canvas,float,float,float,float):93:98 -> drawUserTips 12:12:boolean drawUserTips(ai.neuvision.kit.data.doodle.UserTipsShowConf,android.graphics.Canvas,float,float,float,float):90:90 -> drawUserTips 1:3:android.graphics.Bitmap getLaserBitmap(long,long):54:56 -> getLaserBitmap 1:1:ai.neuvision.kit.data.doodle.LaserShowConf getLaserItem(long):36:36 -> getLaserItem 1:1:void ():21:21 -> getLaserItems 1:1:java.util.Map getLaserItems():21 -> getLaserItems 1:1:ai.neuvision.kit.data.doodle.LaserManager$UserInfoLayout getUserInfoLayout(long):78:78 -> getUserInfoLayout 1:1:void ():24:24 -> getUserTipsItems 1:1:java.util.Map getUserTipsItems():24 -> getUserTipsItems 2:2:ai.neuvision.kit.data.doodle.UserTipsShowConf getUserTipsItems(long):40:40 -> getUserTipsItems 1:7:void putLaserBitmap(long,long,android.graphics.Bitmap):44:50 -> putLaserBitmap 1:6:void putUser(long,ai.neuvision.kit.data.doodle.util.UserTip):67:72 -> putUser 7:7:void putUser(long,ai.neuvision.kit.data.doodle.util.UserTip):70:70 -> putUser 1:1:void updateLaser(ai.neuvision.kit.data.doodle.LaserShowConf):32:32 -> updateLaser ai.neuvision.kit.data.doodle.LaserManager$UserInfoLayout -> ai.neuvision.kit.data.doodle.LaserManager$UserInfoLayout: android.text.DynamicLayout dynamicLayout -> c java.lang.CharSequence text -> d android.graphics.Bitmap bitmap -> e int textHeight -> b int textWidth -> a 1:16:void (ai.neuvision.kit.data.doodle.LaserManager,java.lang.CharSequence,android.graphics.Bitmap):129:144 -> 17:17:void (ai.neuvision.kit.data.doodle.LaserManager,java.lang.CharSequence,android.graphics.Bitmap):143:143 -> 18:42:void (ai.neuvision.kit.data.doodle.LaserManager,java.lang.CharSequence,android.graphics.Bitmap):139:163 -> 1:28:void draw(android.graphics.Canvas,float,float,float,float,float,float,boolean):179:206 -> draw 1:1:android.graphics.Bitmap getBitmap():129:129 -> getBitmap 1:1:java.lang.CharSequence getText():129:129 -> getText 1:1:void setBitmap(android.graphics.Bitmap):129:129 -> setBitmap ai.neuvision.kit.data.doodle.LaserShowConf -> ai.neuvision.kit.data.doodle.LaserShowConf: 1:23:void (long,float,float,int,boolean,boolean,java.lang.String):10:32 -> 24:24:void (long,float,float,int,boolean,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:2:boolean equals(java.lang.Object):22:23 -> equals 1:1:int getColor():14:14 -> getColor 1:1:java.lang.String getFileName():17:17 -> getFileName 1:1:android.graphics.PointF getP():19:19 -> getP 1:1:long getUid():11:11 -> getUid 1:1:int hashCode():28:28 -> hashCode 1:1:boolean isEnd():16:16 -> isEnd 1:1:boolean isShowMyBmp():15:15 -> isShowMyBmp 1:1:void setColor(int):14:14 -> setColor 1:1:void setEnd(boolean):16:16 -> setEnd 1:1:void setFileName(java.lang.String):17:17 -> setFileName 1:1:void setShowMyBmp(boolean):15:15 -> setShowMyBmp 1:1:void setUid(long):11:11 -> setUid ai.neuvision.kit.data.doodle.MyBaseInputConnection -> ai.neuvision.kit.data.doodle.MyBaseInputConnection: java.lang.StringBuilder content -> a ai.neuvision.kit.data.doodle.DoodleView doodleView -> b 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,boolean):17:17 -> 2:8:void (ai.neuvision.kit.data.doodle.DoodleView,boolean):13:19 -> 1:1:boolean beginBatchEdit():83:83 -> beginBatchEdit 1:1:boolean commitCompletion(android.view.inputmethod.CompletionInfo):55:55 -> commitCompletion 1:1:boolean commitContent(android.view.inputmethod.InputContentInfo,int,android.os.Bundle):49:49 -> commitContent 1:3:boolean commitText(java.lang.CharSequence,int):28:30 -> commitText 1:1:boolean deleteSurroundingText(int,int):37:37 -> deleteSurroundingText 1:1:boolean endBatchEdit():89:89 -> endBatchEdit 1:1:boolean finishComposingText():43:43 -> finishComposingText 1:9:boolean sendKeyEvent(android.view.KeyEvent):62:70 -> sendKeyEvent ai.neuvision.kit.data.doodle.Operation -> ai.neuvision.kit.data.doodle.Operation: 1:1:void (java.lang.String,int):7:7 -> ai.neuvision.kit.data.doodle.SimpleOperationListener -> ai.neuvision.kit.data.doodle.SimpleOperationListener: 1:1:void ():15:15 -> 1:1:boolean onEditItemSelected(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):25:25 -> onEditItemSelected 1:1:boolean onItemCreate(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):32:32 -> onItemCreate 2:2:boolean onItemCreate(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):31:31 -> onItemCreate 1:1:boolean onItemDelete(ai.neuvision.kit.data.doodle.core.IDoodle,java.util.List):58:58 -> onItemDelete 1:1:boolean onItemLock(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):38:38 -> onItemLock 1:1:void onItemLockOperation(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,ai.neuvision.kit.data.doodle.Operation):44:44 -> onItemLockOperation 1:1:boolean onItemMoved(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem):52:52 -> onItemMoved 1:1:boolean onItemSelect(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem,boolean):19:19 -> onItemSelect 1:1:void onItemURStackSizeChanged(ai.neuvision.kit.data.doodle.core.IDoodle,int,int):86:86 -> onItemURStackSizeChanged 1:3:boolean onItemUndoOrRedo(ai.neuvision.kit.data.doodle.core.IDoodle,java.util.List,boolean):78:80 -> onItemUndoOrRedo 4:4:boolean onItemUndoOrRedo(ai.neuvision.kit.data.doodle.core.IDoodle,java.util.List,boolean):77:77 -> onItemUndoOrRedo ai.neuvision.kit.data.doodle.SyncDoodleBean -> ai.neuvision.kit.data.doodle.SyncDoodleBean: 1:9:void ():11:19 -> 1:1:int getCmdType():13:13 -> getCmdType 1:1:long getColor():52:52 -> getColor 1:1:int getEid():25:25 -> getEid 1:1:int getItemType():19:19 -> getItemType 1:1:int getLockStatus():67:67 -> getLockStatus 1:1:int getOx():34:34 -> getOx 1:1:int getOy():37:37 -> getOy 1:1:int getPattern():70:70 -> getPattern 1:1:java.util.List getPressures():73:73 -> getPressures 1:1:int getRh():49:49 -> getRh 1:1:int getRw():46:46 -> getRw 1:1:int getRx():40:40 -> getRx 1:1:int getRy():43:43 -> getRy 1:1:long getSelectedUid():61:61 -> getSelectedUid 1:1:int getSize():55:55 -> getSize 1:1:long getTimestamp():31:31 -> getTimestamp 1:1:ai.neuvision.kit.data.MatrixTransform getTransform():64:64 -> getTransform 1:1:long getUid():28:28 -> getUid 1:1:java.lang.Long getWbid():22:22 -> getWbid 1:1:boolean isSelected():58:58 -> isSelected 1:1:void setCmdType(int):13:13 -> setCmdType 1:1:void setColor(long):52:52 -> setColor 1:1:void setEid(int):25:25 -> setEid 1:1:void setItemType(int):19:19 -> setItemType 1:1:void setLockStatus(int):67:67 -> setLockStatus 1:1:void setOx(int):34:34 -> setOx 1:1:void setOy(int):37:37 -> setOy 1:1:void setPattern(int):70:70 -> setPattern 1:1:void setPressures(java.util.List):73:73 -> setPressures 1:1:void setRh(int):49:49 -> setRh 1:1:void setRw(int):46:46 -> setRw 1:1:void setRx(int):40:40 -> setRx 1:1:void setRy(int):43:43 -> setRy 1:1:void setSelected(boolean):58:58 -> setSelected 1:1:void setSelectedUid(long):61:61 -> setSelectedUid 1:1:void setSize(int):55:55 -> setSize 1:1:void setTimestamp(long):31:31 -> setTimestamp 1:1:void setTransform(ai.neuvision.kit.data.MatrixTransform):64:64 -> setTransform 1:1:void setUid(long):28:28 -> setUid 1:1:void setWbid(java.lang.Long):22:22 -> setWbid 1:1:java.lang.String toString():76:76 -> toString ai.neuvision.kit.data.doodle.SyncRequestUtil -> ai.neuvision.kit.data.doodle.SyncRequestUtil: ai.neuvision.kit.data.doodle.DoodleView doodleView -> c java.util.concurrent.CopyOnWriteArraySet stopedSet -> a java.util.concurrent.CopyOnWriteArrayList requests -> b java.util.concurrent.ScheduledThreadPoolExecutor executorService -> d 1:8:void ():26:33 -> 1:1:ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData getRequest(java.lang.String):60:60 -> a 2:2:java.lang.String ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$000(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244:244 -> a 2:2:ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData getRequest(java.lang.String):61 -> a 3:3:ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData getRequest(java.lang.String):61:61 -> a 4:4:void lambda$start$0():227:227 -> a 1:2:void refresh():85:86 -> b 3:3:java.lang.String ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$000(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244:244 -> b 3:3:void refresh():90 -> b 4:10:void refresh():92:98 -> b 11:11:int ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$300(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244:244 -> b 11:11:void refresh():98 -> b 12:12:long ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$400(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244:244 -> b 12:12:void refresh():98 -> b 13:13:void refresh():98:98 -> b 14:14:long ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$500(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244:244 -> b 14:14:void refresh():98 -> b 15:15:void refresh():98:98 -> b 16:19:void ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.requestAgain():270:273 -> b 16:19:void ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$600(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244 -> b 16:19:void refresh():99 -> b 20:23:void ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.addUidToBlackList():278:281 -> b 20:23:void ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData.access$700(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244 -> b 20:23:void refresh():101 -> b 24:118:void refresh():104:198 -> b 119:121:void stopSchedule():233:235 -> b 119:121:void refresh():199 -> b 122:124:void refresh():201:203 -> b 1:4:void start():223:226 -> c 1:1:boolean isSyncing():241:241 -> isSyncing 1:2:void onAttachedToWindow(ai.neuvision.kit.data.doodle.DoodleView):213:214 -> onAttachedToWindow 1:1:void onDetachedFromWindow():218:218 -> onDetachedFromWindow 2:4:void stopSchedule():233:235 -> onDetachedFromWindow 2:4:void onDetachedFromWindow():219 -> onDetachedFromWindow 1:9:void received(java.lang.String):69:77 -> received 1:20:boolean request(int,long,long):36:55 -> request ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData -> ai.neuvision.kit.data.doodle.SyncRequestUtil$a: long time -> e long requestUid -> b int eid -> d java.util.HashSet timeOutUids -> f long uid -> c int requestCnt -> a 1:1:void (long,long,int):253:253 -> 2:13:void (long,long,int):245:256 -> 1:2:boolean timeCnotSend():264:265 -> a 1:2:boolean access$100(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244 -> a 3:11:boolean refreshRequestFor(long):285:293 -> a 3:11:boolean access$800(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData,long):244 -> a 12:12:java.lang.String getUnionId():299:299 -> a 1:1:boolean isMaxReqCnt():260:260 -> b 1:1:boolean access$200(ai.neuvision.kit.data.doodle.SyncRequestUtil$SyncReqData):244 -> b 1:1:java.lang.String toString():304:304 -> toString ai.neuvision.kit.data.doodle.UserTipsShowConf -> ai.neuvision.kit.data.doodle.UserTipsShowConf: 1:16:void (long,float,float,boolean,long,boolean):11:26 -> 17:17:void (long,float,float,boolean,long,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:2:boolean equals(java.lang.Object):16:17 -> equals 1:1:android.graphics.PointF getP():13:13 -> getP 1:1:boolean getShowArrow():12:12 -> getShowArrow 1:1:long getShowTs():12:12 -> getShowTs 1:1:long getUid():12:12 -> getUid 1:1:int hashCode():22:22 -> hashCode 1:1:boolean isShow():12:12 -> isShow 1:1:void setShow(boolean):12:12 -> setShow 1:1:void setShowArrow(boolean):12:12 -> setShowArrow 1:1:void setShowTs(long):12:12 -> setShowTs 1:1:void setUid(long):12:12 -> setUid ai.neuvision.kit.data.doodle.YCKCommondParse -> ai.neuvision.kit.data.doodle.YCKCommondParse: ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByController dispParseByC -> a java.util.Map dbmp -> c java.util.List invaildCommands -> d boolean needPrint -> f ai.neuvision.kit.data.doodle.DoodleView doodleView -> b java.util.Map refreshRectMap -> e 1:1:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.YCKDoodleParse):73:73 -> 2:390:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.YCKDoodleParse):65:453 -> 391:391:void (ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.YCKDoodleParse):74:74 -> 1:10:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):811:820 -> a 11:11:void showWarning(java.lang.Object[]):1352:1352 -> a 11:11:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):820 -> a 12:24:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):823:835 -> a 25:25:void showLog(java.lang.Object[]):1348:1348 -> a 25:25:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):835 -> a 26:32:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):837:843 -> a 33:33:void showWarning(java.lang.Object[]):1352:1352 -> a 33:33:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):843 -> a 34:36:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):846:848 -> a 37:37:void showLog(java.lang.Object[]):1348:1348 -> a 37:37:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):848 -> a 38:49:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):851:862 -> a 50:50:void showLog(java.lang.Object[]):1348:1348 -> a 50:50:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):862 -> a 51:53:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):863:865 -> a 54:54:void showLog(java.lang.Object[]):1348:1348 -> a 54:54:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):865 -> a 55:61:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):866:872 -> a 62:62:void showLog(java.lang.Object[]):1348:1348 -> a 62:62:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):872 -> a 63:74:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):873:884 -> a 75:75:void showWarning(java.lang.Object[]):1352:1352 -> a 75:75:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):884 -> a 76:76:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):885:885 -> a 77:77:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):878:878 -> a 78:78:void showLog(java.lang.Object[]):1348:1348 -> a 78:78:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):878 -> a 79:82:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):879:879 -> a 85:85:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItem(ai.neuvision.kit.data.WhiteboardCommand,java.nio.ByteBuffer,boolean):882:882 -> a 86:88:void lambda$processSyncReply$0(int,long):1207:1209 -> a 89:93:void processFrontOrBottom(ai.neuvision.kit.data.WhiteboardCommand,boolean):1301:1305 -> a 94:103:java.util.List getCommandEditingItems(ai.neuvision.kit.data.WhiteboardCommand):1311:1320 -> a 104:104:void showWarning(java.lang.Object[]):1352:1352 -> a 104:104:java.util.List getCommandEditingItems(ai.neuvision.kit.data.WhiteboardCommand):1320 -> a 1:2:void addBmp(java.lang.String,ai.neuvision.kit.data.doodle.SyncDoodleBean):1343:1344 -> addBmp 3:3:void showLog(java.lang.Object[]):1348:1348 -> addBmp 3:3:void addBmp(java.lang.String,ai.neuvision.kit.data.doodle.SyncDoodleBean):1344 -> addBmp 1:8:void processLock(ai.neuvision.kit.data.WhiteboardCommand,boolean):1287:1294 -> b 1:10:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):107:116 -> changeStroke 11:37:void startChange(ai.neuvision.kit.data.WhiteboardCommand):153:179 -> changeStroke 11:37:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 38:38:void showLog(java.lang.Object[]):1348:1348 -> changeStroke 38:38:void startChange(ai.neuvision.kit.data.WhiteboardCommand):179 -> changeStroke 38:38:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 39:60:void startChange(ai.neuvision.kit.data.WhiteboardCommand):182:203 -> changeStroke 39:60:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 61:61:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 61:61:void startChange(ai.neuvision.kit.data.WhiteboardCommand):203 -> changeStroke 61:61:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 62:63:void startChange(ai.neuvision.kit.data.WhiteboardCommand):208:209 -> changeStroke 62:63:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 64:64:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> changeStroke 64:64:void startChange(ai.neuvision.kit.data.WhiteboardCommand):209 -> changeStroke 64:64:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 65:65:void startChange(ai.neuvision.kit.data.WhiteboardCommand):211:211 -> changeStroke 65:65:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 66:66:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> changeStroke 66:66:void startChange(ai.neuvision.kit.data.WhiteboardCommand):211 -> changeStroke 66:66:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 67:68:void startChange(ai.neuvision.kit.data.WhiteboardCommand):213:214 -> changeStroke 67:68:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):117 -> changeStroke 69:69:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):118:118 -> changeStroke 70:99:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):389:418 -> changeStroke 70:99:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 100:100:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 100:100:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):418 -> changeStroke 100:100:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 101:114:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):423:436 -> changeStroke 101:114:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 115:115:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 115:115:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):436 -> changeStroke 115:115:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 116:121:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):440:445 -> changeStroke 116:121:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 122:122:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 122:122:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):445 -> changeStroke 122:122:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 123:123:void cancelChanged(ai.neuvision.kit.data.WhiteboardCommand):448:448 -> changeStroke 123:123:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):119 -> changeStroke 124:124:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):120:120 -> changeStroke 125:139:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):341:355 -> changeStroke 125:139:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 140:140:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 140:140:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):355 -> changeStroke 140:140:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 141:150:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):358:367 -> changeStroke 141:150:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 151:151:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 151:151:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):367 -> changeStroke 151:151:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 152:158:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):371:377 -> changeStroke 152:158:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 159:159:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 159:159:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):377 -> changeStroke 159:159:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 160:163:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):379:382 -> changeStroke 160:163:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 164:164:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> changeStroke 164:164:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):382 -> changeStroke 164:164:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 165:166:void endChanged(ai.neuvision.kit.data.WhiteboardCommand):384:385 -> changeStroke 165:166:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):121 -> changeStroke 167:167:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):122:122 -> changeStroke 168:191:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):222:245 -> changeStroke 168:191:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 192:192:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 192:192:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):245 -> changeStroke 192:192:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 193:249:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):249:305 -> changeStroke 193:249:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 250:250:void showLog(java.lang.Object[]):1348:1348 -> changeStroke 250:250:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):305 -> changeStroke 250:250:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 251:276:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):307:332 -> changeStroke 251:276:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 277:277:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> changeStroke 277:277:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):332 -> changeStroke 277:277:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 278:278:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):334:334 -> changeStroke 278:278:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 279:279:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> changeStroke 279:279:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):334 -> changeStroke 279:279:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 280:281:void itemChanging(ai.neuvision.kit.data.WhiteboardCommand):336:337 -> changeStroke 280:281:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):123 -> changeStroke 282:290:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):124:132 -> changeStroke 291:307:void processPaste(ai.neuvision.kit.data.WhiteboardCommand):1240:1256 -> changeStroke 291:307:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):133 -> changeStroke 308:308:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):134:134 -> changeStroke 309:319:void processCombine(ai.neuvision.kit.data.WhiteboardCommand):1261:1271 -> changeStroke 309:319:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):135 -> changeStroke 320:320:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):136:136 -> changeStroke 321:325:void processDeCombine(ai.neuvision.kit.data.WhiteboardCommand):1276:1280 -> changeStroke 321:325:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):137 -> changeStroke 326:336:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):138:148 -> changeStroke 337:337:void showWarning(java.lang.Object[]):1352:1352 -> changeStroke 337:337:void changeStroke(ai.neuvision.kit.data.WhiteboardCommand):148 -> changeStroke 1:5:void checkInvaildCommands():520:524 -> checkInvaildCommands 6:6:void showWarning(java.lang.Object[]):1352:1352 -> checkInvaildCommands 6:6:void checkInvaildCommands():524 -> checkInvaildCommands 7:7:void checkInvaildCommands():525:525 -> checkInvaildCommands 1:4:void clearAllElements(ai.neuvision.kit.data.WhiteboardCommand):489:492 -> clearAllElements 1:15:void deleteItem(ai.neuvision.kit.data.WhiteboardCommand):459:473 -> deleteItem 16:16:void showWarning(java.lang.Object[]):1352:1352 -> deleteItem 16:16:void deleteItem(ai.neuvision.kit.data.WhiteboardCommand):473 -> deleteItem 17:17:void deleteItem(ai.neuvision.kit.data.WhiteboardCommand):476:476 -> deleteItem 18:18:void showWarning(java.lang.Object[]):1352:1352 -> deleteItem 18:18:void deleteItem(ai.neuvision.kit.data.WhiteboardCommand):476 -> deleteItem 19:21:void deleteItem(ai.neuvision.kit.data.WhiteboardCommand):481:483 -> deleteItem 1:7:void dispatch(long,ai.neuvision.kit.data.WhiteboardCommand):78:84 -> dispatch 8:8:void showWarning(java.lang.Object[]):1352:1352 -> dispatch 8:8:void dispatch(long,ai.neuvision.kit.data.WhiteboardCommand):84 -> dispatch 9:9:void dispatch(long,ai.neuvision.kit.data.WhiteboardCommand):85:85 -> dispatch 10:10:void dispatch(long,ai.neuvision.kit.data.WhiteboardCommand):79:79 -> dispatch 1:6:java.util.List processCourse(ai.neuvision.kit.data.doodle.signal.CourseBean,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode):683:688 -> processCourse 7:36:java.util.List processCourse(ai.neuvision.kit.data.doodle.signal.CourseBean,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode):685:714 -> processCourse 1:18:void processLessonPreparation(ai.neuvision.kit.data.WhiteboardCommand):542:559 -> processLessonPreparation 19:45:void processLessonPreparation(ai.neuvision.kit.data.WhiteboardCommand):556:582 -> processLessonPreparation 1:3:void processRedo(ai.neuvision.kit.data.WhiteboardCommand):512:514 -> processRedo 1:120:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1071:1190 -> processSyncReply 121:121:void showWarning(java.lang.Object[]):1352:1352 -> processSyncReply 121:121:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1190 -> processSyncReply 122:128:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1193:1199 -> processSyncReply 129:129:void showWarning(java.lang.Object[]):1352:1352 -> processSyncReply 129:129:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1199 -> processSyncReply 130:141:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1202:1213 -> processSyncReply 142:142:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1086:1086 -> processSyncReply 143:143:void showLog(java.lang.Object[]):1348:1348 -> processSyncReply 143:143:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1086 -> processSyncReply 144:231:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1087:1174 -> processSyncReply 232:232:void showLog(java.lang.Object[]):1348:1348 -> processSyncReply 232:232:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1174 -> processSyncReply 233:239:void processSyncReply(ai.neuvision.kit.data.WhiteboardCommand):1176:1182 -> processSyncReply 1:91:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):899:989 -> processSyncRequest 92:92:void showWarning(java.lang.Object[]):1352:1352 -> processSyncRequest 92:92:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):989 -> processSyncRequest 93:141:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):992:1040 -> processSyncRequest 142:142:void showWarning(java.lang.Object[]):1352:1352 -> processSyncRequest 142:142:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):1040 -> processSyncRequest 143:161:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):1042:1060 -> processSyncRequest 162:169:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):913:920 -> processSyncRequest 170:191:java.util.List getAllCanSyncItems():770:791 -> processSyncRequest 170:191:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):923 -> processSyncRequest 192:241:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):933:982 -> processSyncRequest 242:242:void showWarning(java.lang.Object[]):1352:1352 -> processSyncRequest 242:242:void processSyncRequest(ai.neuvision.kit.data.WhiteboardCommand):982 -> processSyncRequest 1:3:void processUndo(ai.neuvision.kit.data.WhiteboardCommand):501:503 -> processUndo 1:1:void saveCourse(java.lang.String):725:725 -> saveCourse 2:2:void showLog(java.lang.Object[]):1348:1348 -> saveCourse 2:2:void saveCourse(java.lang.String):725 -> saveCourse 3:31:void saveCourse(java.lang.String):726:754 -> saveCourse 32:32:void showLog(java.lang.Object[]):1348:1348 -> saveCourse 32:32:void saveCourse(java.lang.String):754 -> saveCourse 33:33:void saveCourse(java.lang.String):756:756 -> saveCourse 34:34:void showWarning(java.lang.Object[]):1352:1352 -> saveCourse 34:34:void saveCourse(java.lang.String):756 -> saveCourse 35:35:void saveCourse(java.lang.String):742:742 -> saveCourse 1:6:void scrollTo(ai.neuvision.kit.data.WhiteboardCommand):92:97 -> scrollTo 7:7:boolean ai.neuvision.kit.data.doodle.DoodleView.isItemOnScreen(ai.neuvision.kit.data.doodle.core.IDoodleItem):1972:1972 -> scrollTo 7:7:void scrollTo(ai.neuvision.kit.data.WhiteboardCommand):97 -> scrollTo 8:8:void scrollTo(ai.neuvision.kit.data.WhiteboardCommand):98:98 -> scrollTo 9:13:void ai.neuvision.kit.data.doodle.DoodleOnTouchGestureListener.cancelSelectedItemsBehavior():1315:1319 -> scrollTo 9:13:void scrollTo(ai.neuvision.kit.data.WhiteboardCommand):98 -> scrollTo 14:14:void scrollTo(ai.neuvision.kit.data.WhiteboardCommand):99:99 -> scrollTo 1:78:void syncCourse(java.util.List,ai.neuvision.kit.data.doodle.DoodleView$LoadCourseMode):592:669 -> syncCourse 1:8:void syncImgData(int,long):1330:1337 -> syncImgData 9:10:void ai.neuvision.kit.data.doodle.DoodleView.receivedImage(java.lang.String):1206:1207 -> syncImgData 9:10:void syncImgData(int,long):1337 -> syncImgData ai.neuvision.kit.data.doodle.YCKCommondParse$1 -> ai.neuvision.kit.data.doodle.YCKCommondParse$a: ai.neuvision.kit.data.doodle.YCKCommondParse this$0 -> d ai.neuvision.kit.data.doodle.items.DoodleBitmap val$doodleBitmap -> a ai.neuvision.kit.data.WhiteboardCommand val$c -> c ai.neuvision.kit.data.WhiteboardCommand val$tosend -> b 1:1:void (ai.neuvision.kit.data.doodle.YCKCommondParse,ai.neuvision.kit.data.doodle.items.DoodleBitmap,ai.neuvision.kit.data.WhiteboardCommand,ai.neuvision.kit.data.WhiteboardCommand):996:996 -> 1:17:java.lang.Integer call():999:1015 -> call 1:17:java.lang.Object call():996 -> call 18:25:java.lang.Integer call():1012:1019 -> call 18:25:java.lang.Object call():996 -> call 26:26:void ai.neuvision.kit.data.doodle.YCKCommondParse.showWarning(java.lang.Object[]):1352:1352 -> call 26:26:void ai.neuvision.kit.data.doodle.YCKCommondParse.access$000(ai.neuvision.kit.data.doodle.YCKCommondParse,java.lang.Object[]):64 -> call 26:26:java.lang.Integer call():1019 -> call 26:26:java.lang.Object call():996 -> call 27:37:java.lang.Integer call():1020:1030 -> call 27:37:java.lang.Object call():996 -> call 38:38:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.YCKCommondParse.access$100(ai.neuvision.kit.data.doodle.YCKCommondParse):64:64 -> call 38:38:java.lang.Integer call():1030 -> call 38:38:java.lang.Object call():996 -> call 39:39:java.lang.Integer call():1030:1030 -> call 39:39:java.lang.Object call():996 -> call 40:40:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.YCKCommondParse.access$100(ai.neuvision.kit.data.doodle.YCKCommondParse):64:64 -> call 40:40:java.lang.Integer call():1030 -> call 40:40:java.lang.Object call():996 -> call 41:42:java.lang.Integer call():1030:1031 -> call 41:42:java.lang.Object call():996 -> call 43:43:void ai.neuvision.kit.data.doodle.YCKCommondParse.showLog(java.lang.Object[]):1348:1348 -> call 43:43:void ai.neuvision.kit.data.doodle.YCKCommondParse.access$200(ai.neuvision.kit.data.doodle.YCKCommondParse,java.lang.Object[]):64 -> call 43:43:java.lang.Integer call():1031 -> call 43:43:java.lang.Object call():996 -> call 44:44:java.lang.Integer call():1032:1032 -> call 44:44:java.lang.Object call():996 -> call 45:45:java.lang.Integer call():1005:1005 -> call 45:45:java.lang.Object call():996 -> call 46:46:void ai.neuvision.kit.data.doodle.YCKCommondParse.showWarning(java.lang.Object[]):1352:1352 -> call 46:46:void ai.neuvision.kit.data.doodle.YCKCommondParse.access$000(ai.neuvision.kit.data.doodle.YCKCommondParse,java.lang.Object[]):64 -> call 46:46:java.lang.Integer call():1005 -> call 46:46:java.lang.Object call():996 -> call 47:47:java.lang.Integer call():1006:1006 -> call 47:47:java.lang.Object call():996 -> call ai.neuvision.kit.data.doodle.YCKCommondParse$2 -> ai.neuvision.kit.data.doodle.YCKCommondParse$b: ai.neuvision.kit.data.doodle.YCKCommondParse this$0 -> c byte[] val$data -> b java.lang.String val$key -> a 1:1:void (ai.neuvision.kit.data.doodle.YCKCommondParse,java.lang.String,byte[]):1213:1213 -> 1:1:void onBitmapGet(android.graphics.Bitmap):1216:1216 -> onBitmapGet 2:2:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.YCKCommondParse.access$100(ai.neuvision.kit.data.doodle.YCKCommondParse):64:64 -> onBitmapGet 2:2:void onBitmapGet(android.graphics.Bitmap):1216 -> onBitmapGet 3:3:void onBitmapGet(android.graphics.Bitmap):1216:1216 -> onBitmapGet 4:4:void ai.neuvision.kit.data.doodle.YCKCommondParse.showLog(java.lang.Object[]):1348:1348 -> onBitmapGet 4:4:void ai.neuvision.kit.data.doodle.YCKCommondParse.access$200(ai.neuvision.kit.data.doodle.YCKCommondParse,java.lang.Object[]):64 -> onBitmapGet 4:4:void onBitmapGet(android.graphics.Bitmap):1216 -> onBitmapGet 5:5:void onBitmapGet(android.graphics.Bitmap):1217:1217 -> onBitmapGet 6:6:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.YCKCommondParse.access$100(ai.neuvision.kit.data.doodle.YCKCommondParse):64:64 -> onBitmapGet 6:6:void onBitmapGet(android.graphics.Bitmap):1217 -> onBitmapGet 7:7:void onBitmapGet(android.graphics.Bitmap):1217:1217 -> onBitmapGet ai.neuvision.kit.data.doodle.YCKDoodleGenerate -> ai.neuvision.kit.data.doodle.YCKDoodleGenerate: java.util.Map listXYmap -> b long lastCmdSendTime -> a 1:16:void ():30:45 -> 1:1:void ():30:30 -> 1:1:void ():30 -> 1:3:boolean canSend():38:40 -> a 4:8:java.util.List getListXY(ai.neuvision.kit.data.doodle.DoodleView):48:52 -> a 1:15:ai.neuvision.kit.data.WhiteboardCommand gBoardMove(ai.neuvision.kit.data.doodle.DoodleView,float,float):648:662 -> gBoardMove 1:8:ai.neuvision.kit.data.WhiteboardCommand gBrushScroll(ai.neuvision.kit.data.doodle.core.IDoodleItem,ai.neuvision.kit.data.doodle.DoodleView,float,float,int,int):106:113 -> gBrushScroll 9:9:ai.neuvision.kit.data.WhiteboardCommand gBrushScroll(ai.neuvision.kit.data.doodle.core.IDoodleItem,ai.neuvision.kit.data.doodle.DoodleView,float,float,int,int):111:111 -> gBrushScroll 10:881:ai.neuvision.kit.data.WhiteboardCommand gBrushScroll(ai.neuvision.kit.data.doodle.core.IDoodleItem,ai.neuvision.kit.data.doodle.DoodleView,float,float,int,int):110:981 -> gBrushScroll 882:924:ai.neuvision.kit.data.WhiteboardCommand gBrushScroll(ai.neuvision.kit.data.doodle.core.IDoodleItem,ai.neuvision.kit.data.doodle.DoodleView,float,float,int,int):140:182 -> gBrushScroll 1:15:ai.neuvision.kit.data.WhiteboardCommand gCancelCreate(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):919:933 -> gCancelCreate 1:7:void gCancelScaleImg(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):672:678 -> gCancelScaleImg 1:31:ai.neuvision.kit.data.WhiteboardCommand gChartlet(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleBitmap):191:221 -> gChartlet 32:41:ai.neuvision.kit.data.WhiteboardCommand gChartlet(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleBitmap):219:228 -> gChartlet 42:49:ai.neuvision.kit.data.WhiteboardCommand gChartlet(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleBitmap):224:231 -> gChartlet 1:279:ai.neuvision.kit.data.WhiteboardCommand gCombineItem(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleMultiItem):716:994 -> gCombineItem 280:552:ai.neuvision.kit.data.WhiteboardCommand gCombineItem(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleMultiItem):720:992 -> gCombineItem 553:561:ai.neuvision.kit.data.WhiteboardCommand gCombineItem(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleMultiItem):721:729 -> gCombineItem 1:7:ai.neuvision.kit.data.WhiteboardCommand gCopyItem(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):683:689 -> gCopyItem 1:14:ai.neuvision.kit.data.WhiteboardCommand gCustomView(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleCustomItem):238:251 -> gCustomView 1:14:ai.neuvision.kit.data.WhiteboardCommand gDecombineItem(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleMultiItem):735:748 -> gDecombineItem 1:12:ai.neuvision.kit.data.WhiteboardCommand gDeleteItem(ai.neuvision.kit.data.doodle.DoodleView,java.util.List):395:406 -> gDeleteItem 1:918:ai.neuvision.kit.data.WhiteboardCommand gDrawLaser(ai.neuvision.kit.data.doodle.DoodleView,float,float,boolean):62:979 -> gDrawLaser 919:935:ai.neuvision.kit.data.WhiteboardCommand gDrawLaser(ai.neuvision.kit.data.doodle.DoodleView,float,float,boolean):73:89 -> gDrawLaser 1:378:ai.neuvision.kit.data.WhiteboardCommand gLockOrUnLock(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List):609:986 -> gLockOrUnLock 379:744:ai.neuvision.kit.data.WhiteboardCommand gLockOrUnLock(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List):619:984 -> gLockOrUnLock 745:747:ai.neuvision.kit.data.WhiteboardCommand gLockOrUnLock(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List):620:622 -> gLockOrUnLock 1:16:ai.neuvision.kit.data.WhiteboardCommand gPasteItems(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.control.DoodleCopyBean):695:710 -> gPasteItems 1:6:ai.neuvision.kit.data.WhiteboardCommand gRedo(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.control.DoodleStackBean):828:833 -> gRedo 1:245:ai.neuvision.kit.data.WhiteboardCommand gRotateItems(ai.neuvision.kit.data.doodle.DoodleView,java.util.List):754:998 -> gRotateItems 246:484:ai.neuvision.kit.data.WhiteboardCommand gRotateItems(ai.neuvision.kit.data.doodle.DoodleView,java.util.List):758:996 -> gRotateItems 485:486:ai.neuvision.kit.data.WhiteboardCommand gRotateItems(ai.neuvision.kit.data.doodle.DoodleView,java.util.List):759:760 -> gRotateItems 1:1:ai.neuvision.kit.data.WhiteboardCommand gScaleChartlet(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):577:577 -> gScaleChartlet 1:37:ai.neuvision.kit.data.WhiteboardCommand gStrokeMove(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List):480:516 -> gStrokeMove 1:47:ai.neuvision.kit.data.WhiteboardCommand gStrokeMoveBegin(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):423:469 -> gStrokeMoveBegin 1:1:ai.neuvision.kit.data.WhiteboardCommand gStrokeMoveBegin$default(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean,int,java.lang.Object):421:421 -> gStrokeMoveBegin$default 1:42:ai.neuvision.kit.data.WhiteboardCommand gStrokeMoveEnd(ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List):526:567 -> gStrokeMoveEnd 1:6:ai.neuvision.kit.data.WhiteboardCommand gSync(ai.neuvision.kit.data.doodle.DoodleView):781:786 -> gSync 1:8:ai.neuvision.kit.data.WhiteboardCommand gSyncForImage(ai.neuvision.kit.data.doodle.DoodleView,int,long):768:775 -> gSyncForImage 1:6:ai.neuvision.kit.data.WhiteboardCommand gSyncStack(ai.neuvision.kit.data.doodle.DoodleView,boolean):792:797 -> gSyncStack 1:51:ai.neuvision.kit.data.WhiteboardCommand gTextChange(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleText,boolean):273:323 -> gTextChange 1:19:ai.neuvision.kit.data.WhiteboardCommand gTextChangeWidth(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleText):330:348 -> gTextChangeWidth 1:26:ai.neuvision.kit.data.WhiteboardCommand gTextCreateEnd(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleText):354:379 -> gTextCreateEnd 1:1:ai.neuvision.kit.data.WhiteboardCommand gTextEditEnd(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleText):385:385 -> gTextEditEnd 1:1:ai.neuvision.kit.data.WhiteboardCommand gTextEditStart(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.items.DoodleText):264:264 -> gTextEditStart 1:6:ai.neuvision.kit.data.WhiteboardCommand gUndo(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.control.DoodleStackBean):808:813 -> gUndo 1:16:int getEType(ai.neuvision.kit.data.doodle.core.IDoodleItem):893:908 -> getEType 1:361:ai.neuvision.kit.data.WhiteboardCommand toFrontOrBottom(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,boolean):630:990 -> toFrontOrBottom 362:716:ai.neuvision.kit.data.WhiteboardCommand toFrontOrBottom(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,boolean):634:988 -> toFrontOrBottom 717:719:ai.neuvision.kit.data.WhiteboardCommand toFrontOrBottom(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,boolean):635:637 -> toFrontOrBottom ai.neuvision.kit.data.doodle.YCKDoodleParse -> ai.neuvision.kit.data.doodle.YCKDoodleParse: ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByController dispParseByEtype -> a java.util.HashMap userPointCache -> b ai.neuvision.kit.data.doodle.DoodleView doodleView -> c 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):56:56 -> 2:9:void (ai.neuvision.kit.data.doodle.DoodleView):50:57 -> 1:18:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):153:170 -> a 19:21:ai.neuvision.kit.data.doodle.items.DoodlePath getItemFromDoodle(java.lang.String):235:237 -> a 19:21:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):172 -> a 22:24:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):174:176 -> a 25:44:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):175:194 -> a 45:45:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):188:188 -> a 46:91:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):184:229 -> a 92:92:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):216:216 -> a 93:93:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> a 93:93:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):216 -> a 94:102:void drawDoodlePath(ai.neuvision.kit.data.WhiteboardCommand):217:225 -> a 1:19:void dispatch(long,ai.neuvision.kit.data.WhiteboardCommand):61:79 -> dispatch 1:47:void drawCustomView(ai.neuvision.kit.data.WhiteboardCommand):288:334 -> drawCustomView 1:1:void drawDoodle(ai.neuvision.kit.data.WhiteboardCommand):118:118 -> drawDoodle 1:1:void drawDoodleCircle(ai.neuvision.kit.data.WhiteboardCommand):148:148 -> drawDoodleCircle 1:1:void drawDoodleLine(ai.neuvision.kit.data.WhiteboardCommand):128:128 -> drawDoodleLine 1:1:void drawDoodleRect(ai.neuvision.kit.data.WhiteboardCommand):138:138 -> drawDoodleRect 1:48:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):340:387 -> drawDoodleText 49:52:void ai.neuvision.kit.data.doodle.DoodleView.prepareNotifyFinished():2962:2965 -> drawDoodleText 49:52:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):387 -> drawDoodleText 53:56:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):388:391 -> drawDoodleText 57:57:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> drawDoodleText 57:57:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):391 -> drawDoodleText 58:58:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):392:392 -> drawDoodleText 59:59:void ai.neuvision.kit.data.doodle.DoodleView.prepareNotifyFinished():2965:2965 -> drawDoodleText 59:59:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):387 -> drawDoodleText 60:63:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):393:396 -> drawDoodleText 64:64:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> drawDoodleText 64:64:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):396 -> drawDoodleText 65:73:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):397:405 -> drawDoodleText 74:74:void ai.neuvision.kit.data.doodle.DoodleView.drawUserTips(long,float,float,boolean):2858:2858 -> drawDoodleText 74:74:void drawDoodleText(ai.neuvision.kit.data.WhiteboardCommand):405 -> drawDoodleText 1:28:void drawImage(ai.neuvision.kit.data.WhiteboardCommand):246:273 -> drawImage 1:14:void showLaser(ai.neuvision.kit.data.WhiteboardCommand):89:102 -> showLaser 15:15:void showLaser(ai.neuvision.kit.data.WhiteboardCommand):101:101 -> showLaser 16:16:void showLaser(ai.neuvision.kit.data.WhiteboardCommand):95:95 -> showLaser ai.neuvision.kit.data.doodle.YCKDoodleParse$1 -> ai.neuvision.kit.data.doodle.YCKDoodleParse$a: byte[] val$img -> a ai.neuvision.kit.data.doodle.items.DoodleBitmap val$item -> c ai.neuvision.kit.data.doodle.YCKDoodleParse this$0 -> d java.lang.String val$key -> b 1:1:void (ai.neuvision.kit.data.doodle.YCKDoodleParse,byte[],java.lang.String,ai.neuvision.kit.data.doodle.items.DoodleBitmap):273:273 -> 1:5:void run():276:280 -> run 6:6:ai.neuvision.kit.data.doodle.DoodleView ai.neuvision.kit.data.doodle.YCKDoodleParse.access$000(ai.neuvision.kit.data.doodle.YCKDoodleParse):49:49 -> run 6:6:void run():280 -> run 7:7:void run():280:280 -> run ai.neuvision.kit.data.doodle.YCKSyncDoodleParse -> ai.neuvision.kit.data.doodle.YCKSyncDoodleParse: 1:1:void ():30:30 -> 1:33:ai.neuvision.kit.data.doodle.items.DoodleMultiItem parseCombine(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.util.List):98:130 -> parseCombine 1:26:ai.neuvision.kit.data.doodle.items.DoodleBitmap parseImage(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,byte[]):67:92 -> parseImage 27:82:ai.neuvision.kit.data.doodle.items.DoodleBitmap parseImage(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,ai.neuvision.kit.data.WhiteboardCommand,ai.neuvision.kit.data.doodle.YCKCommondParse):261:316 -> parseImage 1:22:void parseLessonPreparationImg(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,ai.neuvision.kit.data.WhiteboardCommand,byte[]):32:53 -> parseLessonPreparationImg 1:66:ai.neuvision.kit.data.doodle.items.DoodlePath parsePath(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.util.List):189:254 -> parsePath 1:33:ai.neuvision.kit.data.doodle.items.DoodleText parseText(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.lang.String):136:168 -> parseText 34:45:ai.neuvision.kit.data.doodle.items.DoodleText parseText(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.lang.String):167:178 -> parseText ai.neuvision.kit.data.doodle.YCKSyncDoodleParse$1 -> ai.neuvision.kit.data.doodle.YCKSyncDoodleParse$a: ai.neuvision.kit.data.doodle.items.DoodleBitmap val$item -> a ai.neuvision.kit.data.doodle.DoodleView val$dv -> h float val$oyy -> e int val$rw -> f float val$oxx -> c int val$rh -> g int val$ry -> d int val$rx -> b 1:1:void (ai.neuvision.kit.data.doodle.items.DoodleBitmap,int,float,int,float,int,int,ai.neuvision.kit.data.doodle.DoodleView):53:53 -> 1:6:void onBitmapGet(android.graphics.Bitmap):56:61 -> onBitmapGet ai.neuvision.kit.data.doodle.authentication.Administrator -> ai.neuvision.kit.data.doodle.authentication.Administrator: 1:1:void (long):12:12 -> ai.neuvision.kit.data.doodle.authentication.Guest -> ai.neuvision.kit.data.doodle.authentication.Guest: 1:1:void (long):8:8 -> ai.neuvision.kit.data.doodle.authentication.User -> ai.neuvision.kit.data.doodle.authentication.User: long uid -> a 1:1:void (long):15:15 -> 1:1:long getUid():15:15 -> getUid ai.neuvision.kit.data.doodle.control.CommondStack -> ai.neuvision.kit.data.doodle.control.CommondStack: 1:1:void ():11:11 -> 1:1:int getSize():11:11 -> getSize 1:1:java.lang.Object pollFirst():40:40 -> pollFirst 1:4:java.lang.Object pop():33:36 -> pop 5:5:java.lang.Object pop():34:34 -> pop 1:1:void push(java.lang.Object):13:13 -> push 1:1:java.lang.Object remove(int):11:11 -> remove 1:1:java.lang.Object removeAt(int):11:11 -> removeAt 1:1:int size():11:11 -> size ai.neuvision.kit.data.doodle.control.DoodleCopyBean -> ai.neuvision.kit.data.doodle.control.DoodleCopyBean: 1:3:void ():16:18 -> 1:1:void addCount():43:43 -> addCount 1:1:int getPasteTimes():39:39 -> getPasteTimes 1:1:java.util.List getSelectedItems():35:35 -> getSelectedItems 1:3:void selectItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):29:31 -> selectItem 1:5:void selectItems(java.util.List):21:25 -> selectItems ai.neuvision.kit.data.doodle.control.DoodleMode -> ai.neuvision.kit.data.doodle.control.DoodleMode: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.data.doodle.control.DoodleSelectedItemManager -> ai.neuvision.kit.data.doodle.control.DoodleSelectedItemManager: 1:1:void ():9:9 -> ai.neuvision.kit.data.doodle.control.DoodleStackBean -> ai.neuvision.kit.data.doodle.control.DoodleStackBean: ai.neuvision.kit.data.WhiteboardCommand command -> h java.util.List items -> a long pairedTimeStamp -> e java.util.List needPairElements -> j java.util.List canCopyTouch -> i boolean hasPaired -> f int commandType -> d long ts -> c java.util.List copyItems -> g int undoType -> b 1:21:void ():157:177 -> 22:22:void ():158:158 -> 1:1:java.util.List access$getNeedPairElements$cp():18:18 -> 1:1:void (ai.neuvision.kit.data.WhiteboardCommand):18 -> 2:166:void (ai.neuvision.kit.data.WhiteboardCommand):27:191 -> 167:318:void (ai.neuvision.kit.data.WhiteboardCommand):38:189 -> 319:321:void (ai.neuvision.kit.data.WhiteboardCommand):39:41 -> 1:1:java.util.List access$getNeedPairElements$cp():18:18 -> access$getCanCopyTouch$cp 1:1:java.util.List access$getCanCopyTouch$cp():18 -> access$getCanCopyTouch$cp 1:1:java.util.List access$getNeedPairElements$cp():18:18 -> access$getNeedPairElements$cp 1:141:void addToItemStack(boolean):46:186 -> addToItemStack 142:150:void addToItemStack(boolean):59:67 -> addToItemStack 1:1:boolean compare(ai.neuvision.kit.data.doodle.control.DoodleStackBean):92:92 -> compare 1:1:ai.neuvision.kit.data.WhiteboardCommand getCommand():19:19 -> getCommand 1:1:void setCommandType(int):24:24 -> getCommandType 1:1:int getCommandType():24 -> getCommandType 1:1:void setCopyItems(java.util.List):35:35 -> getCopyItems 1:1:java.util.List getCopyItems():35 -> getCopyItems 1:1:void setHasPaired(boolean):32:32 -> getHasPaired 1:1:boolean getHasPaired():32 -> getHasPaired 1:1:void setItems(java.util.List):21:21 -> getItems 1:1:java.util.List getItems():21 -> getItems 1:1:void (ai.neuvision.kit.data.WhiteboardCommand):27:27 -> getPairedTimeStamp 1:1:long getPairedTimeStamp():27 -> getPairedTimeStamp 1:1:java.lang.String getSynData():88:88 -> getSynData 1:1:void setTs(long):23:23 -> getTs 1:1:long getTs():23 -> getTs 1:1:void setUndoType(int):22:22 -> getUndoType 1:1:int getUndoType():22 -> getUndoType 1:10:void removeAllDoodleItem(boolean):73:82 -> removeAllDoodleItem 1:1:void setCommandType(int):24:24 -> setCommandType 1:1:void setCopyItems(java.util.List):35:35 -> setCopyItems 1:1:void setHasPaired(boolean):32:32 -> setHasPaired 1:1:void setItems(java.util.List):21:21 -> setItems 1:1:void (ai.neuvision.kit.data.WhiteboardCommand):27:27 -> setPairedTimeStamp 1:1:void setPairedTimeStamp(long):27 -> setPairedTimeStamp 1:1:void setTs(long):23:23 -> setTs 1:1:void setUndoType(int):22:22 -> setUndoType 1:1:java.lang.String toString():181:181 -> toString ai.neuvision.kit.data.doodle.control.DoodleStackBean$Companion -> ai.neuvision.kit.data.doodle.control.DoodleStackBean$Companion: 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):95:95 -> 1:1:void ():95 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):95:95 -> 1:2:boolean isNeedCopy(ai.neuvision.kit.data.WhiteboardCommand):148:149 -> buildInstance 1:2:ai.neuvision.kit.data.doodle.control.DoodleStackBean buildInstance(java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean):107 -> buildInstance 3:83:ai.neuvision.kit.data.doodle.control.DoodleStackBean buildInstance(java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean):108:188 -> buildInstance 84:162:ai.neuvision.kit.data.doodle.control.DoodleStackBean buildInstance(java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean):113:191 -> buildInstance 163:176:ai.neuvision.kit.data.doodle.control.DoodleStackBean buildInstance(java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean):116:129 -> buildInstance 1:1:ai.neuvision.kit.data.doodle.control.DoodleStackBean buildInstance$default(ai.neuvision.kit.data.doodle.control.DoodleStackBean$Companion,java.util.List,ai.neuvision.kit.data.WhiteboardCommand,boolean,int,java.lang.Object):106:106 -> buildInstance$default 1:3:ai.neuvision.kit.data.doodle.control.DoodleStackBean fromJson(java.lang.String):98:100 -> fromJson ai.neuvision.kit.data.doodle.control.DoodleStackElementBean -> ai.neuvision.kit.data.doodle.control.DoodleStackElementBean: long uid -> b long timeStamp -> c int eid -> a 1:1:void (int,long,long):185:185 -> 1:1:int getEid():185:185 -> getEid 1:1:long getTimeStamp():185:185 -> getTimeStamp 1:1:long getUid():185:185 -> getUid 1:1:void setTimeStamp(long):185:185 -> setTimeStamp ai.neuvision.kit.data.doodle.control.DoodleStackSyncBean -> ai.neuvision.kit.data.doodle.control.DoodleStackSyncBean: long timeSamp -> e long wbid -> a int operation -> d long uid -> c int eid -> b 1:1:void (long,int,long,int,long):7:7 -> 2:2:void (long,int,long,int,long,int,kotlin.jvm.internal.DefaultConstructorMarker):23:23 -> 1:1:int getEid():9:9 -> getEid 1:1:int getOperation():23:23 -> getOperation 1:1:long getTimeSamp():26:26 -> getTimeSamp 1:1:long getUid():10:10 -> getUid 1:1:long getWbid():8:8 -> getWbid 1:1:void setEid(int):9:9 -> setEid 1:1:void setOperation(int):23:23 -> setOperation 1:1:void setTimeSamp(long):26:26 -> setTimeSamp 1:1:void setUid(long):10:10 -> setUid 1:1:void setWbid(long):8:8 -> setWbid ai.neuvision.kit.data.doodle.control.UnExecuteCommand -> ai.neuvision.kit.data.doodle.control.UnExecuteCommand: long from -> b long ts -> c boolean isUndo -> a 1:1:void (boolean,long,long):8:8 -> 1:1:long getFrom():8:8 -> getFrom 1:1:long getTs():8:8 -> getTs 1:1:boolean isUndo():8:8 -> isUndo ai.neuvision.kit.data.doodle.effect.CopyLocation -> ai.neuvision.kit.data.doodle.effect.CopyLocation: android.graphics.Paint mPaint -> g boolean mIsCopying -> i float mY -> f float mX -> e float mTouchStartY -> d float mTouchStartX -> c float mCopyStartY -> b float mCopyStartX -> a boolean mIsRelocating -> h 1:1:void ():25:25 -> 2:11:void ():20:29 -> 1:1:boolean contains(float,float,float):113:113 -> contains 1:7:ai.neuvision.kit.data.doodle.effect.CopyLocation copy():117:123 -> copy 1:17:void drawItSelf(android.graphics.Canvas,float):89:105 -> drawItSelf 1:1:float getCopyStartX():41:41 -> getCopyStartX 1:1:float getCopyStartY():45:45 -> getCopyStartY 1:1:float getTouchStartX():33:33 -> getTouchStartX 1:1:float getTouchStartY():37:37 -> getTouchStartY 1:1:float getX():49:49 -> getX 1:1:float getY():53:53 -> getY 1:1:boolean isCopying():57:57 -> isCopying 1:1:boolean isRelocating():61:61 -> isRelocating 1:3:void reset():128:130 -> reset 1:1:void setCopying(boolean):65:65 -> setCopying 1:1:void setRelocating(boolean):69:69 -> setRelocating 1:1:void setStartPosition(float,float):78:78 -> setStartPosition 2:5:void setStartPosition(float,float,float,float):82:85 -> setStartPosition 1:2:void updateLocation(float,float):73:74 -> updateLocation ai.neuvision.kit.data.doodle.effect.DoodleColor -> ai.neuvision.kit.data.doodle.effect.DoodleColor: 1:1:void (int):38:38 -> 2:10:void (int):32:40 -> 11:11:void (android.graphics.Bitmap):44:44 -> 12:12:void (android.graphics.Bitmap,android.graphics.Matrix):48:48 -> 13:13:void (android.graphics.Bitmap,android.graphics.Matrix,android.graphics.Shader$TileMode,android.graphics.Shader$TileMode):51:51 -> 14:38:void (android.graphics.Bitmap,android.graphics.Matrix,android.graphics.Shader$TileMode,android.graphics.Shader$TileMode):32:56 -> 1:8:void config(ai.neuvision.kit.data.doodle.core.IDoodleItem,android.graphics.Paint):61:68 -> config 1:9:ai.neuvision.kit.data.doodle.core.IDoodleColor copy():119:127 -> copy 1:1:android.graphics.Bitmap getBitmap():109:109 -> getBitmap 1:1:java.lang.Integer getColor():105:105 -> getColor 1:1:int getLevel():136:136 -> getLevel 1:1:android.graphics.Matrix getMatrix():101:101 -> getMatrix 1:1:ai.neuvision.kit.data.doodle.effect.DoodleColor$Type getType():113:113 -> getType 1:2:void setColor(int):73:74 -> setColor 3:4:void setColor(android.graphics.Bitmap):78:79 -> setColor 5:7:void setColor(android.graphics.Bitmap,android.graphics.Matrix):83:85 -> setColor 8:12:void setColor(android.graphics.Bitmap,android.graphics.Matrix,android.graphics.Shader$TileMode,android.graphics.Shader$TileMode):89:93 -> setColor 1:1:void setLevel(int):132:132 -> setLevel 1:1:void setMatrix(android.graphics.Matrix):97:97 -> setMatrix ai.neuvision.kit.data.doodle.effect.DoodleColor$Type -> ai.neuvision.kit.data.doodle.effect.DoodleColor$Type: 1:2:void ():23:24 -> 3:3:void ():22:22 -> 1:1:void (java.lang.String,int):22:22 -> 1:1:ai.neuvision.kit.data.doodle.effect.DoodleColor$Type valueOf(java.lang.String):22:22 -> valueOf 1:1:ai.neuvision.kit.data.doodle.effect.DoodleColor$Type[] values():22:22 -> values ai.neuvision.kit.data.doodle.effect.DoodlePen -> ai.neuvision.kit.data.doodle.effect.DoodlePen: 1:15:void ():21:35 -> 16:16:void ():18:18 -> 1:1:void (java.lang.String,int):19:19 -> 1:9:void config(ai.neuvision.kit.data.doodle.core.IDoodleItem,android.graphics.Paint):42:50 -> config 1:9:void drawHelpers(android.graphics.Canvas,ai.neuvision.kit.data.doodle.core.IDoodle):91:99 -> drawHelpers 1:11:ai.neuvision.kit.data.doodle.effect.CopyLocation getCopyLocation():57:67 -> getCopyLocation 1:11:ai.neuvision.kit.data.doodle.effect.ElementSelector getSelector():71:81 -> getSelector 1:1:ai.neuvision.kit.data.doodle.effect.DoodlePen valueOf(java.lang.String):18:18 -> valueOf 1:1:ai.neuvision.kit.data.doodle.effect.DoodlePen[] values():18:18 -> values ai.neuvision.kit.data.doodle.effect.DoodleShape -> ai.neuvision.kit.data.doodle.effect.DoodleShape: 1:1:void (java.lang.String,int):14:14 -> 1:4:void config(ai.neuvision.kit.data.doodle.core.IDoodleItem,android.graphics.Paint):26:29 -> config 5:5:void config(ai.neuvision.kit.data.doodle.core.IDoodleItem,android.graphics.Paint):27:27 -> config ai.neuvision.kit.data.doodle.effect.DoodleStrokeStyle -> ai.neuvision.kit.data.doodle.effect.DoodleStrokeStyle: 1:7:void ():13:19 -> 1:1:void (java.lang.String,int,int):12:12 -> 1:1:int getValue():12:12 -> getValue ai.neuvision.kit.data.doodle.effect.ElementSelector -> ai.neuvision.kit.data.doodle.effect.ElementSelector: 1:85:void ():19:103 -> 1:5:ai.neuvision.kit.data.doodle.effect.ElementSelector copy():126:130 -> copy 1:11:void drawItSelf(android.graphics.Canvas,ai.neuvision.kit.data.doodle.core.IDoodle):105:115 -> drawItSelf 1:2:void endSelect(float,float):89:90 -> endSelect 1:1:int getBorderWidth():103:103 -> getBorderWidth 1:1:int getFillColor():102:102 -> getFillColor 1:1:int getStrokeColor():101:101 -> getStrokeColor 1:3:boolean intersects(ai.neuvision.kit.data.doodle.core.IDoodleItem):119:121 -> intersects 4:4:boolean intersects(ai.neuvision.kit.data.doodle.core.IDoodleItem):120:120 -> intersects 1:1:boolean isSelecting():26:26 -> isSelecting 1:5:void reset():94:98 -> reset 1:1:void setBorderWidth(int):103:103 -> setBorderWidth 1:1:void setFillColor(int):102:102 -> setFillColor 1:1:void setSelecting(boolean):26:26 -> setSelecting 1:1:void setStrokeColor(int):101:101 -> setStrokeColor 1:17:void startSelect(float,float):40:56 -> startSelect 1:25:void updateSelect(float,float):60:84 -> updateSelect ai.neuvision.kit.data.doodle.effect.ElementSelector$mPaint$2 -> ai.neuvision.kit.data.doodle.effect.ElementSelector$a: ai.neuvision.kit.data.doodle.effect.ElementSelector$mPaint$2 INSTANCE -> a 1:3:android.graphics.Paint invoke():33:35 -> invoke 1:3:java.lang.Object invoke():19 -> invoke ai.neuvision.kit.data.doodle.items.DoodleBitmap -> ai.neuvision.kit.data.doodle.items.DoodleBitmap: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,float,float,float):37:37 -> 2:2:void (ai.neuvision.kit.data.doodle.core.IDoodle,float,float,float):36:36 -> 3:391:void (ai.neuvision.kit.data.doodle.core.IDoodle,float,float,float):26:414 -> 392:395:void (ai.neuvision.kit.data.doodle.core.IDoodle,float,float,float):38:41 -> 1:2:void changePosition(int,int,int,int):282:283 -> changePosition 3:10:void changePosition(int,int,int,int):281:288 -> changePosition 1:5:boolean contains(float,float):247:251 -> contains 6:18:boolean contains(float,float):250:262 -> contains 1:7:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():310:310 -> copy 1:9:void doDraw(android.graphics.Canvas):115:123 -> doDraw 1:11:void draw(android.graphics.Canvas):97:107 -> draw 1:22:void drawOnce(android.graphics.Canvas):334:355 -> drawOnce 1:3:android.graphics.Rect getAbsoluteRect():203:205 -> getAbsoluteRect 1:1:android.graphics.Rect getBounds():213:213 -> getBounds 1:1:java.lang.Object getExtract():24:24 -> getExtract 2:10:java.lang.String getExtract():298:306 -> getExtract 1:1:android.graphics.Rect getRelativeRect():209:209 -> getRelativeRect 1:14:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():365:378 -> getSyncDoodleBean 15:15:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():367:367 -> getSyncDoodleBean 1:6:void onLoadData(boolean):430:435 -> onLoadData 7:60:void onLoadData(boolean):431:484 -> onLoadData 61:92:void onLoadData(boolean):481:512 -> onLoadData 93:103:void onLoadData(boolean):511:521 -> onLoadData 104:104:void onLoadData(boolean):517:517 -> onLoadData 105:105:void onLoadData(boolean):439:439 -> onLoadData 106:106:void onLoadData(boolean):430:430 -> onLoadData 1:25:void rePath():217:241 -> rePath 1:2:void refreshMemoryUse():557:558 -> refreshMemoryUse 1:6:void setBitmap(android.graphics.Bitmap):64:69 -> setBitmap 1:1:void setCanSync(boolean):411:411 -> setCanSync 1:4:void setExifRotateValue(int):326:329 -> setExifRotateValue 5:5:void setExifRotateValue(int):328:328 -> setExifRotateValue 1:10:void setInitWidthHeight(int,int):73:82 -> setInitWidthHeight 1:3:void setInitWidthHeightAsync(int,int):89:91 -> setInitWidthHeightAsync 1:7:void setProp(ai.neuvision.kit.data.doodle.core.IDoodle,float,float,float):53:59 -> setProp 1:25:void setScale(float):170:194 -> setScale 1:1:void setSyncUid(long):396:396 -> setSyncUid 1:1:java.lang.String toString():320:320 -> toString ai.neuvision.kit.data.doodle.items.DoodleBitmap$Companion -> ai.neuvision.kit.data.doodle.items.DoodleBitmap$Companion: 1:1:void ():561:561 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):561:561 -> ai.neuvision.kit.data.doodle.items.DoodleCustomItem -> ai.neuvision.kit.data.doodle.items.DoodleCustomItem: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):23:23 -> 2:28:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,int,int):25:51 -> 29:32:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,int,int):45:48 -> 33:60:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,int,int):44:71 -> 61:311:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,int,int):70:320 -> 1:18:void changeViewLocationAndSize():93:110 -> changeViewLocationAndSize 1:12:boolean contains(float,float):229:240 -> contains 13:27:boolean contains(float,float):234:248 -> contains 1:23:void doDrawAtTheTop(android.graphics.Canvas):202:224 -> doDrawAtTheTop 1:4:void draw(android.graphics.Canvas):141:144 -> draw 1:6:void drawAtTheTop(android.graphics.Canvas):190:195 -> drawAtTheTop 1:21:void drawBefore(android.graphics.Canvas):116:136 -> drawBefore 1:3:void fastMove(float,float):304:306 -> fastMove 1:11:android.graphics.Rect getAbsoluteRect():168:178 -> getAbsoluteRect 1:1:boolean getCanInterceptTouchEvent():43:43 -> getCanInterceptTouchEvent 1:1:boolean getCanSelected():320:320 -> getCanSelected 1:1:java.lang.Object getExtract():186:186 -> getExtract 1:1:android.graphics.Rect getRelativeRect():182:182 -> getRelativeRect 1:1:float getScale():286:286 -> getScale 1:1:android.view.View getSrcView():21:21 -> getSrcView 1:4:java.nio.ByteBuffer getSyncData():333:336 -> getSyncData 1:3:void onRemove():80:82 -> onRemove 4:4:void onRemove():81:81 -> onRemove 1:7:boolean onTouchEvent(android.view.MotionEvent):310:316 -> onTouchEvent 1:1:void setCanInterceptTouchEvent(boolean):43:43 -> setCanInterceptTouchEvent 1:1:void setCanSelected(boolean):320:320 -> setCanSelected 1:2:void setLocation(float,float):88:89 -> setLocation 1:28:void setScale(float):253:280 -> setScale 1:6:void setScaleParams(float,float):323:328 -> setScaleParams 1:6:void setSelected(boolean):290:295 -> setSelected 1:1:void setSyncUid(long):300:300 -> setSyncUid 1:1:void setSyncWH(float,float,float,float):159:159 -> setSyncWH ai.neuvision.kit.data.doodle.items.DoodleItemView1 -> ai.neuvision.kit.data.doodle.items.DoodleItemView1: 1:2:void ():40:41 -> 1:26:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,float,float):24:49 -> 27:35:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,float,float):47:55 -> 36:62:void (ai.neuvision.kit.data.doodle.core.IDoodle,android.view.View,float,float):51:77 -> 1:1:float access$getMAX_SCALE$cp():23:23 -> access$getMAX_SCALE$cp 1:1:float access$getMIN_SCALE$cp():23:23 -> access$getMIN_SCALE$cp 1:14:boolean contains(float,float):122:135 -> contains 15:30:boolean contains(float,float):129:144 -> contains 1:1:void doDraw(android.graphics.Canvas):198:198 -> doDraw 1:29:void doDrawAtTheTop(android.graphics.Canvas):164:192 -> doDrawAtTheTop 1:5:void drawAtTheTop(android.graphics.Canvas):156:160 -> drawAtTheTop 1:1:void drawBefore(android.graphics.Canvas):149:149 -> drawBefore 1:7:android.graphics.Rect getAbsoluteRect():81:87 -> getAbsoluteRect 1:1:java.lang.Object getExtract():95:95 -> getExtract 1:1:android.graphics.Rect getRelativeRect():91:91 -> getRelativeRect 1:1:android.view.View getSrcView():23:23 -> getSrcView 1:1:void onAdd():211:211 -> onAdd 1:5:void onRemove():215:219 -> onRemove 6:6:void onRemove():217:217 -> onRemove 1:6:void setLocation(float,float):99:104 -> setLocation 1:10:void setScale(float):109:118 -> setScale ai.neuvision.kit.data.doodle.items.DoodleItemView1$Companion -> ai.neuvision.kit.data.doodle.items.DoodleItemView1$Companion: 1:1:void ():39:39 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):39:39 -> 1:1:float getMAX_SCALE():41:41 -> getMAX_SCALE 1:1:float getMIN_SCALE():40:40 -> getMIN_SCALE ai.neuvision.kit.data.doodle.items.DoodleMultiItem -> ai.neuvision.kit.data.doodle.items.DoodleMultiItem: 1:21:void (java.util.List,ai.neuvision.kit.data.doodle.core.IDoodle):28:48 -> 22:23:void (ai.neuvision.kit.data.doodle.core.IDoodle):39:40 -> 1:6:void addElements(ai.neuvision.kit.data.doodle.core.IDoodleItem):430:430 -> addElements 12:14:void addElements(ai.neuvision.kit.data.doodle.core.IDoodleItem):436:438 -> addElements 15:15:void addElements(ai.neuvision.kit.data.doodle.core.IDoodleItem):430:430 -> addElements 1:2:void changePosition(int,int,int,int):103:104 -> changePosition 3:10:void changePosition(int,int,int,int):102:109 -> changePosition 1:202:void combine(boolean):286:487 -> combine 203:382:void combine(boolean):310:489 -> combine 383:384:void combine(boolean):317:318 -> combine 385:405:void combine(boolean):307:307 -> combine 406:406:void combine(boolean):290:290 -> combine 1:10:void combineFromSync():273:282 -> combineFromSync 11:11:void combineFromSync():277:277 -> combineFromSync 1:8:boolean contains(float,float):207:214 -> contains 9:19:boolean contains(float,float):213:223 -> contains 1:5:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():228:228 -> copy 1:19:void draw(android.graphics.Canvas):115:133 -> draw 1:53:void drawAtTheTop(android.graphics.Canvas):450:502 -> drawAtTheTop 54:57:void drawAtTheTop(android.graphics.Canvas):455:455 -> drawAtTheTop 58:58:void drawAtTheTop(android.graphics.Canvas):453:453 -> drawAtTheTop 1:162:void generateBitmap():330:491 -> generateBitmap 163:163:void generateBitmap():353:353 -> generateBitmap 164:172:void generateBitmap():351:351 -> generateBitmap 173:173:void generateBitmap():343:343 -> generateBitmap 1:5:android.graphics.Rect getAbsoluteRect():92:92 -> getAbsoluteRect 1:1:android.graphics.Rect getBounds():59:59 -> getBounds 1:1:java.lang.Object getExtract():112:112 -> getExtract 1:1:android.graphics.Rect getRelativeRect():99:99 -> getRelativeRect 1:3:java.util.List getSelectedItems():444:444 -> getSelectedItems 1:1:long getSelectedUid():203:203 -> getSelectedUid 1:11:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():464:464 -> getSyncDoodleBean 1:1:void setCombined(boolean):33:33 -> isCombined 1:1:boolean isCombined():33 -> isCombined 1:1:boolean isSelected():199:199 -> isSelected 1:1:void (java.util.List,ai.neuvision.kit.data.doodle.core.IDoodle):34:34 -> isSelecting 1:1:boolean isSelecting():34 -> isSelecting 1:246:void resetRect():240:485 -> resetRect 247:258:void resetRect():245:256 -> resetRect 259:283:void resetRect():243:267 -> resetRect 284:293:void resetRect():261:261 -> resetRect 294:294:void resetRect():243:243 -> resetRect 1:1:void setCombined(boolean):33:33 -> setCombined 1:326:void setLocation(float,float,boolean):153:478 -> setLocation 327:328:void setLocation(float,float,boolean):159:160 -> setLocation 329:336:void setLocation(float,float,boolean):157:164 -> setLocation 1:313:void setPivotX(float):168:480 -> setPivotX 314:314:void setPivotX(float):172:172 -> setPivotX 315:315:void setPivotX(float):170:170 -> setPivotX 1:303:void setPivotY(float):180:482 -> setPivotY 304:304:void setPivotY(float):184:184 -> setPivotY 305:305:void setPivotY(float):182:182 -> setPivotY 1:25:void setScale(float):64:88 -> setScale 1:1:void (java.util.List,ai.neuvision.kit.data.doodle.core.IDoodle):34:34 -> setSelecting 1:1:void setSelecting(boolean):34 -> setSelecting 1:336:void setStartXY(float,float):141:476 -> setStartXY 337:338:void setStartXY(float,float):144:145 -> setStartXY 339:346:void setStartXY(float,float):142:149 -> setStartXY 1:131:void split():363:493 -> split 132:135:void split():375:378 -> split 136:146:void split():373:373 -> split 147:147:void split():367:367 -> split 1:109:void splitFromSingal(ai.neuvision.kit.data.WhiteboardCommand):387:495 -> splitFromSingal 110:113:void splitFromSingal(ai.neuvision.kit.data.WhiteboardCommand):397:400 -> splitFromSingal 114:124:void splitFromSingal(ai.neuvision.kit.data.WhiteboardCommand):395:395 -> splitFromSingal 125:125:void splitFromSingal(ai.neuvision.kit.data.WhiteboardCommand):391:391 -> splitFromSingal 1:1:java.lang.String toString():236:236 -> toString 1:4:void updateElements(java.util.List):408:408 -> updateElements 8:10:void updateElements(java.util.List):412:414 -> updateElements 11:11:void updateElements(java.util.List):408:408 -> updateElements 1:80:void updateElementsWithOrigin(java.util.List):419:498 -> updateElementsWithOrigin 81:159:void updateElementsWithOrigin(java.util.List):422:500 -> updateElementsWithOrigin 160:160:void updateElementsWithOrigin(java.util.List):424:424 -> updateElementsWithOrigin 161:161:void updateElementsWithOrigin(java.util.List):419:419 -> updateElementsWithOrigin ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs -> ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs: ai.neuvision.kit.data.doodle.core.IDoodleShape mShape -> b float mSize -> c ai.neuvision.kit.data.doodle.core.IDoodlePen mPen -> a ai.neuvision.kit.data.doodle.core.IDoodleColor mColor -> d 1:1:void ():13:13 -> 1:1:ai.neuvision.kit.data.doodle.core.IDoodleColor color():47:47 -> color 2:2:ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs color(ai.neuvision.kit.data.doodle.core.IDoodleColor):51:51 -> color 1:1:ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs create():56:56 -> create 1:1:ai.neuvision.kit.data.doodle.core.IDoodlePen pen():20:20 -> pen 2:2:ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs pen(ai.neuvision.kit.data.doodle.core.IDoodlePen):24:24 -> pen 1:1:ai.neuvision.kit.data.doodle.core.IDoodleShape shape():29:29 -> shape 2:2:ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs shape(ai.neuvision.kit.data.doodle.core.IDoodleShape):33:33 -> shape 1:1:float size():38:38 -> size 2:2:ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs size(float):42:42 -> size ai.neuvision.kit.data.doodle.items.DoodlePath -> ai.neuvision.kit.data.doodle.items.DoodlePath: 1:1:void ():988:988 -> 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle):24 -> 2:626:void (ai.neuvision.kit.data.doodle.core.IDoodle):25:649 -> 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$getDoodleWidth$p 1:1:float access$getDoodleWidth$p(ai.neuvision.kit.data.doodle.items.DoodlePath):24 -> access$getDoodleWidth$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$getMCopyLocation$p 1:1:ai.neuvision.kit.data.doodle.effect.CopyLocation access$getMCopyLocation$p(ai.neuvision.kit.data.doodle.items.DoodlePath):24 -> access$getMCopyLocation$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$getOriginSize$p 1:1:float access$getOriginSize$p(ai.neuvision.kit.data.doodle.items.DoodlePath):24 -> access$getOriginSize$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$getPathPoints$p 1:1:java.util.List access$getPathPoints$p(ai.neuvision.kit.data.doodle.items.DoodlePath):24 -> access$getPathPoints$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$getSMosaicBitmapMap$cp 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$setDoodleWidth$p 1:1:void access$setDoodleWidth$p(ai.neuvision.kit.data.doodle.items.DoodlePath,float):24 -> access$setDoodleWidth$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$setMCopyLocation$p 1:1:void access$setMCopyLocation$p(ai.neuvision.kit.data.doodle.items.DoodlePath,ai.neuvision.kit.data.doodle.effect.CopyLocation):24 -> access$setMCopyLocation$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$setOriginSize$p 1:1:void access$setOriginSize$p(ai.neuvision.kit.data.doodle.items.DoodlePath,float):24 -> access$setOriginSize$p 1:1:kotlin.Lazy access$getSMosaicBitmapMap$cp():24:24 -> access$updatePath 1:1:void access$updatePath(ai.neuvision.kit.data.doodle.items.DoodlePath,boolean):24 -> access$updatePath 1:10:void adjustMosaic():500:509 -> adjustMosaic 11:11:void adjustMosaic():501:501 -> adjustMosaic 1:45:void adjustPath(boolean):244:288 -> adjustPath 46:52:void adjustPath(boolean):287:293 -> adjustPath 53:61:void adjustPath(boolean):291:299 -> adjustPath 62:62:void adjustPath(boolean):270:270 -> adjustPath 63:63:void adjustPath(boolean):244:244 -> adjustPath 1:12:boolean contains(float,float,float,float):656:667 -> contains 13:19:boolean contains(float,float,float,float):666:672 -> contains 20:20:boolean contains(float,float,float,float):656:656 -> contains 1:7:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():885:885 -> copy 1:2:void doDraw(android.graphics.Canvas):60:61 -> doDraw 3:3:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):33:33 -> doDraw 3:3:void doDraw(android.graphics.Canvas):1007 -> doDraw 4:31:void doDraw(android.graphics.Canvas):62:89 -> doDraw 32:32:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):35:35 -> doDraw 32:32:void doDraw(android.graphics.Canvas):1009 -> doDraw 33:33:void doDraw(android.graphics.Canvas):60:60 -> doDraw 1:3:void doDrawAtTheTop(android.graphics.Canvas):694:696 -> doDrawAtTheTop 4:4:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):33:33 -> doDrawAtTheTop 4:4:void doDrawAtTheTop(android.graphics.Canvas):1029 -> doDrawAtTheTop 5:11:void doDrawAtTheTop(android.graphics.Canvas):697:703 -> doDrawAtTheTop 12:12:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):35:35 -> doDrawAtTheTop 12:12:void doDrawAtTheTop(android.graphics.Canvas):1031 -> doDrawAtTheTop 1:13:void drawNextPoint(float,float,int):114:126 -> drawNextPoint 14:22:void drawNextPoint(float,float,int):124:132 -> drawNextPoint 23:23:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):33:33 -> drawNextPoint 23:23:void drawNextPoint(float,float,int):1011 -> drawNextPoint 24:904:void drawNextPoint(float,float,int):133:1013 -> drawNextPoint 905:1779:void drawNextPoint(float,float,int):140:1014 -> drawNextPoint 1780:2656:void drawNextPoint(float,float,int):141:1017 -> drawNextPoint 2657:2657:void drawNextPoint(float,float,int):146:146 -> drawNextPoint 2658:2658:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):35:35 -> drawNextPoint 2658:2658:void drawNextPoint(float,float,int):1019 -> drawNextPoint 2659:2675:void drawNextPoint(float,float,int):152:168 -> drawNextPoint 1:8:void endUpdate():726:733 -> endUpdate 1:271:void fixPointFs(java.util.List,long):769:1039 -> fixPointFs 272:279:void fixPointFs(java.util.List,long):778:785 -> fixPointFs 1:4:void forceEndCreate():901:904 -> forceEndCreate 5:5:void forceEndCreate():903:903 -> forceEndCreate 1:22:java.util.List getBezierPathPoints(ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,float):613:634 -> getBezierPathPoints 1:1:ai.neuvision.kit.data.doodle.effect.CopyLocation getCopyLocation():436:436 -> getCopyLocation 1:1:double getDistance(android.graphics.PointF,android.graphics.PointF):640:640 -> getDistance 1:1:java.lang.Object getExtract():679:679 -> getExtract 1:1:java.util.ArrayList getHistory():40:40 -> getHistory 1:1:ai.neuvision.kit.data.doodle.util.DoodlePoint getLastPoint():685:685 -> getLastPoint 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle):46:46 -> getLinePattern 1:1:int getLinePattern():46 -> getLinePattern 1:11:ai.neuvision.kit.data.doodle.effect.DoodleColor getMosaicColor(ai.neuvision.kit.data.doodle.core.IDoodle,int):514:524 -> getMosaicColor 12:21:ai.neuvision.kit.data.doodle.effect.DoodleColor getMosaicColor(ai.neuvision.kit.data.doodle.core.IDoodle,int):523:532 -> getMosaicColor 1:194:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():852:1045 -> getSyncDoodleBean 195:359:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():879:1043 -> getSyncDoodleBean 360:360:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():881:881 -> getSyncDoodleBean 361:361:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():854:854 -> getSyncDoodleBean 1:3:boolean isDoodleEditable():688:690 -> isDoodleEditable 1:1:boolean isEmulationShape():561:561 -> isEmulationShape 1:211:void reCalcuPath():831:1041 -> reCalcuPath 212:222:void reCalcuPath():836:846 -> reCalcuPath 1:19:void rePath():791:809 -> rePath 1:12:void rePathWithoutEnd():814:825 -> rePathWithoutEnd 1:3:void resetBounds(android.graphics.Rect):333:335 -> resetBounds 1:2:void resetEdgePath():743:744 -> resetEdgePath 3:3:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):33:33 -> resetEdgePath 3:3:void resetEdgePath():1033 -> resetEdgePath 4:19:void resetEdgePath():745:760 -> resetEdgePath 20:20:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):35:35 -> resetEdgePath 20:20:void resetEdgePath():1035 -> resetEdgePath 21:21:void resetEdgePath():743:743 -> resetEdgePath 1:17:void resetLocationBounds():312:328 -> resetLocationBounds 18:18:void resetLocationBounds():324:324 -> resetLocationBounds 1:5:void setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):455:459 -> setColor 1:1:void setDoodle(ai.neuvision.kit.data.doodle.core.IDoodle):912:912 -> setDoodle 1:2:void setItemRotate(float):484:485 -> setItemRotate 1:1:void setLinePattern(int):51:51 -> setLinePattern 2:2:void setLinePattern(int):49:49 -> setLinePattern 1:12:void setLocation(float,float,boolean):440:451 -> setLocation 1:1:void setOriginSize(float):896:896 -> setOriginSize 1:3:void setScale(float):478:480 -> setScale 1:12:void setSize(float):463:474 -> setSize 1:1:java.lang.String toString():1004:1004 -> toString 1:30:void updateArrowPath(android.graphics.Path,float,float,float,float,float):347:376 -> updateArrowPath 1:462:java.util.List updateBezierPath(ai.neuvision.kit.data.doodle.util.DoodlePoint):566:1027 -> updateBezierPath 463:480:java.util.List updateBezierPath(ai.neuvision.kit.data.doodle.util.DoodlePoint):591:608 -> updateBezierPath 1:2:void updateCirclePath(android.graphics.Path,float,float,float,float,float):390:391 -> updateCirclePath 1:2:void updateLinePath(android.graphics.Path,float,float,float,float,float):382:383 -> updateLinePath 1:9:void updateOvalPath(android.graphics.Path,float,float,float,float,float):399:407 -> updateOvalPath 1:21:void updatePath(boolean):174:194 -> updatePath 22:38:void updatePath(boolean):190:206 -> updatePath 39:39:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):33:33 -> updatePath 39:39:void updatePath(boolean):1021 -> updatePath 40:856:void updatePath(boolean):207:1023 -> updatePath 857:857:void updatePath(boolean):214:214 -> updatePath 858:858:void ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion.doRun(kotlin.jvm.functions.Function1):35:35 -> updatePath 858:858:void updatePath(boolean):1025 -> updatePath 859:876:void updatePath(boolean):218:235 -> updatePath 877:877:void updatePath(boolean):233:233 -> updatePath 878:885:void updatePath(boolean):231:238 -> updatePath 1:1:void updatePath$default(ai.neuvision.kit.data.doodle.items.DoodlePath,boolean,int,java.lang.Object):173:173 -> updatePath$default 1:9:void updateRectPath(android.graphics.Path,float,float,float,float,float):419:427 -> updateRectPath 1:6:void updateXY(float,float,float,float):98:103 -> updateXY ai.neuvision.kit.data.doodle.items.DoodlePath$Companion -> ai.neuvision.kit.data.doodle.items.DoodlePath$Companion: 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):915:915 -> 1:1:void ():915 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):915:915 -> 1:1:java.util.WeakHashMap getSMosaicBitmapMap():0:0 -> access$getSMosaicBitmapMap$p 1:1:java.util.WeakHashMap access$getSMosaicBitmapMap$p(ai.neuvision.kit.data.doodle.items.DoodlePath$Companion):915 -> access$getSMosaicBitmapMap$p 1:1:ai.neuvision.kit.data.doodle.effect.DoodleShape getPathTypeByCmd(int):998:998 -> getPathTypeByCmd 2:2:ai.neuvision.kit.data.doodle.effect.DoodleShape getPathTypeByCmd(int):997:997 -> getPathTypeByCmd 3:3:ai.neuvision.kit.data.doodle.effect.DoodleShape getPathTypeByCmd(int):996:996 -> getPathTypeByCmd 4:4:ai.neuvision.kit.data.doodle.effect.DoodleShape getPathTypeByCmd(int):995:995 -> getPathTypeByCmd 1:60:ai.neuvision.kit.data.doodle.items.DoodlePath newInstance(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleShape,java.util.List):950:1009 -> newInstance 61:62:ai.neuvision.kit.data.doodle.items.DoodlePath newInstance(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleShape,java.util.List):971:972 -> newInstance 63:63:ai.neuvision.kit.data.doodle.items.DoodlePath newInstance(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleShape,float,float,float,float):985:985 -> newInstance 1:1:ai.neuvision.kit.data.doodle.items.DoodlePath toPath(ai.neuvision.kit.data.doodle.core.IDoodle,java.util.List):938:938 -> toPath 2:3:ai.neuvision.kit.data.doodle.items.DoodlePath toPath(ai.neuvision.kit.data.doodle.core.IDoodle,float,float,int):944:945 -> toPath 4:4:ai.neuvision.kit.data.doodle.items.DoodlePath toPath(ai.neuvision.kit.data.doodle.core.IDoodle,float,float,int):942:942 -> toPath 1:1:ai.neuvision.kit.data.doodle.items.DoodlePath toShape(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleShape,float,float,float,float):930:930 -> toShape 2:2:ai.neuvision.kit.data.doodle.items.DoodlePath toShape(ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.core.IDoodleShape,java.util.List):934:934 -> toShape ai.neuvision.kit.data.doodle.items.DoodlePath$Companion$sMosaicBitmapMap$2 -> ai.neuvision.kit.data.doodle.items.DoodlePath$a: ai.neuvision.kit.data.doodle.items.DoodlePath$Companion$sMosaicBitmapMap$2 INSTANCE -> a 1:1:java.util.WeakHashMap invoke():989:989 -> invoke 1:1:java.lang.Object invoke():915 -> invoke ai.neuvision.kit.data.doodle.items.DoodlePath$mAbsEmulationPath$2 -> ai.neuvision.kit.data.doodle.items.DoodlePath$b: ai.neuvision.kit.data.doodle.items.DoodlePath$mAbsEmulationPath$2 INSTANCE -> a 1:1:android.graphics.Path invoke():28:28 -> invoke 1:1:java.lang.Object invoke():24 -> invoke ai.neuvision.kit.data.doodle.items.DoodlePath$mArrowTrianglePath$2 -> ai.neuvision.kit.data.doodle.items.DoodlePath$c: ai.neuvision.kit.data.doodle.items.DoodlePath$mArrowTrianglePath$2 INSTANCE -> a 1:1:android.graphics.Path invoke():340:340 -> invoke 1:1:java.lang.Object invoke():24 -> invoke ai.neuvision.kit.data.doodle.items.DoodlePath$mBitmapColorMatrix$2 -> ai.neuvision.kit.data.doodle.items.DoodlePath$d: ai.neuvision.kit.data.doodle.items.DoodlePath$mBitmapColorMatrix$2 INSTANCE -> a 1:1:android.graphics.Matrix invoke():493:493 -> invoke 1:1:java.lang.Object invoke():24 -> invoke ai.neuvision.kit.data.doodle.items.DoodlePath$mEmulationPath$2 -> ai.neuvision.kit.data.doodle.items.DoodlePath$e: ai.neuvision.kit.data.doodle.items.DoodlePath$mEmulationPath$2 INSTANCE -> a 1:1:android.graphics.Path invoke():30:30 -> invoke 1:1:java.lang.Object invoke():24 -> invoke ai.neuvision.kit.data.doodle.items.DoodleText -> ai.neuvision.kit.data.doodle.items.DoodleText: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):60:60 -> 2:2:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):59:59 -> 3:403:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):33:433 -> 404:425:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):61:82 -> 1:1:void appendString(java.lang.String):160:160 -> appendString 1:8:void changePosition(int,int,int,int):382:389 -> changePosition 1:8:boolean contains(float,float):279:286 -> contains 9:19:boolean contains(float,float):285:295 -> contains 1:13:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():414:414 -> copy 1:5:void created():335:339 -> created 1:3:void doDraw(android.graphics.Canvas):262:264 -> doDraw 1:20:void doDrawAtTheTop(android.graphics.Canvas):302:321 -> doDrawAtTheTop 1:20:void done():446:465 -> done 21:33:void done():456:468 -> done 34:34:void done():450:450 -> done 1:28:void drawOnce(android.graphics.Canvas):472:499 -> drawOnce 1:1:void fixConflicText(java.lang.String,long):198:198 -> fixConflicText 2:15:void fixConflicText(java.lang.String,long):196:209 -> fixConflicText 1:2:void forceEndCreate():530:531 -> forceEndCreate 1:3:android.graphics.Rect getAbsoluteRect():436:438 -> getAbsoluteRect 1:1:android.graphics.Rect getBounds():268:268 -> getBounds 1:1:java.lang.Object getExtract():410:410 -> getExtract 1:8:java.lang.String getMaxSubString(java.lang.String,java.lang.String):214:221 -> getMaxSubString 1:1:float getOriginSize():94:94 -> getOriginSize 1:1:android.graphics.Rect getRelativeRect():442:442 -> getRelativeRect 1:1:float getSize():111:111 -> getSize 1:17:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():363:363 -> getSyncDoodleBean 1:1:java.lang.String getText():121:121 -> getText 1:1:boolean isCreateState():332:332 -> isCreateState 1:8:java.lang.String lastAppendString():178:185 -> lastAppendString 1:10:void markEditStart():164:173 -> markEditStart 11:11:void markEditStart():165:165 -> markEditStart 1:1:void markEditStatus(boolean):98:98 -> markEditStatus 1:12:android.text.DynamicLayout reCalcuTextLayout(float):393:404 -> reCalcuTextLayout 13:13:android.text.DynamicLayout reCalcuTextLayout(float):403:403 -> reCalcuTextLayout 1:1:android.text.DynamicLayout reCalcuTextLayout$default(ai.neuvision.kit.data.doodle.items.DoodleText,float,int,java.lang.Object):392:392 -> reCalcuTextLayout$default 1:16:void rePath():344:359 -> rePath 1:15:void resetBounds(android.graphics.Rect):240:254 -> resetBounds 1:3:void setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):115:117 -> setColor 1:6:void setLocation(float,float):230:235 -> setLocation 1:2:void setOriginSize(float):89:90 -> setOriginSize 1:5:void setSize(float):103:107 -> setSize 1:1:void setText(java.lang.String):123:123 -> setText 2:2:void setText(java.lang.CharSequence,boolean):127:127 -> setText 3:23:void setText(java.lang.CharSequence,boolean,boolean):132:152 -> setText 24:29:void setText(java.lang.CharSequence,boolean,boolean):150:155 -> setText 1:1:java.lang.String toString():430:430 -> toString 1:21:boolean touchCorner(boolean,float,float):503:523 -> touchCorner 22:22:boolean touchCorner(boolean,float,float):522:522 -> touchCorner ai.neuvision.kit.data.doodle.items.DoodleText$Companion -> ai.neuvision.kit.data.doodle.items.DoodleText$Companion: 1:1:void ():535:535 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):535:535 -> ai.neuvision.kit.data.doodle.items.DoodleTextOrigin -> ai.neuvision.kit.data.doodle.items.DoodleTextOrigin: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):58:58 -> 2:36:void (ai.neuvision.kit.data.doodle.core.IDoodle,java.lang.String,float,float,ai.neuvision.kit.data.doodle.core.IDoodleColor,float,float):39:73 -> 1:14:boolean contains(float,float):315:328 -> contains 1:1:void created():429:429 -> created 1:55:void doDraw(android.graphics.Canvas):231:285 -> doDraw 1:45:void doDrawAtTheTop(android.graphics.Canvas):348:392 -> doDrawAtTheTop 1:24:void done():398:421 -> done 1:11:void draw(android.graphics.Canvas):434:444 -> draw 1:11:void drawAtTheTop(android.graphics.Canvas):333:343 -> drawAtTheTop 1:7:android.graphics.Rect getAbsoluteRect():292:298 -> getAbsoluteRect 1:1:android.graphics.Rect getBounds():309:309 -> getBounds 1:1:ai.neuvision.kit.data.doodle.core.IDoodleColor getColor():99:99 -> getColor 1:1:android.graphics.PointF getLocation():104:104 -> getLocation 1:1:android.graphics.Rect getRelativeRect():304:304 -> getRelativeRect 1:1:float getSize():88:88 -> getSize 1:16:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():473:488 -> getSyncDoodleBean 1:1:java.lang.String getText():108:108 -> getText 1:1:boolean isCreateState():425:425 -> isCreateState 1:15:void rePath():454:468 -> rePath 1:59:void resetBounds(android.graphics.Rect):152:210 -> resetBounds 1:2:void setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):93:94 -> setColor 1:4:void setLocation(float,float):140:143 -> setLocation 1:4:void setSize(float):80:83 -> setSize 1:1:void setText(java.lang.String):112:112 -> setText 2:14:void setText(java.lang.String,boolean):116:128 -> setText ai.neuvision.kit.data.doodle.items.abs.DoodleItemBase -> ai.neuvision.kit.data.doodle.items.abs.DoodleItemBase: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle):53:53 -> 2:2:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs):56:56 -> 3:367:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs):35:399 -> 368:376:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs):57:65 -> 1:4:void addItemListener(ai.neuvision.kit.data.doodle.core.IDoodleItemListener):321:324 -> addItemListener 1:1:boolean canDrawOnCanvas():420:420 -> canDrawOnCanvas 1:35:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():427:461 -> copy 1:1:float dp2px(float):481:481 -> dp2px 1:14:void draw(android.graphics.Canvas):252:265 -> draw 1:1:ai.neuvision.kit.data.doodle.core.IDoodleColor getColor():240:240 -> getColor 1:1:ai.neuvision.kit.data.doodle.core.IDoodle getDoodle():81:81 -> getDoodle 1:1:int getItemDrawType():415:415 -> getItemDrawType 1:4:java.lang.String getItemDrawTypeString():505:508 -> getItemDrawTypeString 1:1:float getItemRotate():117:117 -> getItemRotate 1:1:android.graphics.PointF getLocation():150:150 -> getLocation 1:2:android.graphics.Matrix getMatrix():553:554 -> getMatrix 1:1:float getMaxScale():199:199 -> getMaxScale 1:1:float getMinScale():183:183 -> getMinScale 1:1:android.graphics.PointF getOriginLocation():379:379 -> getOriginLocation 1:4:float getOx():485:488 -> getOx 1:4:float getOy():492:495 -> getOy 1:1:ai.neuvision.kit.data.doodle.core.IDoodlePen getPen():206:206 -> getPen 1:1:float getPivotX():94:94 -> getPivotX 1:1:float getPivotY():105:105 -> getPivotY 1:1:float getScale():167:167 -> getScale 1:1:ai.neuvision.kit.data.doodle.core.IDoodleShape getShape():217:217 -> getShape 1:1:float getSize():228:228 -> getSize 1:1:boolean isNeedClipOutside():287:287 -> isNeedClipOutside 1:5:void markItemCurType(int):404:408 -> markItemCurType 1:1:void onAdd():297:297 -> onAdd 1:2:void onPropertyChanged(int):334:335 -> onPropertyChanged 1:1:void onRemove():302:302 -> onRemove 1:2:void refresh():307:308 -> refresh 1:5:void refreshMatrix():543:547 -> refreshMatrix 1:1:void removeItemListener(ai.neuvision.kit.data.doodle.core.IDoodleItemListener):329:329 -> removeItemListener 1:3:void setColor(ai.neuvision.kit.data.doodle.core.IDoodleColor):245:247 -> setColor 1:4:void setDoodle(ai.neuvision.kit.data.doodle.core.IDoodle):70:73 -> setDoodle 1:4:void setDrawOptimize(boolean):279:282 -> setDrawOptimize 1:3:void setItemRotate(float):110:112 -> setItemRotate 1:1:void setLocation(float,float):128:128 -> setLocation 2:10:void setLocation(float,float,boolean):137:145 -> setLocation 1:6:void setMaxScale(float,boolean):189:194 -> setMaxScale 1:8:void setMinScale(float,boolean):171:178 -> setMinScale 1:1:void setNeedClipOutside(boolean):292:292 -> setNeedClipOutside 1:5:void setOriginLocation(android.graphics.PointF):384:388 -> setOriginLocation 6:10:void setOriginLocation(float,float):392:396 -> setOriginLocation 1:2:void setPen(ai.neuvision.kit.data.doodle.core.IDoodlePen):211:212 -> setPen 1:2:void setPivotX(float):88:89 -> setPivotX 1:2:void setPivotY(float):99:100 -> setPivotY 1:8:void setScale(float):155:162 -> setScale 1:2:void setShape(ai.neuvision.kit.data.doodle.core.IDoodleShape):222:223 -> setShape 1:3:void setSize(float):233:235 -> setSize 1:1:java.lang.String toString():500:500 -> toString ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase -> ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,int,float,float):28:28 -> 2:3:void (ai.neuvision.kit.data.doodle.core.IDoodle,int,float,float):24:25 -> 4:4:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs,int,float,float):32:32 -> 5:6:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs,int,float,float):24:25 -> 1:23:boolean canRotate(float,float):126:148 -> canRotate 1:2:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():166:167 -> copy 1:6:void doDrawAtTheTop(android.graphics.Canvas):37:42 -> doDrawAtTheTop 1:1:boolean isOpenRotate():161:161 -> isOpenRotate 1:1:boolean isRotating():153:153 -> isRotating 1:1:void setIsRotating(boolean):157:157 -> setIsRotating ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase$1 -> ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase$a: android.graphics.Canvas val$canvas -> a ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase this$0 -> b 1:1:void (ai.neuvision.kit.data.doodle.items.abs.DoodleRotatableItemBase,android.graphics.Canvas):42:42 -> 1:1:java.lang.Object invoke(java.lang.Object):42:42 -> invoke 2:44:kotlin.Unit invoke(ai.neuvision.kit.data.doodle.util.DoodlePaint):45:87 -> invoke 2:44:java.lang.Object invoke(java.lang.Object):42 -> invoke 45:52:kotlin.Unit invoke(ai.neuvision.kit.data.doodle.util.DoodlePaint):86:93 -> invoke 45:52:java.lang.Object invoke(java.lang.Object):42 -> invoke 53:76:kotlin.Unit invoke(ai.neuvision.kit.data.doodle.util.DoodlePaint):92:115 -> invoke 53:76:java.lang.Object invoke(java.lang.Object):42 -> invoke ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase -> ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase: 1:1:void (ai.neuvision.kit.data.doodle.core.IDoodle,int,float,float):48:48 -> 2:2:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs,int,float,float):52:52 -> 3:193:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs,int,float,float):40:230 -> 194:197:void (ai.neuvision.kit.data.doodle.core.IDoodle,ai.neuvision.kit.data.doodle.items.DoodlePaintAttrs,int,float,float):53:56 -> 1:1:android.graphics.Rect access$000(ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase):35:35 -> access$000 1:15:boolean contains(float,float):91:105 -> contains 16:16:boolean contains(float,float,float,float):113:113 -> contains 17:19:boolean contains(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem):464:466 -> contains 1:6:ai.neuvision.kit.data.doodle.core.IDoodleItem copy():574:579 -> copy 1:7:void doDrawAtTheTop(android.graphics.Canvas):149:155 -> doDrawAtTheTop 1:2:void drawAfter(android.graphics.Canvas):479:480 -> drawAfter 1:17:void drawAtTheTop(android.graphics.Canvas):129:145 -> drawAtTheTop 1:1:void drawOnce(android.graphics.Canvas):596:596 -> drawOnce 1:1:void drawTopRect(android.graphics.Canvas):160:160 -> drawTopRect 1:9:android.graphics.Rect getAbsoluteRect():254:262 -> getAbsoluteRect 1:4:long getBelongId():307:310 -> getBelongId 1:1:android.graphics.Rect getBounds():74:74 -> getBounds 1:8:android.graphics.Rect getDrawableRect():452:459 -> getDrawableRect 1:1:int getId():297:297 -> getId 1:1:int getLockStatus():287:287 -> getLockStatus 1:1:android.graphics.Rect getRelativeRect():242:242 -> getRelativeRect 1:1:long getSelectedUid():277:277 -> getSelectedUid 1:1:float getStartX():335:335 -> getStartX 1:1:float getStartY():340:340 -> getStartY 1:14:ai.neuvision.kit.data.doodle.SyncDoodleBean getSyncDoodleBean():371:384 -> getSyncDoodleBean 1:1:long getTimeStamp():361:361 -> getTimeStamp 1:1:java.lang.String getUnionId():315:315 -> getUnionId 2:2:java.lang.String getUnionId(long,int):319:319 -> getUnionId 1:1:int hashCode():324:324 -> hashCode 1:3:boolean intersect(ai.neuvision.kit.data.doodle.core.IDoodleItem):471:473 -> intersect 1:2:int isChangingByWho():437:438 -> isChangingByWho 1:1:boolean isSelected():193:193 -> isSelected 1:1:void onDeleted():395:395 -> onDeleted 1:4:void resetBoundsScaled(android.graphics.Rect):207:210 -> resetBoundsScaled 1:1:void setBelongId(long):302:302 -> setBelongId 1:1:void setId(int):292:292 -> setId 1:1:void setLockStatus(int):282:282 -> setLockStatus 1:3:void setScale(float):63:65 -> setScale 1:1:void setScaleWithoutBounds(float):69:69 -> setScaleWithoutBounds 1:6:void setSelected(boolean):198:203 -> setSelected 1:6:void setSelectedUid(long):267:272 -> setSelectedUid 1:5:void setSize(float):79:83 -> setSize 1:2:void setStartXY(float,float):329:330 -> setStartXY 1:1:void setTimeStamp(long):356:356 -> setTimeStamp 1:7:ai.neuvision.kit.data.doodle.items.DoodleMultiItem toCombined():585:591 -> toCombined ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase$1 -> ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase$a: ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase this$0 -> b android.graphics.Canvas val$canvas -> a 1:1:void (ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase,android.graphics.Canvas):160:160 -> 1:1:java.lang.Object invoke(java.lang.Object):160:160 -> invoke 2:20:kotlin.Unit invoke(ai.neuvision.kit.data.doodle.util.DoodlePaint):166:184 -> invoke 2:20:java.lang.Object invoke(java.lang.Object):160 -> invoke ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase$2 -> ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase$b: ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase this$0 -> b android.graphics.Canvas val$canvas -> a 1:1:void (ai.neuvision.kit.data.doodle.items.abs.DoodleSelectableItemBase,android.graphics.Canvas):480:480 -> 1:1:java.lang.Object invoke(java.lang.Object):480:480 -> invoke 2:35:kotlin.Unit invoke(ai.neuvision.kit.data.doodle.util.DoodlePaint):483:516 -> invoke 2:35:java.lang.Object invoke(java.lang.Object):480 -> invoke ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton -> ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton: android.view.View mView -> b android.view.View$OnClickListener listener -> c int index -> a 1:2:void ():13:14 -> 1:1:int getIndex():14:14 -> getIndex 1:1:android.view.View$OnClickListener getListener():19:19 -> getListener 1:1:android.view.View getMView():17:17 -> getMView 1:4:android.view.View getView(android.content.Context):22:22 -> getView 9:9:android.view.View getView(android.content.Context):27:27 -> getView 10:10:android.view.View getView(android.content.Context):22:22 -> getView 1:1:void setIndex(int):14:14 -> setIndex 1:1:void setListener(android.view.View$OnClickListener):19:19 -> setListener 1:1:void setMView(android.view.View):17:17 -> setMView 1:1:java.lang.String toString():53:53 -> toString ai.neuvision.kit.data.doodle.menu.ActionPupopWindow -> ai.neuvision.kit.data.doodle.menu.ActionPupopWindow: android.content.Context mContext -> b float maxY -> h float minY -> g float maxX -> f float minX -> e int mWidth -> d ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem selectedItem -> i ai.neuvision.kit.data.doodle.DoodleView doodle -> a int[] offsetA -> j int mHeight -> c java.util.List menuButtons -> k 1:1:void access$dismiss$s-1613157114(ai.neuvision.kit.data.doodle.menu.ActionPupopWindow):22:22 -> 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):22 -> 2:33:void (ai.neuvision.kit.data.doodle.DoodleView):23:54 -> 1:1:void access$dismiss$s-1613157114(ai.neuvision.kit.data.doodle.menu.ActionPupopWindow):22:22 -> access$dismiss$s-1613157114 1:2:void addActionButton(java.util.List):63:64 -> addActionButton 3:4:void addActionButton(ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton):72:73 -> addActionButton 1:10:void addDefaultButtons():134:143 -> addDefaultButtons 1:2:void clearActionButton():80:81 -> clearActionButton 1:9:void dismiss():301:309 -> dismiss 10:11:void dismiss(ai.neuvision.kit.data.doodle.core.IDoodleItem):316:317 -> dismiss 1:1:ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton findActionButton(kotlin.jvm.functions.Function1):89:89 -> findActionButton 1:1:java.util.ArrayList getButtons():185:185 -> getButtons 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):23:23 -> getDoodle 1:1:ai.neuvision.kit.data.doodle.DoodleView getDoodle():23 -> getDoodle 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):24:24 -> getMContext 1:1:android.content.Context getMContext():24 -> getMContext 1:1:void setMHeight(int):25:25 -> getMHeight 1:1:int getMHeight():25 -> getMHeight 1:1:void setMWidth(int):26:26 -> getMWidth 1:1:int getMWidth():26 -> getMWidth 1:1:void setMaxX(float):28:28 -> getMaxX 1:1:float getMaxX():28 -> getMaxX 1:1:void setMaxY(float):30:30 -> getMaxY 1:1:float getMaxY():30 -> getMaxY 1:1:void setMinX(float):27:27 -> getMinX 1:1:float getMinX():27 -> getMinX 1:1:void setMinY(float):29:29 -> getMinY 1:1:float getMinY():29 -> getMinY 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):38:38 -> getOffsetA 1:1:int[] getOffsetA():38 -> getOffsetA 1:1:ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem getSelectedItem():31:31 -> getSelectedItem 1:179:void refreshButtons():151:329 -> refreshButtons 180:346:void refreshButtons():165:331 -> refreshButtons 347:358:void refreshButtons():166:177 -> refreshButtons 359:359:void refreshButtons():152:152 -> refreshButtons 1:4:void release():322:325 -> release 1:2:boolean removeActionButton(ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton):100:101 -> removeActionButton 3:4:ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton removeActionButton(int):111:112 -> removeActionButton 5:7:boolean removeActionButton(kotlin.jvm.functions.Function1):122:124 -> removeActionButton 1:1:void (ai.neuvision.kit.data.doodle.DoodleView):23:23 -> setDoodle 1:1:void setDoodle(ai.neuvision.kit.data.doodle.DoodleView):23 -> setDoodle 1:1:void setMHeight(int):25:25 -> setMHeight 1:1:void setMWidth(int):26:26 -> setMWidth 1:1:void setMaxX(float):28:28 -> setMaxX 1:1:void setMaxY(float):30:30 -> setMaxY 1:1:void setMinX(float):27:27 -> setMinX 1:1:void setMinY(float):29:29 -> setMinY 1:3:void setSelectedItem(ai.neuvision.kit.data.doodle.core.IDoodleSelectableItem):33:35 -> setSelectedItem 1:1:void showAsItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):189:189 -> showAsItem 2:63:void showAsItem(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):198:259 -> showAsItem 64:64:void showAsItem(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean):203:203 -> showAsItem 1:46:void updateButtonState():288:333 -> updateButtonState 47:49:void updateButtonState():295:297 -> updateButtonState 1:18:void updateSize():266:283 -> updateSize ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$dismiss$1 -> ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$a: ai.neuvision.kit.data.doodle.menu.ActionPupopWindow this$0 -> a 1:1:void run():310:310 -> run ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$refreshButtons$$inlined$forEach$lambda$1 -> ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$b: ai.neuvision.kit.data.doodle.menu.ActionPupopWindow this$0 -> b ai.neuvision.kit.data.doodle.menu.AbsDoodleMenuButton $button$inlined -> a 1:4:void onClick(android.view.View):169:172 -> onClick ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$refreshButtons$$inlined$sortBy$1 -> ai.neuvision.kit.data.doodle.menu.ActionPupopWindow$refreshButtons$$inlined$sortBy$1: 1:219:int compare(java.lang.Object,java.lang.Object):102:320 -> compare ai.neuvision.kit.data.doodle.menu.DefaultDoodleMenuButton -> ai.neuvision.kit.data.doodle.menu.DefaultDoodleMenuButton: int mType -> d 1:1:void (int):21:21 -> 2:3:void (int,int):22:23 -> 1:105:void convertView(android.view.View,ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):47:151 -> convertView 106:150:void convertView(android.view.View,ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):61:105 -> convertView 151:154:void convertView(android.view.View,ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.core.IDoodleItem):92:95 -> convertView 1:10:android.view.View createView(android.content.Context):27:36 -> createView 11:11:android.view.View createView(android.content.Context):35:35 -> createView 12:20:android.view.View createView(android.content.Context):33:41 -> createView 21:22:android.view.View createView(android.content.Context):39:40 -> createView 1:1:void (int):21:21 -> getMType 1:1:int getMType():21 -> getMType 1:5:void onItemClickAction(ai.neuvision.kit.data.doodle.DoodleView,android.view.View,ai.neuvision.kit.data.doodle.core.IDoodleItem):113:117 -> onItemClickAction 6:6:void onItemClickAction(ai.neuvision.kit.data.doodle.DoodleView,android.view.View,ai.neuvision.kit.data.doodle.core.IDoodleItem):116:116 -> onItemClickAction 7:33:void onItemClickAction(ai.neuvision.kit.data.doodle.DoodleView,android.view.View,ai.neuvision.kit.data.doodle.core.IDoodleItem):114:140 -> onItemClickAction 34:35:void onItemClickAction(ai.neuvision.kit.data.doodle.DoodleView,android.view.View,ai.neuvision.kit.data.doodle.core.IDoodleItem):132:133 -> onItemClickAction 1:1:java.lang.String toString():148:148 -> toString ai.neuvision.kit.data.doodle.signal.CommandMiddle -> ai.neuvision.kit.data.doodle.signal.CommandMiddle: java.util.Map userStartCommandMap -> a 1:2:void ():17:18 -> 1:1:void ():17:17 -> 1:1:void ():17 -> 1:4:void cancelCommand(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.WhiteboardCommand):93:96 -> cancelCommand 5:8:void cancelCommand(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.WhiteboardCommand):95:98 -> cancelCommand 1:1:ai.neuvision.kit.data.doodle.control.DoodleStackBean getBeginCommand(long):104:104 -> getBeginCommand 1:48:void pushCommandNoPair(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):75:122 -> pushCommandNoPair 49:92:void pushCommandNoPair(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):77:120 -> pushCommandNoPair 93:96:void pushCommandNoPair(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):84:87 -> pushCommandNoPair 97:97:void pushCommandNoPair(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):85:85 -> pushCommandNoPair 1:72:void pushEndCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):47:118 -> pushEndCommand 73:140:void pushEndCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):49:116 -> pushEndCommand 141:147:void pushEndCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):57:63 -> pushEndCommand 148:156:void pushEndCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):60:68 -> pushEndCommand 1:86:void pushStartCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):29:114 -> pushStartCommand 87:168:void pushStartCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):31:112 -> pushStartCommand 169:172:void pushStartCommand(ai.neuvision.kit.data.doodle.DoodleView,java.util.List,ai.neuvision.kit.data.WhiteboardCommand):38:41 -> pushStartCommand 1:1:void release():109:109 -> release ai.neuvision.kit.data.doodle.signal.CourseBean -> ai.neuvision.kit.data.doodle.signal.CourseBean: 1:1:void ():17:17 -> 1:1:java.util.ArrayList getElements():20:20 -> getElements 1:1:void setElements(java.util.ArrayList):20:20 -> setElements ai.neuvision.kit.data.doodle.signal.CourseBean$CourseSyncBean -> ai.neuvision.kit.data.doodle.signal.CourseBean$CourseSyncBean: byte[] data -> a 1:1:void (byte[]):96:96 -> 1:1:byte[] getData():96:96 -> getData ai.neuvision.kit.data.doodle.signal.CourseBean$Element -> ai.neuvision.kit.data.doodle.signal.CourseBean$Element: java.lang.String data -> g ai.neuvision.kit.data.MatrixTransform transform -> j int isCombine -> h long color -> b ai.neuvision.kit.data.doodle.signal.CourseBean$Rect rect -> e java.util.List subElements -> i int pattern -> d int size -> c ai.neuvision.kit.data.doodle.signal.CourseBean$Offset offset -> f int type -> a java.util.List pressures -> k 1:12:void ():22:33 -> 1:4:byte[] decodeData():57:60 -> decodeData 1:2:void encodeData(byte[]):65:66 -> encodeData 1:1:long getColor():27:27 -> getColor 1:1:java.lang.String getData():42:42 -> getData 1:1:ai.neuvision.kit.data.doodle.signal.CourseBean$Offset getOffset():39:39 -> getOffset 1:1:int getPattern():33:33 -> getPattern 1:1:java.util.List getPressures():54:54 -> getPressures 1:1:ai.neuvision.kit.data.doodle.signal.CourseBean$Rect getRect():36:36 -> getRect 1:1:int getSize():30:30 -> getSize 1:1:java.util.List getSubElements():48:48 -> getSubElements 1:1:ai.neuvision.kit.data.MatrixTransform getTransform():51:51 -> getTransform 1:1:int getType():24:24 -> getType 1:1:int isCombine():45:45 -> isCombine 1:1:void setColor(long):27:27 -> setColor 1:1:void setCombine(int):45:45 -> setCombine 1:1:void setData(java.lang.String):42:42 -> setData 1:1:void setOffset(ai.neuvision.kit.data.doodle.signal.CourseBean$Offset):39:39 -> setOffset 1:1:void setPattern(int):33:33 -> setPattern 1:1:void setPressures(java.util.List):54:54 -> setPressures 1:1:void setRect(ai.neuvision.kit.data.doodle.signal.CourseBean$Rect):36:36 -> setRect 1:1:void setSize(int):30:30 -> setSize 1:1:void setSubElements(java.util.List):48:48 -> setSubElements 1:1:void setTransform(ai.neuvision.kit.data.MatrixTransform):51:51 -> setTransform 1:1:void setType(int):24:24 -> setType 1:13:ai.neuvision.kit.data.doodle.SyncDoodleBean toSyncDoodleBean():70:82 -> toSyncDoodleBean ai.neuvision.kit.data.doodle.signal.CourseBean$Offset -> ai.neuvision.kit.data.doodle.signal.CourseBean$Offset: int y -> b int x -> a 1:1:void (int,int):94:94 -> 1:1:int getX():94:94 -> getX 1:1:int getY():94:94 -> getY 1:1:void setX(int):94:94 -> setX 1:1:void setY(int):94:94 -> setY ai.neuvision.kit.data.doodle.signal.CourseBean$Rect -> ai.neuvision.kit.data.doodle.signal.CourseBean$Rect: int h -> d int y -> b int w -> c int x -> a 1:1:void (int,int,int,int):88:88 -> 1:1:int getH():92:92 -> getH 1:1:int getW():91:91 -> getW 1:1:int getX():89:89 -> getX 1:1:int getY():90:90 -> getY 1:1:void setH(int):92:92 -> setH 1:1:void setW(int):91:91 -> setW 1:1:void setX(int):89:89 -> setX 1:1:void setY(int):90:90 -> setY ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager -> ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager: java.util.HashMap iDoodles -> a 1:13:void ():32:44 -> 1:1:ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager$Inner.access$100():28:28 -> getInstance 1:1:ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager getInstance():37 -> getInstance 1:1:void registerDoodle(ai.neuvision.kit.data.doodle.DoodleView):48:48 -> registerDoodle 1:9:void sendDoodleCmd(ai.neuvision.kit.data.WhiteboardCommand):59:67 -> sendDoodleCmd 1:1:void unregister(ai.neuvision.kit.data.doodle.DoodleView):52:52 -> unregister ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager$Inner -> ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager$a: ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager instance -> a 1:1:void ():29:29 -> 2:2:void ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager.(ai.neuvision.kit.data.doodle.signal.DoodleCommunicationManager$1):26:26 -> 2:2:void ():29 -> 3:3:void ():29:29 -> ai.neuvision.kit.data.doodle.util.AdaptiveCachePath -> ai.neuvision.kit.data.doodle.util.AdaptiveCachePath: 1:15:void (int,int,float,float):12:26 -> 1:5:android.graphics.Bitmap createOrExistsBitmap(int,int):215:219 -> createOrExistsBitmap 1:2:android.graphics.Bitmap createOrExistsBitmap$default(ai.neuvision.kit.data.doodle.util.AdaptiveCachePath,int,int,int,java.lang.Object):212:213 -> createOrExistsBitmap$default 1:2:void destroy():127:128 -> destroy 1:10:boolean drawIntoDoodle(android.graphics.Canvas,float,float,ai.neuvision.kit.data.doodle.util.DoodlePaint):49:58 -> drawIntoDoodle 1:19:void endDraw(float,float):81:99 -> endDraw 20:37:void endDraw(float,float):94:111 -> endDraw 38:49:void endDraw(float,float):104:115 -> endDraw 1:2:android.graphics.Canvas getCanvas():202:203 -> getCanvas 1:1:int getHeight():14:14 -> getHeight 1:1:float getLeft():206:206 -> getLeft 1:1:float getTop():208:208 -> getTop 1:1:int getWidth():13:13 -> getWidth 1:1:boolean isAvaiable():43:43 -> isAvaiable 1:1:boolean isFinished():30:30 -> isFinished 1:1:boolean isSaveToCache():36:36 -> isSaveToCache 1:1:boolean isSyncing():29:29 -> isSyncing 1:3:void recycleBitmap():132:134 -> recycleBitmap 1:6:void reset():68:73 -> reset 1:1:void setFinished(boolean):32:32 -> setFinished 1:1:void setSaveToCache(boolean):38:38 -> setSaveToCache 1:1:void setSyncing(boolean):29:29 -> setSyncing 1:4:void updateBitmap(android.graphics.Bitmap):119:122 -> updateBitmap 1:58:void updateNewSpace(android.graphics.Rect):140:197 -> updateNewSpace ai.neuvision.kit.data.doodle.util.AdaptiveCachePath$actuallyRect$2 -> ai.neuvision.kit.data.doodle.util.AdaptiveCachePath$actuallyRect$2: 1:1:java.lang.Object invoke():12:12 -> invoke 2:2:android.graphics.Rect invoke():24:24 -> invoke ai.neuvision.kit.data.doodle.util.AdaptiveCachePath$offset$2 -> ai.neuvision.kit.data.doodle.util.AdaptiveCachePath$offset$2: 1:1:java.lang.Object invoke():12:12 -> invoke 2:2:android.graphics.PointF invoke():27:27 -> invoke ai.neuvision.kit.data.doodle.util.Bezier -> ai.neuvision.kit.data.doodle.util.Bezier: 1:1:void (ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,float):22:22 -> 2:8:void (ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,ai.neuvision.kit.data.doodle.util.DoodlePoint,float,boolean):25:31 -> 9:9:void (ai.neuvision.kit.data.doodle.util.DoodlePoint,float):35:35 -> 1:16:void adjustPath():39:54 -> adjustPath 1:2:void draw(android.graphics.Canvas,android.graphics.Paint):58:59 -> draw 3:11:void draw(ai.neuvision.kit.data.doodle.util.AdaptiveCachePath,android.graphics.Paint):63:71 -> draw 1:6:android.graphics.Path getPath(android.graphics.Paint):75:80 -> getPath 7:7:android.graphics.Path getPath():85:85 -> getPath ai.neuvision.kit.data.doodle.util.DoodleExtensionKt -> ai.neuvision.kit.data.doodle.util.DoodleExtensionKt: 1:40:void ():35:74 -> 1:1:int centerX(android.graphics.Rect):88:88 -> centerX 1:1:int centerY(android.graphics.Rect):90:90 -> centerY 1:54:ai.neuvision.kit.data.doodle.signal.CourseBean$Element convertToElement(ai.neuvision.kit.data.doodle.core.IDoodleItem):314:367 -> convertToElement 55:151:ai.neuvision.kit.data.doodle.signal.CourseBean$Element convertToElement(ai.neuvision.kit.data.doodle.core.IDoodleItem):366:462 -> convertToElement 152:158:ai.neuvision.kit.data.doodle.signal.CourseBean$Element convertToElement(ai.neuvision.kit.data.doodle.core.IDoodleItem):374:380 -> convertToElement 1:4:float getRotation(android.graphics.Matrix):39:42 -> getRotation 5:5:float getRotation(android.graphics.Matrix):40:40 -> getRotation 1:4:float getScale(android.graphics.Matrix):48:51 -> getScale 5:5:float getScale(android.graphics.Matrix):49:49 -> getScale 1:2:float getTranslationX(android.graphics.Matrix):56:57 -> getTranslationX 1:2:float getTranslationY(android.graphics.Matrix):62:63 -> getTranslationY 1:2:float[] getValue(android.graphics.Matrix):68:69 -> getValue 1:9:void mapRect(android.graphics.Matrix,android.graphics.Rect):77:77 -> mapRect 1:47:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItemFromElement(ai.neuvision.kit.data.doodle.signal.CourseBean$Element,ai.neuvision.kit.data.doodle.DoodleView):392:438 -> parseItemFromElement 48:70:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItemFromElement(ai.neuvision.kit.data.doodle.signal.CourseBean$Element,ai.neuvision.kit.data.doodle.DoodleView):399:421 -> parseItemFromElement 71:99:ai.neuvision.kit.data.doodle.core.IDoodleItem parseItemFromElement(ai.neuvision.kit.data.doodle.signal.CourseBean$Element,ai.neuvision.kit.data.doodle.DoodleView):418:446 -> parseItemFromElement 1:10:void putInStream(java.lang.String,ai.neuvision.sdk.utils.ByteOutputStream):270:279 -> putInStream 1:18:java.lang.String readJObject(java.nio.ByteBuffer):284:301 -> readJObject 1:11:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):197:207 -> readPoints 12:21:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):204:213 -> readPoints 22:31:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):212:221 -> readPoints 32:54:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):220:242 -> readPoints 55:55:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):239:239 -> readPoints 56:66:java.util.List readPoints(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean):238:248 -> readPoints 1:1:java.util.List readPoints$default(java.nio.ByteBuffer,ai.neuvision.kit.data.doodle.DoodleView,boolean,java.util.List,boolean,int,java.lang.Object):195:195 -> readPoints$default 1:354:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):99:452 -> toData 355:368:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):118:131 -> toData 369:718:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):107:456 -> toData 719:1038:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):139:458 -> toData 1039:1043:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):146:150 -> toData 1044:1092:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):136:184 -> toData 1093:1093:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):102:102 -> toData 1094:1094:byte[] toData(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[]):99:99 -> toData 1:1:byte[] toData$default(ai.neuvision.kit.data.doodle.core.IDoodleItem,boolean,byte[],int,java.lang.Object):98:98 -> toData$default 1:6:java.lang.String toTxt(java.nio.ByteBuffer):258:263 -> toTxt ai.neuvision.kit.data.doodle.util.DoodleItemComparator -> ai.neuvision.kit.data.doodle.util.DoodleItemComparator: 1:2:void ():14:15 -> 1:1:int compare(java.lang.Object,java.lang.Object):14:14 -> compare 2:5:int compare(ai.neuvision.kit.data.doodle.core.IDoodleItem,ai.neuvision.kit.data.doodle.core.IDoodleItem):17:20 -> compare 1:3:void sort(java.util.List,java.util.List):24:26 -> sort ai.neuvision.kit.data.doodle.util.DoodlePaint -> ai.neuvision.kit.data.doodle.util.DoodlePaint: 1:1:void ():10:10 -> 1:1:void recycle():12:12 -> recycle ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion -> ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion: 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:1:void ():15 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:3:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():17:19 -> obtain 4:4:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():51:51 -> obtain 4:4:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():39 -> obtain 5:5:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():52:52 -> obtain 5:5:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():40 -> obtain 7:7:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():54:54 -> obtain 7:7:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():42 -> obtain 8:8:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():55:55 -> obtain 8:8:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():43 -> obtain 10:10:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():57:57 -> obtain 10:10:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():45 -> obtain 12:12:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():59:59 -> obtain 12:12:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():47 -> obtain 14:14:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():61:61 -> obtain 14:14:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():49 -> obtain 15:15:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():60:60 -> obtain 15:15:ai.neuvision.kit.data.doodle.util.DoodlePaint obtain():48 -> obtain ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion$obtain$1 -> ai.neuvision.kit.data.doodle.util.DoodlePaint$Companion$obtain$1: 1:1:void ():19:19 -> 1:1:java.lang.Object newInstance():19:19 -> newInstance 2:2:ai.neuvision.kit.data.doodle.util.DoodlePaint newInstance():21:21 -> newInstance 1:1:void reset(java.lang.Object):19:19 -> reset 2:2:void reset(ai.neuvision.kit.data.doodle.util.DoodlePaint):25:25 -> reset ai.neuvision.kit.data.doodle.util.DoodlePoint -> ai.neuvision.kit.data.doodle.util.DoodlePoint: 1:1:void ():35:35 -> 2:2:void ():33:33 -> 3:3:void (float,float):38:38 -> 4:11:void (float,float):33:40 -> 12:12:void (float,float,int):43:43 -> 13:26:void (float,float,int):33:46 -> 27:27:void (android.graphics.PointF):49:49 -> 28:46:void (android.graphics.PointF):33:51 -> 47:47:void (android.graphics.PointF,int):54:54 -> 48:72:void (android.graphics.PointF,int):33:57 -> 73:73:void (ai.neuvision.kit.data.doodle.util.DoodlePoint,int):60:60 -> 74:104:void (ai.neuvision.kit.data.doodle.util.DoodlePoint,int):33:63 -> 1:1:boolean equals(float,float,int):79:79 -> equals 2:7:boolean equals(java.lang.Object):85:90 -> equals 1:2:int hashCode():97:98 -> hashCode 1:3:void set(float,float,int):67:69 -> set 4:6:void set(ai.neuvision.kit.data.doodle.util.DoodlePoint,int):73:75 -> set 1:1:java.lang.String toString():106:106 -> toString ai.neuvision.kit.data.doodle.util.DoodleRect -> ai.neuvision.kit.data.doodle.util.DoodleRect: 1:2:void ():10:11 -> 1:1:android.graphics.Rect getRect():11:11 -> getRect 1:1:void recycle():13:13 -> recycle ai.neuvision.kit.data.doodle.util.DoodleRect$Companion -> ai.neuvision.kit.data.doodle.util.DoodleRect$Companion: 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:void ():16 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:3:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():18:20 -> obtain 4:4:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():51:51 -> obtain 4:4:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():34 -> obtain 5:5:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():52:52 -> obtain 5:5:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():35 -> obtain 7:7:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():54:54 -> obtain 7:7:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():37 -> obtain 8:8:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():55:55 -> obtain 8:8:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():38 -> obtain 10:10:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():57:57 -> obtain 10:10:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():40 -> obtain 12:12:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():59:59 -> obtain 12:12:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():42 -> obtain 14:14:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():61:61 -> obtain 14:14:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():44 -> obtain 15:15:java.lang.Object ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils.obtain():60:60 -> obtain 15:15:ai.neuvision.kit.data.doodle.util.DoodleRect obtain():43 -> obtain ai.neuvision.kit.data.doodle.util.DoodleRect$Companion$obtain$1 -> ai.neuvision.kit.data.doodle.util.DoodleRect$Companion$obtain$1: 1:1:void ():20:20 -> 1:1:java.lang.Object newInstance():20:20 -> newInstance 2:2:ai.neuvision.kit.data.doodle.util.DoodleRect newInstance():22:22 -> newInstance 1:1:void reset(java.lang.Object):20:20 -> reset 2:2:void reset(ai.neuvision.kit.data.doodle.util.DoodleRect):26:26 -> reset ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils -> ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils: 1:3:void ():13:15 -> 1:1:void ():13:13 -> 1:1:void addInstance():30:30 -> addInstance 1:2:void clear(java.lang.Object):34:35 -> clear 1:5:void decreaseInstance():21:25 -> decreaseInstance 1:4:java.lang.String getKey(java.lang.Object):88:91 -> getKey 1:1:java.util.concurrent.ConcurrentHashMap getNewInstanceMap():15:15 -> getNewInstanceMap 1:1:java.util.Map getPoolSet():14:14 -> getPoolSet 1:2:boolean hasgister(java.lang.Object):46:47 -> hasgister 1:16:void recycle(java.lang.Object):69:84 -> recycle 17:17:void recycle(java.lang.Object):82:82 -> recycle 1:3:void register(java.lang.String,ai.neuvision.kit.data.doodle.util.DoodleRecycleUtils$InstanceCallback):39:41 -> register ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper -> ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper: 1:22:void (ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper$Callback):13:34 -> 1:1:ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper$Callback getCallback():13:13 -> getCallback 1:5:void newTask(boolean,boolean,boolean):70:70 -> newTask 11:21:void newTask(boolean,boolean,boolean):76:86 -> newTask 22:27:void newTask(boolean,boolean,boolean):84:89 -> newTask 1:1:void newTask$default(ai.neuvision.kit.data.doodle.util.DoodleRefreshHelper,boolean,boolean,boolean,int,java.lang.Object):69:69 -> newTask$default 1:5:void preparePendingAdd():61:61 -> preparePendingAdd 1:19:void run():95:113 -> run 20:42:void run():103:125 -> run 43:43:void run():123:123 -> run 44:76:void run():103:135 -> run 77:77:void run():130:130 -> run 78:78:void run():95:95 -> run 1:1:void setWbid(long):25:25 -> setWbid 1:9:void start():37:37 -> start 1:7:void stop():50:50 -> stop ai.neuvision.kit.data.doodle.util.DoodleSettingItem -> ai.neuvision.kit.data.doodle.util.DoodleSettingItem: 1:3:void (java.lang.Object):11:13 -> 1:1:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):16:16 -> getValue 1:1:boolean hasChanged():25:25 -> hasChanged 1:2:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):20:21 -> setValue ai.neuvision.kit.data.doodle.util.DrawUtil -> ai.neuvision.kit.data.doodle.util.DrawUtil: 1:12:void ():28:39 -> 13:20:void ():29:36 -> 1:1:void assistActivity(android.view.Window):201:201 -> assistActivity 1:5:boolean canDraw(long):42:46 -> canDraw 1:1:float computeAngle(float,float,float,float):158:158 -> computeAngle 1:36:void drawArrow(android.graphics.Canvas,float,float,float,float,android.graphics.Paint):63:98 -> drawArrow 1:1:void drawCircle(android.graphics.Canvas,float,float,float,android.graphics.Paint):123:123 -> drawCircle 1:1:void drawLine(android.graphics.Canvas,float,float,float,float,android.graphics.Paint):119:119 -> drawLine 1:9:void drawRect(android.graphics.Canvas,float,float,float,float,android.graphics.Paint):131:139 -> drawRect 1:1:int getDoodleRefreshDelta():58:58 -> getDoodleRefreshDelta 1:2:void log(java.lang.String):342:343 -> log 1:1:void logOriginJson(java.lang.String):348:348 -> logOriginJson 1:1:void logSendOriginJson(java.lang.String):352:352 -> logSendOriginJson 1:8:android.graphics.PointF rotatePoint(android.graphics.PointF,float,float,float,float,float):188:195 -> rotatePoint 1:11:double[] rotateVec(float,float,double,boolean,double):104:114 -> rotateVec 1:4:void scaleRect(android.graphics.Rect,float,float,float):252:255 -> scaleRect 1:30:void scaleRectByPovit(android.graphics.Rect,float,float,float,float):266:295 -> scaleRectByPovit 1:1:void setDoodleRefreshDelta(int):54:54 -> setDoodleRefreshDelta 1:1:void setLastTime(long):50:50 -> setLastTime ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround -> ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround: 1:1:void (android.view.Window,ai.neuvision.kit.data.doodle.util.DrawUtil$1):204:204 -> 2:10:void (android.view.Window):213:221 -> 1:1:void access$100(ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround):204:204 -> access$100 1:3:int computeUsableHeight():242:244 -> computeUsableHeight 1:13:void possiblyResizeChildOfContent():225:237 -> possiblyResizeChildOfContent ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround$1 -> ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround$1: 1:1:void (ai.neuvision.kit.data.doodle.util.DrawUtil$AndroidBug5497Workaround):216:216 -> 1:1:void onGlobalLayout():218:218 -> onGlobalLayout ai.neuvision.kit.data.doodle.util.ElementManger -> ai.neuvision.kit.data.doodle.util.ElementManger: 1:1:void access$setWbid$p(ai.neuvision.kit.data.doodle.util.ElementManger,long):19:19 -> 1:1:void ():19 -> 2:449:void ():20:467 -> 1:1:void access$setWbid$p(ai.neuvision.kit.data.doodle.util.ElementManger,long):19:19 -> access$getWbid$p 1:1:long access$getWbid$p(ai.neuvision.kit.data.doodle.util.ElementManger):19 -> access$getWbid$p 1:1:void access$setWbid$p(ai.neuvision.kit.data.doodle.util.ElementManger,long):19:19 -> access$setWbid$p 1:4:void add(int,ai.neuvision.kit.data.doodle.core.IDoodleItem):52:52 -> add 5:9:void add(ai.neuvision.kit.data.doodle.core.IDoodleItem):60:60 -> add 15:17:void add(ai.neuvision.kit.data.doodle.core.IDoodleItem):66:68 -> add 18:18:void add(ai.neuvision.kit.data.doodle.core.IDoodleItem):60:60 -> add 1:3:void addAll(int,java.util.List):73:73 -> addAll 4:6:void addAll(java.util.List):79:79 -> addAll 1:2:void addToFront(int,ai.neuvision.kit.data.doodle.core.IDoodleItem):85:86 -> addToFront 3:4:void addToFront(ai.neuvision.kit.data.doodle.core.IDoodleItem):91:92 -> addToFront 1:248:void clear():389:636 -> clear 249:251:void clear():391:393 -> clear 252:262:void clear():389:389 -> clear 263:500:void clear(long):403:403 -> clear 501:503:void clear(long):404:404 -> clear 506:740:void clear(long):407:641 -> clear 741:741:void clear(long):410:410 -> clear 742:742:void clear(long):404:404 -> clear 1:1:void deleteItem(ai.neuvision.kit.data.doodle.core.IDoodleItem):135:135 -> deleteItem 1:225:void destroy():419:643 -> destroy 226:228:void destroy():421:423 -> destroy 229:455:void destroy():419:645 -> destroy 456:458:void destroy():429:431 -> destroy 459:459:void destroy():419:419 -> destroy 1:169:void drawElements(ai.neuvision.kit.data.doodle.DoodleView,android.graphics.Canvas):495:663 -> drawElements 170:176:void drawElements(ai.neuvision.kit.data.doodle.DoodleView,android.graphics.Canvas):498:504 -> drawElements 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem findFromFront(kotlin.jvm.functions.Function1):181:181 -> findFromFront 1:1:java.util.List getAllItems():191:191 -> getAllItems 1:429:java.util.List getAvailableItems():196:624 -> getAvailableItems 430:430:java.util.List getAvailableItems():197:197 -> getAvailableItems 431:431:java.util.List getAvailableItems():196:196 -> getAvailableItems 1:1:java.util.List getBackItems():186:186 -> getBackItems 1:10:java.util.List getCanDrawPages(ai.neuvision.kit.data.doodle.DoodleView):455:464 -> getCanDrawPages 1:184:ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap getDrawingBitmap(int):470:653 -> getDrawingBitmap 185:365:ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap getDrawingBitmap(int):477:477 -> getDrawingBitmap 549:549:ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap getDrawingBitmap(int):661:661 -> getDrawingBitmap 550:563:ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap getDrawingBitmap(int):477:490 -> getDrawingBitmap 1:1:java.util.List getFrontItems():176:176 -> getFrontItems 1:3:ai.neuvision.kit.data.doodle.core.IDoodleItem getItem(java.lang.String):151:151 -> getItem 7:9:ai.neuvision.kit.data.doodle.core.IDoodleItem getItem(java.lang.String):155:155 -> getItem 10:10:ai.neuvision.kit.data.doodle.core.IDoodleItem getItem(int,long,long):163:163 -> getItem 1:4:int getItemOnPage(ai.neuvision.kit.data.doodle.core.IDoodleItem):343:346 -> getItemOnPage 5:9:int getItemOnPage(ai.neuvision.kit.data.doodle.core.IDoodleItem):345:349 -> getItemOnPage 10:10:int getItemOnPage(ai.neuvision.kit.data.doodle.core.IDoodleItem):346:346 -> getItemOnPage 11:11:int getItemOnPage(ai.neuvision.kit.data.doodle.core.IDoodleItem):345:345 -> getItemOnPage 1:455:java.util.List getItemsWithFilter(kotlin.jvm.functions.Function1):167:621 -> getItemsWithFilter 1:374:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):257:630 -> getPageItems 375:376:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):294:295 -> getPageItems 377:717:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):292:632 -> getPageItems 718:719:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):304:305 -> getPageItems 720:736:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):302:318 -> getPageItems 737:737:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):310:310 -> getPageItems 738:738:java.util.List getPageItems(ai.neuvision.kit.data.doodle.DoodleView,int):302:302 -> getPageItems 1:1:java.util.List getPageItems$default(ai.neuvision.kit.data.doodle.util.ElementManger,ai.neuvision.kit.data.doodle.DoodleView,int,int,java.lang.Object):256:256 -> getPageItems$default 1:1:int indexOf(ai.neuvision.kit.data.doodle.core.IDoodleItem):171:171 -> indexOf 1:1:boolean isItemAdded(ai.neuvision.kit.data.doodle.core.IDoodleItem):384:384 -> isItemAdded 1:1:void markDelete(java.util.List):615:615 -> markDelete 2:495:void markDelete(java.util.List):124:617 -> markDelete 496:496:void markDelete(java.util.List):130:130 -> markDelete 1:208:void release(long):440:647 -> release 209:211:void release(long):441:443 -> release 1:3:void removeAll(java.util.List):139:139 -> removeAll 1:312:void removeFromPageByUnionId(java.lang.String):323:634 -> removeFromPageByUnionId 313:315:void removeFromPageByUnionId(java.lang.String):326:328 -> removeFromPageByUnionId 316:316:void removeFromPageByUnionId(java.lang.String):323:323 -> removeFromPageByUnionId 1:5:void removeItem(ai.neuvision.kit.data.doodle.core.IDoodleItem[]):99:99 -> removeItem 517:517:void removeItem(ai.neuvision.kit.data.doodle.core.IDoodleItem[]):611:611 -> removeItem 518:519:void removeItem(ai.neuvision.kit.data.doodle.core.IDoodleItem[]):105:106 -> removeItem 520:520:void removeItem(ai.neuvision.kit.data.doodle.core.IDoodleItem[]):99:99 -> removeItem 521:521:void removeItem(java.util.List):614:614 -> removeItem 522:1020:void removeItem(java.util.List):116:614 -> removeItem 1:1:boolean removeItemFromFront(ai.neuvision.kit.data.doodle.core.IDoodleItem):112:112 -> removeItemFromFront 1:568:void setWidthAndHeight(float,float,long):42:609 -> setWidthAndHeight 569:569:void setWidthAndHeight(float,float,long):46:46 -> setWidthAndHeight 1:1:int size():380:380 -> size 1:415:void updateItemPosition(ai.neuvision.kit.data.doodle.core.IDoodleItem):212:626 -> updateItemPosition 416:802:void updateItemPosition(ai.neuvision.kit.data.doodle.core.IDoodleItem):242:628 -> updateItemPosition 803:809:void updateItemPosition(ai.neuvision.kit.data.doodle.core.IDoodleItem):245:251 -> updateItemPosition 810:810:void updateItemPosition(ai.neuvision.kit.data.doodle.core.IDoodleItem):231:231 -> updateItemPosition 811:812:void updateItemPosition(ai.neuvision.kit.data.doodle.core.IDoodleItem):220:221 -> updateItemPosition ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap -> ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap: 1:11:void (ai.neuvision.kit.data.doodle.util.ElementManger,int,int,int):509:519 -> 1:15:void clearDirtyArea(android.graphics.Rect):542:556 -> clearDirtyArea 16:24:void clearDirtyArea(android.graphics.Rect):551:559 -> clearDirtyArea 1:1:void clearDirtyArea$default(ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap,android.graphics.Rect,int,java.lang.Object):541:541 -> clearDirtyArea$default 1:10:void draw(android.graphics.Canvas):585:594 -> draw 1:47:void drawElement(java.util.List):563:609 -> drawElement 48:55:void drawElement(java.util.List):570:577 -> drawElement 56:56:void drawElement(java.util.List):576:576 -> drawElement 57:57:void drawElement(java.util.List):574:574 -> drawElement 1:1:void (ai.neuvision.kit.data.doodle.util.ElementManger,int,int,int):509:509 -> getPage 1:1:int getPage():509 -> getPage 1:12:boolean refreshBitmap(int,int,int):524:535 -> refreshBitmap 13:17:boolean refreshBitmap(int,int,int):529:533 -> refreshBitmap 1:1:boolean refreshBitmap$default(ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap,int,int,int,int,java.lang.Object):522:522 -> refreshBitmap$default 1:2:void release$yckit_release():598:599 -> release$yckit_release 1:1:void (ai.neuvision.kit.data.doodle.util.ElementManger,int,int,int):509:509 -> setPage 1:1:void setPage(int):509 -> setPage ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap$paint$2 -> ai.neuvision.kit.data.doodle.util.ElementManger$DrawingBitmap$paint$2: 1:1:java.lang.Object invoke():509:509 -> invoke 2:4:android.graphics.Paint invoke():512:514 -> invoke ai.neuvision.kit.data.doodle.util.ElementManger$getPageItems$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.data.doodle.util.ElementManger$getPageItems$$inlined$synchronized$lambda$1: 1:1:java.lang.Object invoke(java.lang.Object):19:19 -> invoke 2:2:boolean invoke(ai.neuvision.kit.data.doodle.core.IDoodleItem):318:318 -> invoke ai.neuvision.kit.data.doodle.util.ElementManger$mExecutorService$2 -> ai.neuvision.kit.data.doodle.util.ElementManger$mExecutorService$2: 1:1:java.lang.Object invoke():19:19 -> invoke 2:2:ai.neuvision.sdk.pipline.impl.EventPipeline invoke():28:28 -> invoke ai.neuvision.kit.data.doodle.util.NetWorkUtils -> ai.neuvision.kit.data.doodle.util.NetWorkUtils: 1:1:void ():15:15 -> 1:2:boolean checkEnable(android.content.Context):25:26 -> checkEnable 1:6:java.lang.String getLocalIpAddress(android.content.Context):56:61 -> getLocalIpAddress 7:12:java.lang.String getLocalIpAddress():70:75 -> getLocalIpAddress 1:6:java.lang.String int2ip(int):38:43 -> int2ip ai.neuvision.kit.data.doodle.util.ObjectParamsUtil -> ai.neuvision.kit.data.doodle.util.ObjectParamsUtil: 1:48:void ():11:58 -> 49:49:void () -> 1:1:void ():11:11 -> 1:1:void ():11 -> 1:49:java.lang.String getParamsFromObject(java.lang.Object):13:61 -> getParamsFromObject 50:60:java.lang.String getParamsFromObject(java.lang.Object):16:26 -> getParamsFromObject 1:33:void setParamsToObject(java.lang.String,java.lang.Object):31:63 -> setParamsToObject 34:45:void setParamsToObject(java.lang.String,java.lang.Object) -> setParamsToObject ai.neuvision.kit.data.doodle.util.ReflectUtil -> ai.neuvision.kit.data.doodle.util.ReflectUtil: 1:1:void ():9:9 -> 1:1:java.lang.reflect.Field getField(java.lang.Class,java.lang.String):23:23 -> getField 1:5:java.lang.reflect.Method getMethod(java.lang.Class,java.lang.String,java.lang.Class[]):86:90 -> getMethod 1:8:java.lang.Object getValue(java.lang.Object,java.lang.String):37:44 -> getValue 9:16:java.lang.Object getValue(java.lang.Class,java.lang.String):58:65 -> getValue 1:9:java.lang.Object invokeMethod(java.lang.Object,java.lang.String,java.lang.Object[]):109:117 -> invokeMethod 10:18:java.lang.Object invokeMethod(java.lang.Class,java.lang.String,java.lang.Object[]):132:140 -> invokeMethod ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27 -> ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27: 1:1:void (android.content.Context,ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$OnScaleGestureListener):181:181 -> 2:2:void (android.content.Context,ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$OnScaleGestureListener,android.os.Handler):196:196 -> 3:57:void (android.content.Context,ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$OnScaleGestureListener,android.os.Handler):158:212 -> 1:1:float access$002(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27,float):47:47 -> access$002 1:1:float access$102(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27,float):47:47 -> access$102 1:1:int access$202(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27,int):47:47 -> access$202 1:1:float getCurrentSpan():480:480 -> getCurrentSpan 1:1:float getCurrentSpanX():490:490 -> getCurrentSpanX 1:1:float getCurrentSpanY():500:500 -> getCurrentSpanY 1:1:long getEventTime():570:570 -> getEventTime 1:1:float getFocusX():456:456 -> getFocusX 1:1:float getFocusY():470:470 -> getFocusY 1:1:int getMinSpan():582:582 -> getMinSpan 1:1:float getPreviousSpan():510:510 -> getPreviousSpan 1:1:float getPreviousSpanX():520:520 -> getPreviousSpanX 1:1:float getPreviousSpanY():530:530 -> getPreviousSpanY 1:11:float getScaleFactor():541:551 -> getScaleFactor 1:1:int getSpanSlop():586:586 -> getSpanSlop 1:1:long getTimeDelta():561:561 -> getTimeDelta 1:1:boolean inAnchoredScaleMode():384:384 -> inAnchoredScaleMode 1:1:boolean isInProgress():442:442 -> isInProgress 1:1:boolean isQuickScaleEnabled():416:416 -> isQuickScaleEnabled 1:1:boolean isStylusScaleEnabled():435:435 -> isStylusScaleEnabled 1:148:boolean onTouchEvent(android.view.MotionEvent):229:376 -> onTouchEvent 1:1:void setMinSpan(int):574:574 -> setMinSpan 1:14:void setQuickScaleEnabled(boolean):394:407 -> setQuickScaleEnabled 1:1:void setSpanSlop(int):578:578 -> setSpanSlop 1:1:void setStylusScaleEnabled(boolean):427:427 -> setStylusScaleEnabled ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$1 -> ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$1: 1:1:void (ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):397:397 -> 1:3:boolean onDoubleTap(android.view.MotionEvent):401:403 -> onDoubleTap ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$SimpleOnScaleGestureListener -> ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27$SimpleOnScaleGestureListener: 1:1:void ():117:117 -> ai.neuvision.kit.data.doodle.util.SyncCommonUtils -> ai.neuvision.kit.data.doodle.util.SyncCommonUtils: 1:1:void ():20:20 -> 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem parseCombine(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.util.List):38:38 -> parseCombine 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem parseImage(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,ai.neuvision.kit.data.WhiteboardCommand,ai.neuvision.kit.data.doodle.YCKCommondParse):26:26 -> parseImage 2:2:ai.neuvision.kit.data.doodle.core.IDoodleItem parseImage(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,byte[]):30:30 -> parseImage 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem parsePath(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.util.List):22:22 -> parsePath 1:1:ai.neuvision.kit.data.doodle.core.IDoodleItem parseText(ai.neuvision.kit.data.doodle.DoodleView,ai.neuvision.kit.data.doodle.SyncDoodleBean,java.lang.String):34:34 -> parseText ai.neuvision.kit.data.doodle.util.TouchGestureDetector -> ai.neuvision.kit.data.doodle.util.TouchGestureDetector: 1:1:void (android.content.Context,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):22:22 -> 2:66:void (android.content.Context,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):20:84 -> 67:73:void (android.content.Context,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):23:29 -> 1:1:boolean access$000(ai.neuvision.kit.data.doodle.util.TouchGestureDetector):15:15 -> access$000 1:44:boolean interceptMultiFinger(android.view.MotionEvent):112:155 -> interceptMultiFinger 45:66:boolean interceptMultiFinger(android.view.MotionEvent):122:143 -> interceptMultiFinger 1:1:boolean isLongpressEnabled():66:66 -> isLongpressEnabled 1:1:boolean isScrollAfterScaled():79:79 -> isScrollAfterScaled 1:17:boolean onTouchEvent(android.view.MotionEvent):90:106 -> onTouchEvent 1:1:void setIsLongpressEnabled(boolean):57:57 -> setIsLongpressEnabled 1:1:void setIsScrollAfterScaled(boolean):75:75 -> setIsScrollAfterScaled 1:1:void setScaleMinSpan(int):39:39 -> setScaleMinSpan 1:1:void setScaleSpanSlop(int):48:48 -> setScaleSpanSlop 1:4:double spacing(android.view.MotionEvent):175:178 -> spacing ai.neuvision.kit.data.doodle.util.TouchGestureDetector$OnTouchGestureListener -> ai.neuvision.kit.data.doodle.util.TouchGestureDetector$OnTouchGestureListener: 1:1:void ():352:352 -> ai.neuvision.kit.data.doodle.util.TouchGestureDetector$OnTouchGestureListenerProxy -> ai.neuvision.kit.data.doodle.util.TouchGestureDetector$OnTouchGestureListenerProxy: 1:1:void (ai.neuvision.kit.data.doodle.util.TouchGestureDetector,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):195:195 -> 2:8:void (ai.neuvision.kit.data.doodle.util.TouchGestureDetector,ai.neuvision.kit.data.doodle.util.TouchGestureDetector$IOnTouchGestureListener):190:196 -> 1:1:boolean onDoubleTap(android.view.MotionEvent):282:282 -> onDoubleTap 1:1:boolean onDoubleTapEvent(android.view.MotionEvent):287:287 -> onDoubleTapEvent 1:3:boolean onDown(android.view.MotionEvent):202:204 -> onDown 1:1:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):224:224 -> onFling 1:1:void onLongPress(android.view.MotionEvent):229:229 -> onLongPress 1:1:boolean onMultiPointerScroll(android.view.MotionEvent,android.view.MotionEvent,float,float,int):249:249 -> onMultiPointerScroll 1:1:void onOtherPointerDown(android.view.MotionEvent):244:244 -> onOtherPointerDown 1:1:boolean onScale(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):297:297 -> onScale 1:6:boolean onScaleBegin(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):302:307 -> onScaleBegin 1:1:void onScaleEnd(ai.neuvision.kit.data.doodle.util.ScaleGestureDetectorApi27):312:312 -> onScaleEnd 1:14:boolean onScroll(android.view.MotionEvent,android.view.MotionEvent,float,float):254:267 -> onScroll 1:1:void onScrollBegin(android.view.MotionEvent):234:234 -> onScrollBegin 1:1:void onScrollEnd(android.view.MotionEvent):239:239 -> onScrollEnd 1:1:void onShowPress(android.view.MotionEvent):272:272 -> onShowPress 1:1:boolean onSingleTapConfirmed(android.view.MotionEvent):292:292 -> onSingleTapConfirmed 1:1:boolean onSingleTapUp(android.view.MotionEvent):277:277 -> onSingleTapUp 1:11:void onUpOrCancel(android.view.MotionEvent):209:219 -> onUpOrCancel ai.neuvision.kit.data.doodle.util.UnificationConvert -> ai.neuvision.kit.data.doodle.util.UnificationConvert: 1:1:void ():57:57 -> 2:421:void ():34:453 -> 1:5:void add(ai.neuvision.kit.data.doodle.core.IDoodleItem):136:140 -> add 1:2:void clear():406:407 -> clear 1:1:boolean containsKey(java.lang.String):362:362 -> containsKey 1:1:double convertUnionX(float):346:346 -> convertUnionX 1:1:double convertUnionY(float):350:350 -> convertUnionY 1:18:java.util.List getAllPages(boolean):76:93 -> getAllPages 1:31:android.graphics.Bitmap getCourseBitmap(ai.neuvision.kit.data.doodle.DoodleView,java.lang.String):418:448 -> getCourseBitmap 1:1:double getHeight():354:354 -> getHeight 1:1:java.util.Map getHolderItems():121:121 -> getHolderItems 1:9:int getItemOnPage(ai.neuvision.kit.data.doodle.core.IDoodleItem):241:249 -> getItemOnPage 1:7:int getMaxExistsPageNumber(boolean):63:69 -> getMaxExistsPageNumber 1:1:double getNormalizeX(float):330:330 -> getNormalizeX 1:1:double getNormalizeY(float):334:334 -> getNormalizeY 1:6:android.graphics.Rect getUnionCommRect(ai.neuvision.kit.data.doodle.core.IDoodleItem):303:308 -> getUnionCommRect 7:11:android.graphics.Rect getUnionCommRect(android.graphics.Rect):313:317 -> getUnionCommRect 1:1:int getUnionCommX(float):322:322 -> getUnionCommX 1:1:int getUnionCommY(float):326:326 -> getUnionCommY 1:3:float getVerticalPageNum(float,float):395:397 -> getVerticalPageNum 1:1:double getWidth():358:358 -> getWidth 1:45:void holdPages(ai.neuvision.kit.data.doodle.core.IDoodleItem):191:235 -> holdPages 1:6:int obtainOrderMin():456:461 -> obtainOrderMin 1:2:void release():411:412 -> release 1:5:void remove(java.util.List):151:155 -> remove 6:12:void remove(ai.neuvision.kit.data.doodle.core.IDoodleItem):163:169 -> remove 1:11:void removeFromPages(ai.neuvision.kit.data.doodle.core.IDoodleItem):173:183 -> removeFromPages 1:1:double revertUnionCommX(int):338:338 -> revertUnionCommX 1:1:double revertUnionCommY(int):342:342 -> revertUnionCommY 1:1:void setPages(int):130:130 -> setPages 1:8:boolean setWidthHeight(double,double):108:115 -> setWidthHeight 1:2:void updateItemFromStatus(ai.neuvision.kit.data.doodle.core.IDoodleItem):144:145 -> updateItemFromStatus ai.neuvision.kit.data.doodle.util.UserTip -> ai.neuvision.kit.data.doodle.util.UserTip: 1:1:void (java.lang.CharSequence,android.graphics.Bitmap):10:10 -> 1:1:android.graphics.Bitmap getArrowBitmap():10:10 -> getArrowBitmap 1:1:java.lang.CharSequence getUserInfo():10:10 -> getUserInfo ai.neuvision.kit.data.doodle.util.Util -> ai.neuvision.kit.data.doodle.util.Util: 1:1:void ():81:81 -> 1:1:void ():31:31 -> 1:5:int calculateMemoryCacheSize(android.content.Context):167:171 -> calculateMemoryCacheSize 1:3:void clearProperties(android.content.SharedPreferences):64:66 -> clearProperties 1:3:void closeQuietly(java.io.Closeable):72:74 -> closeQuietly 1:1:int dp2px(android.content.Context,float):42:42 -> dp2px 1:22:byte[] floatToByte(float):142:163 -> floatToByte 1:10:java.lang.Object fromJson(java.lang.String,java.lang.Class):97:106 -> fromJson 1:5:long getFreeMem(android.content.Context):176:180 -> getFreeMem 1:1:int getScreenHeight(android.content.Context):38:38 -> getScreenHeight 1:1:int getScreenWidth(android.content.Context):34:34 -> getScreenWidth 1:3:void saveProperty(android.content.SharedPreferences,java.lang.String,int):46:48 -> saveProperty 4:6:void saveProperty(android.content.SharedPreferences,java.lang.String,boolean):52:54 -> saveProperty 7:9:void saveProperty(android.content.SharedPreferences,java.lang.String,java.lang.String):58:60 -> saveProperty 1:3:byte[] shortToByte(short):117:119 -> shortToByte 4:12:byte[] shortToByte(int):127:135 -> shortToByte 1:10:java.lang.String toJson(java.lang.Object):84:93 -> toJson ai.neuvision.kit.data.doodle.util.WhiteboardEntryAdapter -> ai.neuvision.kit.data.doodle.util.WhiteboardEntryAdapter: 1:1:void ():19:19 -> 1:36:void putValue(com.google.gson.stream.JsonWriter,java.lang.String,java.lang.Object):264:299 -> putValue 1:1:java.lang.Object read(com.google.gson.stream.JsonReader):19:19 -> read 2:142:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):101:241 -> read 143:143:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):232:232 -> read 144:165:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):172:193 -> read 166:166:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):151:151 -> read 167:269:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):127:229 -> read 270:339:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):154:223 -> read 340:349:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):217:226 -> read 350:350:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):175:175 -> read 351:351:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):133:133 -> read 352:460:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):130:238 -> read 461:461:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):220:220 -> read 462:462:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):211:211 -> read 463:469:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):136:142 -> read 470:497:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):139:166 -> read 498:543:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):163:208 -> read 544:589:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):160:205 -> read 590:701:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):124:235 -> read 702:831:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):121:250 -> read 832:832:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):214:214 -> read 833:839:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):178:184 -> read 840:840:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):169:169 -> read 841:981:ai.neuvision.kit.data.WhiteboardEntry read(com.google.gson.stream.JsonReader):116:256 -> read 1:26:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):351:376 -> readMatrix 27:27:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):373:373 -> readMatrix 28:28:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):370:370 -> readMatrix 29:29:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):367:367 -> readMatrix 30:30:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):364:364 -> readMatrix 31:51:ai.neuvision.kit.data.MatrixTransform readMatrix(com.google.gson.stream.JsonReader):361:381 -> readMatrix 1:20:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):304:323 -> readStrokeItem 21:21:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):317:317 -> readStrokeItem 22:43:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):314:335 -> readStrokeItem 44:53:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):332:341 -> readStrokeItem 54:54:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):329:329 -> readStrokeItem 55:75:ai.neuvision.kit.data.StrokeItem readStrokeItem(com.google.gson.stream.JsonReader):326:346 -> readStrokeItem 1:1:void write(com.google.gson.stream.JsonWriter,java.lang.Object):19:19 -> write 2:76:void write(com.google.gson.stream.JsonWriter,ai.neuvision.kit.data.WhiteboardEntry):22:96 -> write ai.neuvision.kit.data.doodle.util.cache.DiskLruCache -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache: java.io.File journalFile -> b java.io.File directory -> a java.io.File journalFileBackup -> d long nextSequenceNumber -> l java.io.File journalFileTmp -> c long maxSize -> f java.util.concurrent.Callable cleanupCallable -> n int redundantOpCount -> k long size -> h java.util.regex.Pattern LEGAL_KEY_PATTERN -> o int valueCount -> g int appVersion -> e java.util.LinkedHashMap lruEntries -> j java.io.OutputStream NULL_OUTPUT_STREAM -> p java.io.Writer journalWriter -> i java.util.concurrent.ThreadPoolExecutor executorService -> m 1:625:void ():85:709 -> 1:1:void (java.io.File,int,int,long):170:170 -> 2:41:void (java.io.File,int,int,long):138:177 -> 1:1:int access$1800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> a 2:22:void readJournalLine(java.lang.String):271:291 -> a 23:23:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):876:876 -> a 23:23:void readJournalLine(java.lang.String):291 -> a 24:29:void readJournalLine(java.lang.String):292:297 -> a 30:30:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$702(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):876:876 -> a 30:30:void readJournalLine(java.lang.String):298 -> a 31:31:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.setLengths(java.lang.String[]):906:906 -> a 31:31:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,java.lang.String[]):876 -> a 31:31:void readJournalLine(java.lang.String):299 -> a 32:32:int access$1800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> a 32:32:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.setLengths(java.lang.String[]):906 -> a 32:32:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,java.lang.String[]):876 -> a 32:32:void readJournalLine(java.lang.String):299 -> a 33:34:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.setLengths(java.lang.String[]):911:912 -> a 33:34:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,java.lang.String[]):876 -> a 33:34:void readJournalLine(java.lang.String):299 -> a 35:35:java.io.IOException ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.invalidLengths(java.lang.String[]):920:920 -> a 35:35:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.setLengths(java.lang.String[]):915 -> a 35:35:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,java.lang.String[]):876 -> a 35:35:void readJournalLine(java.lang.String):299 -> a 36:36:java.io.IOException ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.invalidLengths(java.lang.String[]):920:920 -> a 36:36:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.setLengths(java.lang.String[]):907 -> a 36:36:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,java.lang.String[]):876 -> a 36:36:void readJournalLine(java.lang.String):299 -> a 37:38:void readJournalLine(java.lang.String):300:301 -> a 39:39:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):717:717 -> a 39:39:void readJournalLine(java.lang.String):301 -> a 40:40:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$702(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):876:876 -> a 40:40:void readJournalLine(java.lang.String):301 -> a 41:44:void readJournalLine(java.lang.String):302:305 -> a 45:45:void readJournalLine(java.lang.String):273:273 -> a 46:47:void deleteIfExists(java.io.File):376:377 -> a 48:51:void renameTo(java.io.File,java.io.File,boolean):383:386 -> a 52:54:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):445:447 -> a 55:55:long ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 55:55:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):449 -> a 56:56:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):453:453 -> a 57:57:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):876:876 -> a 57:57:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):453 -> a 58:58:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):454:454 -> a 59:59:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 59:59:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):455 -> a 60:60:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):459:459 -> a 61:61:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):717:717 -> a 61:61:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):459 -> a 62:62:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$702(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):876:876 -> a 62:62:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):460 -> a 63:64:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String,long):463:464 -> a 65:66:void checkNotClosed():608:609 -> a 67:67:java.lang.String inputStreamToString(java.io.InputStream):661:661 -> a 67:67:java.lang.String access$1700(java.io.InputStream):77 -> a 68:77:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruUtil.readFully(java.io.Reader):24:33 -> a 68:77:java.lang.String inputStreamToString(java.io.InputStream):661 -> a 68:77:java.lang.String access$1700(java.io.InputStream):77 -> a 78:78:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor.access$1400(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):717:717 -> a 78:78:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):504 -> a 78:78:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 79:79:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 79:79:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):505 -> a 79:79:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 80:80:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 80:80:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):510 -> a 80:80:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 81:81:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):511:511 -> a 81:81:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 82:82:boolean[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor.access$1500(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):717:717 -> a 82:82:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):512 -> a 82:82:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 83:88:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):512:517 -> a 83:88:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 89:104:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):513:528 -> a 89:104:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 105:105:long[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 105:105:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):529 -> a 105:105:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 106:107:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):529:530 -> a 106:107:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 108:108:long[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 108:108:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):531 -> a 108:108:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 109:117:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):531:539 -> a 109:117:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 118:118:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$702(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):876:876 -> a 118:118:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):540 -> a 118:118:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 119:119:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 119:119:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):541 -> a 119:119:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 120:121:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):542:543 -> a 120:121:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 122:122:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 122:122:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):543 -> a 122:122:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 123:125:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):543:545 -> a 123:125:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 126:126:long ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1202(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,long):876:876 -> a 126:126:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):545 -> a 126:126:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 127:127:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):548:548 -> a 127:127:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 128:128:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 128:128:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):548 -> a 128:128:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 129:130:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):548:549 -> a 129:130:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 131:131:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 131:131:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):549 -> a 131:131:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 132:137:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):549:554 -> a 132:137:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 138:138:void completeEdit(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):506:506 -> a 138:138:void access$2200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):77 -> a 1:2:boolean journalRebuildRequired():564:565 -> b 3:5:void validateKey(java.lang.String):653:655 -> b 1:3:void processJournal():314:316 -> c 4:4:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> c 4:4:void processJournal():317 -> c 5:6:void processJournal():318:319 -> c 7:7:long[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> c 7:7:void processJournal():319 -> c 8:8:void processJournal():319:319 -> c 9:9:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$702(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor):876:876 -> c 9:9:void processJournal():322 -> c 10:14:void processJournal():323:327 -> c 1:4:void close():622:625 -> close 5:5:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> close 5:5:void close():626 -> close 6:11:void close():627:632 -> close 1:1:boolean contains(java.lang.String):500:500 -> contains 1:1:void readJournal():231:231 -> d 2:2:void ai.neuvision.kit.data.doodle.util.cache.StrictLineReader.(java.io.InputStream,java.nio.charset.Charset):60:60 -> d 2:2:void readJournal():231 -> d 3:26:void readJournal():233:256 -> d 27:27:boolean ai.neuvision.kit.data.doodle.util.cache.StrictLineReader.hasUnterminatedLine():168:168 -> d 27:27:void readJournal():259 -> d 28:34:void readJournal():260:266 -> d 35:59:void readJournal():243:267 -> d 1:2:void delete():648:649 -> delete 1:18:void rebuildJournal():337:354 -> e 19:19:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> e 19:19:void rebuildJournal():355 -> e 20:20:void rebuildJournal():356:356 -> e 21:21:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> e 21:21:void rebuildJournal():356 -> e 22:24:void rebuildJournal():356:358 -> e 25:25:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> e 25:25:void rebuildJournal():358 -> e 26:39:void rebuildJournal():358:371 -> e 40:41:void rebuildJournal():362:363 -> e 1:1:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit(java.lang.String):441:441 -> edit 1:3:void trimToSize():636:638 -> f 1:3:void flush():615:617 -> flush 1:3:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):396:398 -> get 4:4:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> get 4:4:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):403 -> get 5:28:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):410:433 -> get 29:29:long ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> get 29:29:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):433 -> get 30:30:long[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> get 30:30:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):433 -> get 31:31:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String,long,java.io.InputStream[],long[],ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):665:665 -> get 31:31:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):433 -> get 32:34:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot get(java.lang.String):417:419 -> get 1:1:java.io.File getDirectory():470:470 -> getDirectory 1:1:long getMaxSize():478:478 -> getMaxSize 1:1:boolean isClosed():604:604 -> isClosed 1:28:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache open(java.io.File,int,int,long):199:226 -> open 29:29:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache open(java.io.File,int,int,long):195:195 -> open 30:30:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache open(java.io.File,int,int,long):192:192 -> open 1:3:boolean remove(java.lang.String):575:577 -> remove 4:4:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> remove 4:4:boolean remove(java.lang.String):578 -> remove 5:10:boolean remove(java.lang.String):582:587 -> remove 11:11:long[] ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> remove 11:11:boolean remove(java.lang.String):587 -> remove 12:21:boolean remove(java.lang.String):587:596 -> remove 1:2:void setMaxSize(long):486:487 -> setMaxSize 1:1:long size():496:496 -> size ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1 -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$a: ai.neuvision.kit.data.doodle.util.cache.DiskLruCache this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):154:154 -> 1:2:java.lang.Void call():156:157 -> call 1:2:java.lang.Object call():154 -> call 3:3:java.io.Writer ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$000(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> call 3:3:java.lang.Void call():157 -> call 3:3:java.lang.Object call():154 -> call 4:4:java.lang.Void call():158:158 -> call 4:4:java.lang.Object call():154 -> call 5:5:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> call 5:5:java.lang.Void call():160 -> call 5:5:java.lang.Object call():154 -> call 6:6:java.lang.Void call():161:161 -> call 6:6:java.lang.Object call():154 -> call 7:7:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$200(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> call 7:7:java.lang.Void call():161 -> call 7:7:java.lang.Object call():154 -> call 8:8:java.lang.Void call():162:162 -> call 8:8:java.lang.Object call():154 -> call 9:9:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$300(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> call 9:9:java.lang.Void call():162 -> call 9:9:java.lang.Object call():154 -> call 10:10:java.lang.Void call():163:163 -> call 10:10:java.lang.Object call():154 -> call 11:11:int ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$402(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,int):77:77 -> call 11:11:java.lang.Void call():163 -> call 11:11:java.lang.Object call():154 -> call 12:12:java.lang.Void call():165:165 -> call 12:12:java.lang.Object call():154 -> call ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$2 -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$b: 1:1:void ():709:709 -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor: boolean[] written -> b ai.neuvision.kit.data.doodle.util.cache.DiskLruCache this$0 -> e ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry entry -> a boolean hasErrors -> c boolean committed -> d 1:3:void (ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):723:725 -> 1:1:boolean access$2302(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,boolean):717:717 -> a 1:1:void abort():825:825 -> abort 1:3:void abortUnlessCommitted():829:831 -> abortUnlessCommitted 1:3:void commit():811:813 -> commit 4:4:java.lang.String ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$1100(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> commit 4:4:void commit():813 -> commit 5:9:void commit():813:817 -> commit 1:2:java.lang.String getString(int):753:754 -> getString 1:2:java.io.InputStream newInputStream(int):733:734 -> newInputStream 3:3:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> newInputStream 3:3:java.io.InputStream newInputStream(int):734 -> newInputStream 4:4:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> newInputStream 4:4:java.io.InputStream newInputStream(int):737 -> newInputStream 5:10:java.io.InputStream newInputStream(int):738:743 -> newInputStream 11:21:java.io.InputStream newInputStream(int):735:745 -> newInputStream 1:1:java.io.OutputStream newOutputStream(int):765:765 -> newOutputStream 2:2:int ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> newOutputStream 2:2:java.io.OutputStream newOutputStream(int):765 -> newOutputStream 3:4:java.io.OutputStream newOutputStream(int):770:771 -> newOutputStream 5:5:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$700(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> newOutputStream 5:5:java.io.OutputStream newOutputStream(int):771 -> newOutputStream 6:6:boolean ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry.access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> newOutputStream 6:6:java.io.OutputStream newOutputStream(int):774 -> newOutputStream 7:15:java.io.OutputStream newOutputStream(int):775:783 -> newOutputStream 16:16:java.io.File ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1900(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> newOutputStream 16:16:java.io.OutputStream newOutputStream(int):783 -> newOutputStream 17:25:java.io.OutputStream newOutputStream(int):783:791 -> newOutputStream 26:26:void ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor$FaultHidingOutputStream.(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,java.io.OutputStream,ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$1):837:837 -> newOutputStream 26:26:java.io.OutputStream newOutputStream(int):791 -> newOutputStream 27:27:java.io.OutputStream newOutputStream(int):791:791 -> newOutputStream 28:28:java.io.OutputStream ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$2000():77:77 -> newOutputStream 28:28:java.io.OutputStream newOutputStream(int):788 -> newOutputStream 29:29:java.io.OutputStream newOutputStream(int):788:788 -> newOutputStream 30:50:java.io.OutputStream newOutputStream(int):772:792 -> newOutputStream 51:51:java.io.OutputStream newOutputStream(int):766:766 -> newOutputStream 52:52:int ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1800(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> newOutputStream 52:52:java.io.OutputStream newOutputStream(int):768 -> newOutputStream 53:53:java.io.OutputStream newOutputStream(int):768:768 -> newOutputStream 1:5:void set(int,java.lang.String):799:803 -> set ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor$FaultHidingOutputStream -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor$a: ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor this$1 -> a 1:2:void (ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor,java.io.OutputStream):838:839 -> 1:3:void close():860:862 -> close 1:3:void flush():868:870 -> flush 1:3:void write(int):844:846 -> write 4:6:void write(byte[],int,int):852:854 -> write ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$c: ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor currentEditor -> d long sequenceNumber -> e long[] lengths -> b java.lang.String key -> a ai.neuvision.kit.data.doodle.util.cache.DiskLruCache this$0 -> f boolean readable -> c 1:3:void (ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String):891:893 -> 1:1:boolean access$600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry):876:876 -> a 2:2:boolean access$602(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Entry,boolean):876:876 -> a 3:7:java.lang.String getLengths():897:901 -> a 8:8:java.io.File getCleanFile(int):924:924 -> a 9:9:java.io.File ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1900(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> a 9:9:java.io.File getCleanFile(int):924 -> a 10:10:java.io.File getCleanFile(int):924:924 -> a 1:1:java.io.File getDirtyFile(int):928:928 -> b 2:2:java.io.File ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1900(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache):77:77 -> b 2:2:java.io.File getDirtyFile(int):928 -> b 3:3:java.io.File getDirtyFile(int):928:928 -> b ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot -> ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Snapshot: long[] lengths -> d java.io.InputStream[] ins -> c long sequenceNumber -> b java.lang.String key -> a ai.neuvision.kit.data.doodle.util.cache.DiskLruCache this$0 -> e 1:5:void (ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String,long,java.io.InputStream[],long[]):671:675 -> 1:2:void close():703:704 -> close 1:1:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit():684:684 -> edit 2:79:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor ai.neuvision.kit.data.doodle.util.cache.DiskLruCache.access$1600(ai.neuvision.kit.data.doodle.util.cache.DiskLruCache,java.lang.String,long):0:77 -> edit 2:79:ai.neuvision.kit.data.doodle.util.cache.DiskLruCache$Editor edit():684 -> edit 1:1:java.io.InputStream getInputStream(int):689:689 -> getInputStream 1:1:long getLength(int):699:699 -> getLength 1:1:java.lang.String getString(int):694:694 -> getString ai.neuvision.kit.data.doodle.util.cache.DiskLruUtil -> o: java.nio.charset.Charset UTF_8 -> b java.nio.charset.Charset US_ASCII -> a 1:2:void ():16:17 -> 1:10:void deleteContents(java.io.File):41:50 -> a 11:11:void deleteContents(java.io.File):43:43 -> a 12:14:void closeQuietly(java.io.Closeable):58:60 -> a ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache -> ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache: android.util.LruCache cache -> a long lastRemovedTime -> b 1:5:void (int):25:29 -> 1:1:void clear():114:114 -> clear 1:6:void clearKeyUri(java.lang.String):122:127 -> clearKeyUri 1:1:boolean contains(java.lang.String):117:117 -> contains 1:1:int evictionCount():142:142 -> evictionCount 1:1:android.graphics.Bitmap get(java.lang.String):46:46 -> get 1:1:android.util.LruCache getCache():28:28 -> getCache 1:1:int hitCount():133:133 -> hitCount 1:1:int maxSize():112:112 -> maxSize 1:1:int missCount():136:136 -> missCount 1:1:int putCount():139:139 -> putCount 1:9:void set(java.lang.String,android.graphics.Bitmap):51:59 -> set 10:23:void set(java.lang.String,android.graphics.Bitmap):57:70 -> set 24:24:void set(java.lang.String,android.graphics.Bitmap):64:64 -> set 25:25:int canUseMemory():105:105 -> set 25:25:void set(java.lang.String,android.graphics.Bitmap):72 -> set 26:33:void set(java.lang.String,android.graphics.Bitmap):72:79 -> set 34:43:void set(java.lang.String,android.graphics.Bitmap):73:82 -> set 1:1:int size():110:110 -> size ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$BitmapAndSize -> ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$BitmapAndSize: android.graphics.Bitmap bitmap -> a int byteCount -> b 1:1:void (android.graphics.Bitmap,int):144:144 -> 1:1:android.graphics.Bitmap getBitmap():145:145 -> getBitmap 1:1:int getByteCount():146:146 -> getByteCount ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$cache$1 -> ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$cache$1: 1:1:void (int,int):29:29 -> 1:1:void entryRemoved(boolean,java.lang.Object,java.lang.Object,java.lang.Object):29:29 -> entryRemoved 2:3:void entryRemoved(boolean,java.lang.String,ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$BitmapAndSize,ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$BitmapAndSize):41:42 -> entryRemoved 1:1:int sizeOf(java.lang.Object,java.lang.Object):29:29 -> sizeOf 2:2:int sizeOf(java.lang.String,ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache$BitmapAndSize):33:33 -> sizeOf ai.neuvision.kit.data.doodle.util.cache.StrictLineReader -> p: java.nio.charset.Charset charset -> b int pos -> d int end -> e java.io.InputStream in -> a byte[] buf -> c 1:14:void (java.io.InputStream,int,java.nio.charset.Charset):74:87 -> 15:15:void (java.io.InputStream,int,java.nio.charset.Charset):82:82 -> 16:16:void (java.io.InputStream,int,java.nio.charset.Charset):79:79 -> 17:17:void (java.io.InputStream,int,java.nio.charset.Charset):76:76 -> 1:6:void fillBuf():176:181 -> a 7:7:void fillBuf():178:178 -> a 1:47:java.lang.String readLine():114:160 -> b 48:96:java.lang.String readLine():116:164 -> b 1:6:void close():97:102 -> close ai.neuvision.kit.data.doodle.util.cache.StrictLineReader$1 -> p$a: ai.neuvision.kit.data.doodle.util.cache.StrictLineReader this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.util.cache.StrictLineReader,int):136:136 -> 1:3:java.lang.String toString():139:141 -> toString 4:4:java.nio.charset.Charset ai.neuvision.kit.data.doodle.util.cache.StrictLineReader.access$000(ai.neuvision.kit.data.doodle.util.cache.StrictLineReader):33:33 -> toString 4:4:java.lang.String toString():141 -> toString 5:7:java.lang.String toString():141:143 -> toString ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByChain -> ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByChain: java.util.List mHandlers -> a boolean isOrder -> b 1:1:void ():23:23 -> 2:2:void ():21:21 -> 3:3:void (boolean):26:26 -> 4:10:void (boolean):21:27 -> 1:2:void dispatch(java.lang.Object,java.lang.Object[]):31:32 -> dispatch 3:21:java.util.List getOrderMethods(java.lang.Object):70:88 -> dispatch 3:21:void dispatch(java.lang.Object,java.lang.Object[]):33 -> dispatch 22:22:void dispatch(java.lang.Object,java.lang.Object[]):33:33 -> dispatch 23:32:java.util.List getMethod(java.lang.Object):55:64 -> dispatch 23:32:void dispatch(java.lang.Object,java.lang.Object[]):35 -> dispatch 33:47:void dispatch(java.lang.Object,java.lang.Object[]):35:49 -> dispatch ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByController -> ai.neuvision.kit.data.doodle.util.dispatcher.DispatchByController: java.util.HashMap mHandlers -> a 1:1:void ():15:15 -> 1:14:void getMethod(java.lang.Object):67:80 -> a 1:18:java.lang.Object dispatch(java.lang.Object,java.lang.Object,java.lang.Object[]):43:60 -> dispatch 1:18:void dispatchRVoid(java.lang.Object,java.lang.Object,java.lang.Object[]):21:38 -> dispatchRVoid ai.neuvision.kit.data.doodle.util.image.ImageCache -> ai.neuvision.kit.data.doodle.util.image.ImageCache: java.util.concurrent.ThreadPoolExecutor executorService -> i java.io.File mDiskCacheDir -> c android.util.LruCache memoryLruCache -> f java.lang.Object mDiskCacheLock -> d int processors -> h long mDiskCacheMaxSize -> b ai.neuvision.kit.data.doodle.util.cache.DiskLruCache diskLruCache -> e android.content.Context mContext -> g java.util.concurrent.ConcurrentHashMap lockkeys -> j int mMemoryCacheMaxSize -> a 1:1:void (android.content.Context,int,long):58:58 -> 2:2:void (android.content.Context,int,long,java.io.File):61:61 -> 3:24:void (android.content.Context,int,long,java.io.File):47:68 -> 1:19:void initDiskCache():93:111 -> a 20:27:void initDiskCache():109:116 -> a 28:32:void lambda$saveBitmapDiskCache$0(java.lang.String,android.graphics.Bitmap):290:294 -> a 33:48:void lambda$saveBitmapDiskCache$1(java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap$CompressFormat):310:325 -> a 49:62:void lambda$saveBitmapDiskCache$1(java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap$CompressFormat):312:325 -> a 63:64:void lambda$getBitmapSync$2(java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):370:371 -> a 65:87:android.graphics.BitmapFactory$Options detectOpt(byte[],int,int):530:552 -> a 88:90:void lambda$runOnCompressTask$3(java.lang.Runnable):576:578 -> a 91:102:void lambda$compressBitmap$4(android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):606:617 -> a 103:103:android.graphics.BitmapFactory$Options detectOpt(byte[]):567:567 -> a 103:103:void lambda$compressBitmap$4(android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):617 -> a 104:114:void lambda$compressBitmap$4(android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):617:627 -> a 115:115:void lambda$decodeByteArray$5(byte[],java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):671:671 -> a 116:116:android.graphics.BitmapFactory$Options detectOpt(byte[]):567:567 -> a 116:116:void lambda$decodeByteArray$5(byte[],java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):671 -> a 117:130:void lambda$decodeByteArray$5(byte[],java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):671:684 -> a 131:144:java.lang.String getDiskCacheDir(android.content.Context,java.lang.String):691:704 -> a 1:1:void initMemoryCache():72:72 -> b 1:7:int calculateInSampleSize(android.graphics.BitmapFactory$Options,int,int):515:521 -> calculateInSampleSize 1:2:void clearAllCache():121:122 -> clearAllCache 1:14:void clearAllDiskCache():133:146 -> clearAllDiskCache 15:15:void clearAllDiskCache():144:144 -> clearAllDiskCache 1:4:void clearAllMemoryCache():126:129 -> clearAllMemoryCache 1:10:void closeAllCache():151:160 -> closeAllCache 1:11:void closeDiskCache():169:179 -> closeDiskCache 1:2:void closeMemoryCache():164:165 -> closeMemoryCache 1:1:void compress(android.graphics.Bitmap,java.io.ByteArrayOutputStream):486:486 -> compress 2:19:void compress(android.graphics.Bitmap,java.io.ByteArrayOutputStream,int,int):490:507 -> compress 20:36:android.graphics.Bitmap compress(android.graphics.Bitmap,int,int):632:648 -> compress 1:12:void compressBitmap(android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):588:599 -> compressBitmap 1:10:android.graphics.Bitmap createBitmapThumbnail(android.graphics.Bitmap,int,int):652:661 -> createBitmapThumbnail 1:4:void decodeByteArray(byte[],java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):666:669 -> decodeByteArray 1:8:android.graphics.Bitmap decodeSampledBitmapFromResource(android.content.res.Resources,int,int,int):472:479 -> decodeSampledBitmapFromResource 1:2:android.graphics.Bitmap getBitmapMemoryCache(java.lang.String):190:191 -> getBitmap 1:2:android.graphics.Bitmap getBitmap(java.lang.String):336 -> getBitmap 3:9:android.graphics.Bitmap getBitmap(java.lang.String):339:345 -> getBitmap 10:11:android.graphics.Bitmap getBitmapMemoryCache(java.lang.String):190:191 -> getBitmap 10:11:android.graphics.Bitmap getBitmap(java.lang.String):346 -> getBitmap 12:15:android.graphics.Bitmap getBitmap(java.lang.String):348:351 -> getBitmap 16:17:void saveBitmapMemoryCache(android.graphics.Bitmap,java.lang.String):203:204 -> getBitmap 16:17:android.graphics.Bitmap getBitmap(java.lang.String):353 -> getBitmap 18:22:android.graphics.Bitmap getBitmap(java.lang.String):355:359 -> getBitmap 1:28:byte[] getBitmapBytesDiskCache(java.lang.String):246:273 -> getBitmapBytesDiskCache 29:35:byte[] getBitmapBytesDiskCache(java.lang.String):263:269 -> getBitmapBytesDiskCache 36:45:byte[] getBitmapBytesDiskCache(java.lang.String):267:267 -> getBitmapBytesDiskCache 47:54:byte[] getBitmapBytesDiskCache(java.lang.String):269:276 -> getBitmapBytesDiskCache 55:84:byte[] getBitmapBytesDiskCache(java.lang.String):248:277 -> getBitmapBytesDiskCache 1:25:android.graphics.Bitmap getBitmapDiskCache(java.lang.String):215:239 -> getBitmapDiskCache 26:34:android.graphics.Bitmap getBitmapDiskCache(java.lang.String):233:241 -> getBitmapDiskCache 35:60:android.graphics.Bitmap getBitmapDiskCache(java.lang.String):217:242 -> getBitmapDiskCache 1:4:void getBitmapSync(java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageRunnable):366:369 -> getBitmapSync 1:1:java.io.File getDiskCacheDir():452:452 -> getDiskCacheDir 1:1:long getDiskCacheMaxSize():439:439 -> getDiskCacheMaxSize 1:1:java.util.concurrent.ThreadPoolExecutor getImageExecutor():584:584 -> getImageExecutor 1:1:int getMemoryCacheMaxSize():427:427 -> getMemoryCacheMaxSize 1:4:java.util.Map getSnapshotMemoryCache():456:459 -> getSnapshotMemoryCache 1:4:boolean hasKeyInDiskCache(java.lang.String):392:395 -> hasKeyInDiskCache 1:9:void remove(java.lang.String):399:407 -> remove 1:1:void runOnCompressTask(java.lang.Runnable):573:573 -> runOnCompressTask 1:2:void saveBitmapMemoryCache(android.graphics.Bitmap,java.lang.String):203:204 -> save 1:2:void save(android.graphics.Bitmap,java.lang.String):387 -> save 3:3:void save(android.graphics.Bitmap,java.lang.String):388:388 -> save 4:5:void saveBitmapMemoryCache(android.graphics.Bitmap,java.lang.String):203:204 -> save 4:5:void save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat):382 -> save 6:6:void save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat):383:383 -> save 1:4:void saveBitmapDiskCache(android.graphics.Bitmap,java.lang.String):281:284 -> saveBitmapDiskCache 5:5:void saveBitmapDiskCache(byte[],java.lang.String):289:289 -> saveBitmapDiskCache 6:6:void saveBitmapDiskCache(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat):308:308 -> saveBitmapDiskCache 1:6:void setDiskCacheMaxSize(long):443:448 -> setDiskCacheMaxSize 1:3:void setMemoryCacheMaxSize(int):431:433 -> setMemoryCacheMaxSize ai.neuvision.kit.data.doodle.util.image.ImageCache$1 -> ai.neuvision.kit.data.doodle.util.image.ImageCache$a: ai.neuvision.kit.data.doodle.util.image.ImageCache this$0 -> a 1:1:void (ai.neuvision.kit.data.doodle.util.image.ImageCache,int):72:72 -> 1:1:void entryRemoved(boolean,java.lang.Object,java.lang.Object,java.lang.Object):72:72 -> entryRemoved 2:3:void entryRemoved(boolean,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):83:84 -> entryRemoved 2:3:void entryRemoved(boolean,java.lang.Object,java.lang.Object,java.lang.Object):72 -> entryRemoved 4:4:android.util.LruCache ai.neuvision.kit.data.doodle.util.image.ImageCache.access$000(ai.neuvision.kit.data.doodle.util.image.ImageCache):38:38 -> entryRemoved 4:4:void entryRemoved(boolean,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):84 -> entryRemoved 4:4:void entryRemoved(boolean,java.lang.Object,java.lang.Object,java.lang.Object):72 -> entryRemoved 5:6:void entryRemoved(boolean,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):84:85 -> entryRemoved 5:6:void entryRemoved(boolean,java.lang.Object,java.lang.Object,java.lang.Object):72 -> entryRemoved 1:1:int sizeOf(java.lang.Object,java.lang.Object):72:72 -> sizeOf 2:2:int sizeOf(java.lang.String,android.graphics.Bitmap):78:78 -> sizeOf 2:2:int sizeOf(java.lang.Object,java.lang.Object):72 -> sizeOf ai.neuvision.kit.data.doodle.util.image.ImageProvider -> ai.neuvision.kit.data.doodle.util.image.ImageProvider: kotlin.Lazy instance$delegate -> f ai.neuvision.kit.data.doodle.util.cache.PlatformLruCache memoryLruCache -> a ai.neuvision.kit.data.doodle.util.cache.DiskLruCache diskLruCache -> b java.util.concurrent.ThreadPoolExecutor executor -> c java.util.concurrent.LinkedBlockingQueue linkedBlockingQueue -> d int doodleCount -> e 1:1:void ():314:314 -> 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> 1:1:void ():32 -> 2:46:void ():40:84 -> 47:47:void (kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> 1:14:boolean createLruCache(java.io.File):90:103 -> a 15:22:boolean createLruCache(java.io.File):101:108 -> a 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> access$getInstance$cp 1:1:kotlin.Lazy access$getInstance$cp():32 -> access$getInstance$cp 1:1:void addCount():293:293 -> addCount 1:1:void clear(java.lang.String):275:275 -> clear 2:2:void clear():285:285 -> clear 3:3:void clear(java.util.List):323:323 -> clear 4:4:void clear(java.util.List):271:271 -> clear 1:1:void compressLocalBitmap(android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener):264:264 -> compressLocalBitmap 1:7:boolean contains(java.lang.String):115:121 -> contains 1:8:void decreaseCount():298:305 -> decreaseCount 1:5:void execute(java.lang.Runnable):58:62 -> execute 6:12:void execute(java.lang.Runnable):59:65 -> execute 1:25:android.graphics.Bitmap load(java.lang.String,boolean):125:149 -> load 26:26:android.graphics.Bitmap load(java.lang.String):156:156 -> load 1:19:byte[] loadArray(java.lang.String):176:194 -> loadArray 20:29:byte[] loadArray(java.lang.String):185:194 -> loadArray 30:36:byte[] loadArray(java.lang.String):189:189 -> loadArray 38:38:byte[] loadArray(java.lang.String):191:191 -> loadArray 1:1:void loadAsync(java.lang.String,ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener):167:167 -> loadAsync 1:4:android.graphics.Bitmap loadFromMemory(java.lang.String):160:163 -> loadFromMemory 1:1:int memoryFreeSapce():218:218 -> memoryFreeSapce 1:4:android.graphics.Bitmap put(java.lang.String,android.graphics.Bitmap):200:203 -> put 5:9:void saveDiskCache(java.lang.String,android.graphics.Bitmap):247:251 -> put 5:9:android.graphics.Bitmap put(java.lang.String,android.graphics.Bitmap):204 -> put 10:19:void saveDiskCache(java.lang.String,android.graphics.Bitmap):250:259 -> put 10:19:android.graphics.Bitmap put(java.lang.String,android.graphics.Bitmap):204 -> put 20:20:android.graphics.Bitmap put(java.lang.String,android.graphics.Bitmap):205:205 -> put 21:26:android.graphics.Bitmap put(java.lang.String,byte[]):223:228 -> put 1:1:void putAsync(java.lang.String,android.graphics.Bitmap,ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener):232:232 -> putAsync 2:3:void putAsync(java.lang.String,byte[],ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener):239:240 -> putAsync 1:4:android.graphics.Bitmap putInMemory(java.lang.String,android.graphics.Bitmap):210:213 -> putInMemory 1:2:void removeFromDisk(java.lang.String):279:280 -> removeFromDisk 1:9:java.util.concurrent.ThreadPoolExecutor requireExecutor():43:51 -> requireExecutor 10:20:java.util.concurrent.ThreadPoolExecutor requireExecutor():44:54 -> requireExecutor ai.neuvision.kit.data.doodle.util.image.ImageProvider$Companion -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$Companion: 1:1:void ():310:310 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):310:310 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$Companion$instance$2 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$a: ai.neuvision.kit.data.doodle.util.image.ImageProvider$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.kit.data.doodle.util.image.ImageProvider invoke():315:315 -> invoke 1:1:java.lang.Object invoke():310 -> invoke ai.neuvision.kit.data.doodle.util.image.ImageProvider$compressLocalBitmap$1 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$b: android.graphics.Bitmap $bitmap -> a ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener $listener -> b 1:2:void run():265:266 -> run ai.neuvision.kit.data.doodle.util.image.ImageProvider$loadAsync$1 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$c: ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener $listener -> b ai.neuvision.kit.data.doodle.util.image.ImageProvider this$0 -> a java.lang.String $key -> c 1:1:void run():168:168 -> run ai.neuvision.kit.data.doodle.util.image.ImageProvider$putAsync$1 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$d: android.graphics.Bitmap $bitmap -> c ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener $listener -> d ai.neuvision.kit.data.doodle.util.image.ImageProvider this$0 -> a java.lang.String $key -> b 1:2:void run():233:234 -> run ai.neuvision.kit.data.doodle.util.image.ImageProvider$putAsync$2 -> ai.neuvision.kit.data.doodle.util.image.ImageProvider$e: ai.neuvision.kit.data.doodle.util.image.ImageProvider$LoadListener $listener -> b ai.neuvision.kit.data.doodle.util.image.ImageProvider this$0 -> a java.lang.String $key -> c byte[] $data -> d 1:1:void run():241:241 -> run ai.neuvision.kit.data.doodle.util.image.ImageUtils -> ai.neuvision.kit.data.doodle.util.image.ImageUtils: char[] HEX_DIGITS_UPPER -> a char[] HEX_DIGITS_LOWER -> b 1:3:void ():2004:2006 -> 1:2:void ():78:79 -> 1:3:android.graphics.Bitmap addBorder(android.graphics.Bitmap,float,int,boolean,float,boolean):1096:1098 -> a 4:22:android.graphics.Bitmap addBorder(android.graphics.Bitmap,float,int,boolean,float[],boolean):1118:1136 -> a 23:43:android.graphics.BitmapFactory$Options detectOpt(byte[],int,int):2526:2546 -> a 23:43:android.graphics.BitmapFactory$Options detectOpt(byte[]):2565 -> a 44:45:int calculateInSampleSize2(android.graphics.BitmapFactory$Options,int,int):2406:2407 -> a 44:45:android.graphics.BitmapFactory$Options detectOpt(byte[],int,int):2548 -> a 44:45:android.graphics.BitmapFactory$Options detectOpt(byte[]):2565 -> a 46:48:android.graphics.BitmapFactory$Options detectOpt(byte[],int,int):2548:2550 -> a 46:48:android.graphics.BitmapFactory$Options detectOpt(byte[]):2565 -> a 1:1:android.graphics.Bitmap addCircleBorder(android.graphics.Bitmap,float,int):1060:1060 -> addCircleBorder 2:2:android.graphics.Bitmap addCircleBorder(android.graphics.Bitmap,float,int,boolean):1076:1076 -> addCircleBorder 1:1:android.graphics.Bitmap addCornerBorder(android.graphics.Bitmap,float,int,float):994:994 -> addCornerBorder 2:2:android.graphics.Bitmap addCornerBorder(android.graphics.Bitmap,float,int,float[]):1010:1010 -> addCornerBorder 3:3:android.graphics.Bitmap addCornerBorder(android.graphics.Bitmap,float,int,float[],boolean):1028:1028 -> addCornerBorder 4:4:android.graphics.Bitmap addCornerBorder(android.graphics.Bitmap,float,int,float,boolean):1046:1046 -> addCornerBorder 1:1:android.graphics.Bitmap addImageWatermark(android.graphics.Bitmap,android.graphics.Bitmap,int,int,int):1256:1256 -> addImageWatermark 2:10:android.graphics.Bitmap addImageWatermark(android.graphics.Bitmap,android.graphics.Bitmap,int,int,int,boolean):1276:1284 -> addImageWatermark 1:1:android.graphics.Bitmap addReflection(android.graphics.Bitmap,int):1149:1149 -> addReflection 2:25:android.graphics.Bitmap addReflection(android.graphics.Bitmap,int,boolean):1163:1186 -> addReflection 1:1:android.graphics.Bitmap addTextWatermark(android.graphics.Bitmap,java.lang.String,int,int,float,float):1207:1207 -> addTextWatermark 2:11:android.graphics.Bitmap addTextWatermark(android.graphics.Bitmap,java.lang.String,float,int,float,float,boolean):1229:1238 -> addTextWatermark 1:17:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(byte[]):1984:2000 -> b 18:18:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(byte[]):1998:1998 -> b 19:19:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(byte[]):1992:1992 -> b 1:4:byte[] bitmap2Bytes(android.graphics.Bitmap):89:92 -> bitmap2Bytes 5:7:byte[] bitmap2Bytes(android.graphics.Bitmap,android.graphics.Bitmap$CompressFormat,int):106:108 -> bitmap2Bytes 1:1:android.graphics.drawable.Drawable bitmap2Drawable(android.graphics.Bitmap):163:163 -> bitmap2Drawable 1:3:android.graphics.Bitmap bytes2Bitmap(byte[]):118:120 -> bytes2Bitmap 1:1:android.graphics.drawable.Drawable bytes2Drawable(byte[]):194:194 -> bytes2Drawable 1:9:java.lang.String bytes2HexString(byte[],boolean):2010:2018 -> bytes2HexString 1:2:int calculateInSampleSize(android.graphics.BitmapFactory$Options,int,int):2387:2388 -> calculateInSampleSize 1:8:int calculateInSampleSize3(android.graphics.BitmapFactory$Options,int,int):2417:2424 -> calculateInSampleSize3 1:21:int calculateInSampleSize4(int,int):2486:2506 -> calculateInSampleSize4 1:18:int calculateLubanSampleSize(android.graphics.Bitmap):2438:2455 -> calculateLubanSampleSize 19:40:int calculateLubanSampleSize(java.lang.String):2460:2481 -> calculateLubanSampleSize 1:1:android.graphics.Bitmap clip(android.graphics.Bitmap,int,int,int,int):571:571 -> clip 2:4:android.graphics.Bitmap clip(android.graphics.Bitmap,int,int,int,int,boolean):591:593 -> clip 1:37:android.graphics.Bitmap compress(android.graphics.Bitmap,long):2208:2244 -> compress 38:39:android.graphics.Bitmap compress(android.graphics.Bitmap,long):2241:2242 -> compress 40:40:android.graphics.Bitmap compress(android.graphics.Bitmap):2248:2248 -> compress 41:45:android.graphics.Bitmap compress(byte[]):2252:2256 -> compress 1:1:byte[] compressByQuality(android.graphics.Bitmap,int):2122:2122 -> compressByQuality 2:6:byte[] compressByQuality(android.graphics.Bitmap,int,boolean):2136:2140 -> compressByQuality 7:7:byte[] compressByQuality(android.graphics.Bitmap,long):2152:2152 -> compressByQuality 8:46:byte[] compressByQuality(android.graphics.Bitmap,long,boolean):2166:2166 -> compressByQuality 1:1:android.graphics.Bitmap compressBySampleSize(android.graphics.Bitmap,int):2268:2268 -> compressBySampleSize 2:13:android.graphics.Bitmap compressBySampleSize(android.graphics.Bitmap,int,boolean):2282:2293 -> compressBySampleSize 14:14:android.graphics.Bitmap compressBySampleSize(android.graphics.Bitmap,int,int):2323:2323 -> compressBySampleSize 15:25:android.graphics.Bitmap compressBySampleSize(android.graphics.Bitmap,int,int,boolean):2339:2349 -> compressBySampleSize 26:27:byte[] compressBySampleSize(android.graphics.Bitmap,int,int,long,boolean):2515:2516 -> compressBySampleSize 1:1:android.graphics.Bitmap compressByScale(android.graphics.Bitmap,int,int):2064:2064 -> compressByScale 2:2:android.graphics.Bitmap compressByScale(android.graphics.Bitmap,int,int,boolean):2080:2080 -> compressByScale 3:3:android.graphics.Bitmap compressByScale(android.graphics.Bitmap,float,float):2094:2094 -> compressByScale 4:4:android.graphics.Bitmap compressByScale(android.graphics.Bitmap,float,float,boolean):2110:2110 -> compressByScale 1:11:byte[] compressDoodlePath(android.graphics.Bitmap,int):2298:2308 -> compressDoodlePath 1:1:int computeBitmapSimple(int,int):2680:2680 -> computeBitmapSimple 1:52:android.graphics.Bitmap createBitmapFromPath(java.lang.String,int,int):2582:2633 -> createBitmapFromPath 53:53:android.graphics.Bitmap createBitmapFromPath(java.lang.String,int,int):2630:2630 -> createBitmapFromPath 54:56:android.graphics.Bitmap createBitmapFromPath(java.lang.String,int,int):2626:2628 -> createBitmapFromPath 57:74:android.graphics.Bitmap createBitmapFromPath(byte[],int,int):2643:2660 -> createBitmapFromPath 75:76:android.graphics.Bitmap createBitmapFromPath(byte[],int,int):2656:2657 -> createBitmapFromPath 1:6:boolean createFileByDeleteOldFile(java.io.File):1889:1894 -> createFileByDeleteOldFile 1:1:boolean createOrExistsDir(java.io.File):1899:1899 -> createOrExistsDir 1:1:android.graphics.Bitmap drawColor(android.graphics.Bitmap,int):471:471 -> drawColor 2:5:android.graphics.Bitmap drawColor(android.graphics.Bitmap,int,boolean):485:488 -> drawColor 1:16:android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable):131:146 -> drawable2Bitmap 17:17:android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable):144:144 -> drawable2Bitmap 18:18:android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable):140:140 -> drawable2Bitmap 19:32:android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable):139:152 -> drawable2Bitmap 1:1:byte[] drawable2Bytes(android.graphics.drawable.Drawable):173:173 -> drawable2Bytes 2:2:byte[] drawable2Bytes(android.graphics.drawable.Drawable,android.graphics.Bitmap$CompressFormat,int):184:184 -> drawable2Bytes 1:1:android.graphics.Bitmap fastBlur(android.graphics.Bitmap,float,float):1359:1359 -> fastBlur 2:2:android.graphics.Bitmap fastBlur(android.graphics.Bitmap,float,float,boolean):1379:1379 -> fastBlur 3:28:android.graphics.Bitmap fastBlur(android.graphics.Bitmap,float,float,boolean,boolean):1402:1427 -> fastBlur 29:29:android.graphics.Bitmap fastBlur(android.graphics.Bitmap,float,float,boolean,boolean):1422:1422 -> fastBlur 1:1:android.graphics.Bitmap getBitmap(java.io.File):240:240 -> getBitmap 2:7:android.graphics.Bitmap getBitmap(java.io.File,int,int):253:258 -> getBitmap 8:8:android.graphics.Bitmap getBitmap(java.lang.String):269:269 -> getBitmap 9:14:android.graphics.Bitmap getBitmap(java.lang.String,int,int):282:287 -> getBitmap 15:20:android.graphics.Bitmap getBitmap(java.lang.String,int):291:296 -> getBitmap 21:21:android.graphics.Bitmap getBitmap(java.io.InputStream):307:307 -> getBitmap 22:27:android.graphics.Bitmap getBitmap(java.io.InputStream,int,int):320:325 -> getBitmap 28:29:android.graphics.Bitmap getBitmap(byte[],int):336:337 -> getBitmap 30:36:android.graphics.Bitmap getBitmap(byte[],int,int,int):353:359 -> getBitmap 37:43:android.graphics.Bitmap getBitmap(int):398:404 -> getBitmap 44:49:android.graphics.Bitmap getBitmap(int):403:408 -> getBitmap 50:56:android.graphics.Bitmap getBitmap(int,int,int):423:429 -> getBitmap 57:57:android.graphics.Bitmap getBitmap(java.io.FileDescriptor):440:440 -> getBitmap 58:63:android.graphics.Bitmap getBitmap(java.io.FileDescriptor,int,int):455:460 -> getBitmap 1:7:android.graphics.Bitmap getBitmapByX(byte[]):363:369 -> getBitmapByX 8:13:android.graphics.Bitmap getBitmapByX(java.lang.String):373:378 -> getBitmapByX 14:19:android.graphics.Bitmap getBitmapByX(java.io.InputStream):383:388 -> getBitmapByX 1:4:java.io.File getFileByPath(java.lang.String):1796:1799 -> getImageType 1:4:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.lang.String):1940 -> getImageType 5:5:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.lang.String):1940:1940 -> getImageType 6:6:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.File):1953:1953 -> getImageType 7:10:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.InputStream):1975:1978 -> getImageType 7:10:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.File):1954 -> getImageType 11:15:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.File):1963:1963 -> getImageType 16:23:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.File):1959:1966 -> getImageType 24:29:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType getImageType(java.io.File):1963:1968 -> getImageType 1:2:int getRotateDegree(java.lang.String):720:721 -> getRotateDegree 3:3:boolean isJPEG(byte[]):2021:2021 -> getRotateDegree 3:3:int getRotateDegree(byte[]):742 -> getRotateDegree 4:25:int getRotateDegree(byte[]):748:769 -> getRotateDegree 26:36:int getRotateDegree(byte[]):755:765 -> getRotateDegree 1:4:java.io.File getFileByPath(java.lang.String):1796:1799 -> getSize 1:4:int[] getSize(java.lang.String):2359 -> getSize 5:5:int[] getSize(java.lang.String):2359:2359 -> getSize 6:10:int[] getSize(java.io.File):2369:2373 -> getSize 1:1:boolean isEmptyBitmap(android.graphics.Bitmap):2046:2046 -> isEmptyBitmap 1:4:boolean isImage(java.io.File):1910:1913 -> isImage 5:8:boolean isImage(java.lang.String):1924:1927 -> isImage 1:56:int[] optimizeMaxSizeByView(android.view.View,int,int):2692:2747 -> optimizeMaxSizeByView 1:1:android.graphics.Bitmap renderScriptBlur(android.graphics.Bitmap,float):1443:1443 -> renderScriptBlur 2:20:android.graphics.Bitmap renderScriptBlur(android.graphics.Bitmap,float,boolean):1461:1479 -> renderScriptBlur 1:1:android.graphics.Bitmap rotate(android.graphics.Bitmap,int,java.lang.Boolean):669:669 -> rotate 2:2:android.graphics.Bitmap rotate(android.graphics.Bitmap,int,float,float):685:685 -> rotate 3:8:android.graphics.Bitmap rotate(android.graphics.Bitmap,int,float,float,boolean):703:708 -> rotate 1:4:android.graphics.Bitmap rotateBitmapByExif(android.graphics.Bitmap,java.lang.String,boolean):2753:2756 -> rotateBitmapByExif 1:1:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat):1710:1710 -> save 2:13:boolean save(byte[],java.lang.String):1716:1727 -> save 14:21:boolean save(byte[],java.lang.String):1720:1727 -> save 22:27:boolean save(byte[],java.lang.String):1725:1730 -> save 28:28:boolean save(android.graphics.Bitmap,java.io.File,android.graphics.Bitmap$CompressFormat):1741:1741 -> save 29:29:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat,boolean):1757:1757 -> save 30:30:boolean save(android.graphics.Bitmap,java.io.File,android.graphics.Bitmap$CompressFormat,boolean):1773:1773 -> save 31:34:java.io.File getFileByPath(java.lang.String):1796:1799 -> save 31:34:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat,int):1792 -> save 35:35:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat,int):1792:1792 -> save 36:39:java.io.File getFileByPath(java.lang.String):1796:1799 -> save 36:39:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat,int,boolean):1834 -> save 40:40:boolean save(android.graphics.Bitmap,java.lang.String,android.graphics.Bitmap$CompressFormat,int,boolean):1834:1834 -> save 41:41:boolean save(android.graphics.Bitmap,java.io.File,android.graphics.Bitmap$CompressFormat,int):1813:1813 -> save 42:68:boolean save(android.graphics.Bitmap,java.io.File,android.graphics.Bitmap$CompressFormat,int,boolean):1855:1881 -> save 69:78:boolean save(android.graphics.Bitmap,java.io.File,android.graphics.Bitmap$CompressFormat,int,boolean):1874:1883 -> save 1:1:android.graphics.Bitmap scale(android.graphics.Bitmap,int,int):501:501 -> scale 2:4:android.graphics.Bitmap scale(android.graphics.Bitmap,int,int,boolean):517:519 -> scale 5:5:android.graphics.Bitmap scale(android.graphics.Bitmap,float,float):532:532 -> scale 6:10:android.graphics.Bitmap scale(android.graphics.Bitmap,float,float,boolean):548:552 -> scale 1:1:android.graphics.Bitmap skew(android.graphics.Bitmap,float,float):606:606 -> skew 2:2:android.graphics.Bitmap skew(android.graphics.Bitmap,float,float,boolean):622:622 -> skew 3:3:android.graphics.Bitmap skew(android.graphics.Bitmap,float,float,float,float):640:640 -> skew 4:8:android.graphics.Bitmap skew(android.graphics.Bitmap,float,float,float,float,boolean):660:664 -> skew 1:1:android.graphics.Bitmap stackBlur(android.graphics.Bitmap,int):1491:1491 -> stackBlur 2:194:android.graphics.Bitmap stackBlur(android.graphics.Bitmap,int,boolean):1503:1695 -> stackBlur 1:1:android.graphics.Bitmap toAlpha(android.graphics.Bitmap):1295:1295 -> toAlpha 2:4:android.graphics.Bitmap toAlpha(android.graphics.Bitmap,java.lang.Boolean):1306:1308 -> toAlpha 1:1:android.graphics.Bitmap toGray(android.graphics.Bitmap):1319:1319 -> toGray 2:11:android.graphics.Bitmap toGray(android.graphics.Bitmap,boolean):1330:1339 -> toGray 1:1:android.graphics.Bitmap toRound(android.graphics.Bitmap):792:792 -> toRound 2:2:android.graphics.Bitmap toRound(android.graphics.Bitmap,boolean):803:803 -> toRound 3:3:android.graphics.Bitmap toRound(android.graphics.Bitmap,int,int):817:817 -> toRound 4:31:android.graphics.Bitmap toRound(android.graphics.Bitmap,int,int,boolean):833:860 -> toRound 1:1:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float):872:872 -> toRoundCorner 2:2:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float,boolean):886:886 -> toRoundCorner 3:3:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float,float,int):902:902 -> toRoundCorner 4:4:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float[],float,int):918:918 -> toRoundCorner 5:6:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float,float,int,boolean):936:937 -> toRoundCorner 7:29:android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap,float[],float,int,boolean):955:977 -> toRoundCorner 1:21:android.graphics.Bitmap view2Bitmap(android.view.View):205:225 -> view2Bitmap 22:24:android.graphics.Bitmap view2Bitmap(android.view.View):212:212 -> view2Bitmap 26:34:android.graphics.Bitmap view2Bitmap(android.view.View):214:222 -> view2Bitmap 35:45:android.graphics.Bitmap view2Bitmap(android.view.View):218:228 -> view2Bitmap ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType -> ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType: 1:15:void ():2763:2777 -> 16:16:void ():2762:2762 -> 1:2:void (java.lang.String,int,java.lang.String):2781:2782 -> 1:1:java.lang.String getValue():2786:2786 -> getValue 1:1:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType valueOf(java.lang.String):2762:2762 -> valueOf 1:1:ai.neuvision.kit.data.doodle.util.image.ImageUtils$ImageType[] values():2762:2762 -> values ai.neuvision.kit.live.NeuLive -> ai.neuvision.kit.live.NeuLive: ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener audioDataAvailableListener -> x java.lang.String mPushUrl -> j boolean mIsRunning -> k android.app.Activity mActivity -> l int mState -> d int mAudioSource -> b boolean isAudioPrepared -> q ai.neuvision.kit.live.constants.LiveStatus$Orientation mScreenOrientation -> e ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener videoDataAvailableListener -> y java.util.concurrent.CopyOnWriteArraySet mLiveListeners -> z ai.neuvision.kit.live.codec.video.AbsVideoRecorder mVideoRecorder -> g int failCnt -> w ai.neuvision.kit.live.context.VideoContext mVideoContext -> o java.lang.String mRoomId -> c ai.neuvision.kit.live.rtmp.OnConnectListener mRtmpConnectListener -> r android.media.AudioManager mAudioManager -> n int mScreenWidth -> s ai.neuvision.kit.live.view.BaseTextureView mTextureView -> m ai.neuvision.kit.live.entry.ResolutionType mResolutionType -> u boolean isVideoPrepared -> p ai.neuvision.kit.live.codec.LiveRecorderFactory mRecorderFactory -> i int mVideoSource -> a ai.neuvision.kit.live.codec.audio.AbsAudioRecorder mAudioRecorder -> h ai.neuvision.sdk.pipline.impl.EventPipeline liveThread -> v int mScreenHeight -> t ai.neuvision.kit.live.rtmp.RtmpPusher mRtmpPusher -> f 1:1:void ():88:88 -> 2:690:void ():58:746 -> 691:696:void ():89:94 -> 1:4:void lambda$onNetworkStateChange$0(android.net.NetworkInfo):107:110 -> a 5:48:void stopPushStream(java.lang.String,boolean):180:223 -> a 49:53:kotlin.Unit lambda$onActivityResult$1(java.lang.Integer):232:236 -> a 54:61:kotlin.Unit lambda$prepareVideoSource$2(ai.neuvision.kit.live.codec.video.AbsVideoRecorder):252:259 -> a 62:113:void connectRtmpServer(java.lang.String):494:545 -> a 114:114:void connectRtmpServer(java.lang.String):496:496 -> a 115:121:void lambda$refreshPushUrl$3():551:557 -> a 122:193:void initLiveByWH():598:669 -> a 122:193:void lambda$refreshPushUrl$3():561 -> a 194:194:void initLiveByWH():599:599 -> a 194:194:void lambda$refreshPushUrl$3():561 -> a 195:199:void lambda$refreshPushUrl$3():565:569 -> a 200:228:void reGenerateVideoContext(ai.neuvision.kit.live.entry.LiveEntry):382:410 -> a 200:228:void lambda$refreshPushUrl$3():570 -> a 229:233:void lambda$refreshPushUrl$3():577:581 -> a 234:295:void prepareAudioSource():317:378 -> a 234:295:void lambda$refreshPushUrl$3():585 -> a 296:299:void lambda$refreshPushUrl$3():586:589 -> a 300:301:void lambda$refreshPushUrl$3():573:574 -> a 302:304:void onLiveError(int,java.lang.String,boolean):758:760 -> a 302:304:void onLiveError(int,java.lang.String):754 -> a 305:307:void onLiveError(int,java.lang.String,boolean):758:760 -> a 308:308:void lambda$onStateChanged$4(int,int,java.lang.String,ai.neuvision.kit.live.ILiveStatusListener):769:769 -> a 309:309:void onStateChanged(int,int,java.lang.String):769:769 -> a 310:311:void dispatch(ai.neuvision.kit.live.NeuLive$IDispatch):774:775 -> a 310:311:void onStateChanged(int,int,java.lang.String):769 -> a 1:3:void pausePushStream(java.lang.String):169:171 -> b 4:4:void prepareVideoSource():251:251 -> b 5:5:void updateLiveState(int,java.lang.String):749:749 -> b 6:6:void onStateChanged(int,java.lang.String):765:765 -> b 6:6:void updateLiveState(int,java.lang.String):750 -> b 1:1:void refreshPushUrl():550:550 -> c 1:1:int getLiveState():464:464 -> getLiveState 1:1:java.lang.String getPushUrl():473:473 -> getPushUrl 1:1:java.lang.String getRoomId():469:469 -> getRoomId 1:1:ai.neuvision.kit.live.NeuLive ai.neuvision.kit.live.NeuLive$Holder.access$100():480:480 -> instance 1:1:ai.neuvision.kit.live.NeuLive instance():485 -> instance 1:1:boolean isMicMute():429:429 -> isMicMute 1:1:boolean isRunning():477:477 -> isRunning 1:3:void onActivityResult(android.app.Activity,int,int,android.content.Intent):229:231 -> onActivityResult 1:15:void onNetworkStateChange(android.net.NetworkInfo):101:115 -> onNetworkStateChange 1:2:void onScreenOrientationChanged(android.app.Activity):245:246 -> onScreenOrientationChanged 1:1:void pausePushStream():165:165 -> pausePushStream 1:1:void registerLiveStatusListener(ai.neuvision.kit.live.ILiveStatusListener):789:789 -> registerLiveStatusListener 1:4:void release():415:418 -> release 1:1:void setMicMute(boolean):433:433 -> setMicMute 1:1:void setOrientation(ai.neuvision.kit.live.constants.LiveStatus$Orientation):452:452 -> setOrientation 1:1:void setPushStreamAudioSource(int):126:126 -> setPushStreamAudioSource 1:1:void setPushStreamVideoSource(int):121:121 -> setPushStreamVideoSource 1:1:void setResolute(ai.neuvision.kit.live.entry.ResolutionType):423:423 -> setResolute 1:1:void startPushStream(android.app.Activity,java.lang.String):131:131 -> startPushStream 2:11:void startPushStream(android.app.Activity,java.lang.String,ai.neuvision.kit.live.view.BaseTextureView):136:145 -> startPushStream 12:12:boolean hasPermission(java.lang.String):780:780 -> startPushStream 12:12:void startPushStream(android.app.Activity,java.lang.String,ai.neuvision.kit.live.view.BaseTextureView):146 -> startPushStream 13:18:void startPushStream(android.app.Activity,java.lang.String,ai.neuvision.kit.live.view.BaseTextureView):147:152 -> startPushStream 19:19:boolean hasPermission(java.lang.String):780:780 -> startPushStream 19:19:void startPushStream(android.app.Activity,java.lang.String,ai.neuvision.kit.live.view.BaseTextureView):153 -> startPushStream 20:26:void startPushStream(android.app.Activity,java.lang.String,ai.neuvision.kit.live.view.BaseTextureView):154:160 -> startPushStream 1:1:void stopPushStream():176:176 -> stopPushStream 1:2:void switchCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing):438:439 -> switchCamera 3:4:void switchCamera():445:446 -> switchCamera 1:1:void unRegisterLiveStatusListener(ai.neuvision.kit.live.ILiveStatusListener):794:794 -> unRegisterLiveStatusListener ai.neuvision.kit.live.NeuLive$1 -> ai.neuvision.kit.live.NeuLive$a: ai.neuvision.kit.live.NeuLive this$0 -> a 1:1:void (ai.neuvision.kit.live.NeuLive):505:505 -> 1:4:void lambda$onConnectFailed$0():534:537 -> a 5:5:void ai.neuvision.kit.live.NeuLive.access$1000(ai.neuvision.kit.live.NeuLive):55:55 -> a 5:5:void lambda$onConnectFailed$0():537 -> a 1:6:void onConnectFailed(ai.neuvision.kit.live.rtmp.RtmpClient,int,java.lang.String):526:531 -> onConnectFailed 7:7:void ai.neuvision.kit.live.NeuLive.onLiveError(int,java.lang.String,boolean):758:758 -> onConnectFailed 7:7:void ai.neuvision.kit.live.NeuLive.access$800(ai.neuvision.kit.live.NeuLive,int,java.lang.String,boolean):55 -> onConnectFailed 7:7:void onConnectFailed(ai.neuvision.kit.live.rtmp.RtmpClient,int,java.lang.String):531 -> onConnectFailed 8:8:void onConnectFailed(ai.neuvision.kit.live.rtmp.RtmpClient,int,java.lang.String):532:532 -> onConnectFailed 9:9:ai.neuvision.sdk.pipline.impl.EventPipeline ai.neuvision.kit.live.NeuLive.access$900(ai.neuvision.kit.live.NeuLive):55:55 -> onConnectFailed 9:9:void onConnectFailed(ai.neuvision.kit.live.rtmp.RtmpClient,int,java.lang.String):532 -> onConnectFailed 10:10:void onConnectFailed(ai.neuvision.kit.live.rtmp.RtmpClient,int,java.lang.String):532:532 -> onConnectFailed 1:3:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):508:510 -> onConnected 4:4:void ai.neuvision.kit.live.NeuLive.updateLiveState(int,java.lang.String):749:749 -> onConnected 4:4:void ai.neuvision.kit.live.NeuLive.access$200(ai.neuvision.kit.live.NeuLive,int,java.lang.String):55 -> onConnected 4:4:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):510 -> onConnected 5:5:void ai.neuvision.kit.live.NeuLive.onStateChanged(int,java.lang.String):765:765 -> onConnected 5:5:void ai.neuvision.kit.live.NeuLive.updateLiveState(int,java.lang.String):750 -> onConnected 5:5:void ai.neuvision.kit.live.NeuLive.access$200(ai.neuvision.kit.live.NeuLive,int,java.lang.String):55 -> onConnected 5:5:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):510 -> onConnected 6:6:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):511:511 -> onConnected 7:7:java.lang.String ai.neuvision.kit.live.NeuLive.access$300(ai.neuvision.kit.live.NeuLive):55:55 -> onConnected 7:7:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):511 -> onConnected 8:9:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):511:512 -> onConnected 10:10:ai.neuvision.kit.live.codec.video.AbsVideoRecorder ai.neuvision.kit.live.NeuLive.access$400(ai.neuvision.kit.live.NeuLive):55:55 -> onConnected 10:10:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):512 -> onConnected 11:12:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):513:514 -> onConnected 13:13:ai.neuvision.kit.live.constants.LiveStatus$Orientation ai.neuvision.kit.live.NeuLive.access$500(ai.neuvision.kit.live.NeuLive):55:55 -> onConnected 13:13:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):514 -> onConnected 14:14:ai.neuvision.kit.live.context.VideoContext ai.neuvision.kit.live.NeuLive.access$600(ai.neuvision.kit.live.NeuLive):55:55 -> onConnected 14:14:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):514 -> onConnected 15:20:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):514:519 -> onConnected 21:21:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder ai.neuvision.kit.live.NeuLive.access$700(ai.neuvision.kit.live.NeuLive):55:55 -> onConnected 21:21:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):519 -> onConnected 22:22:void onConnected(ai.neuvision.kit.live.rtmp.RtmpClient):520:520 -> onConnected ai.neuvision.kit.live.NeuLive$2 -> ai.neuvision.kit.live.NeuLive$b: ai.neuvision.kit.live.NeuLive this$0 -> a 1:1:void (ai.neuvision.kit.live.NeuLive):675:675 -> 1:1:void onAudioData(byte[]):692:692 -> onAudioData 2:2:ai.neuvision.kit.live.rtmp.RtmpPusher ai.neuvision.kit.live.NeuLive.access$1100(ai.neuvision.kit.live.NeuLive):55:55 -> onAudioData 2:2:void onAudioData(byte[]):692 -> onAudioData 3:6:void onAudioData(byte[]):695:698 -> onAudioData 1:4:void onFormatChange(android.media.MediaFormat):678:681 -> onFormatChange 5:5:ai.neuvision.kit.live.rtmp.RtmpPusher ai.neuvision.kit.live.NeuLive.access$1100(ai.neuvision.kit.live.NeuLive):55:55 -> onFormatChange 5:5:void onFormatChange(android.media.MediaFormat):681 -> onFormatChange 6:10:void onFormatChange(android.media.MediaFormat):683:687 -> onFormatChange ai.neuvision.kit.live.NeuLive$3 -> ai.neuvision.kit.live.NeuLive$c: ai.neuvision.kit.live.NeuLive this$0 -> a 1:1:void (ai.neuvision.kit.live.NeuLive):706:706 -> 1:14:void onFormatChanged(android.media.MediaFormat):710:723 -> onFormatChanged 15:15:ai.neuvision.kit.live.rtmp.RtmpPusher ai.neuvision.kit.live.NeuLive.access$1100(ai.neuvision.kit.live.NeuLive):55:55 -> onFormatChanged 15:15:void onFormatChanged(android.media.MediaFormat):723 -> onFormatChanged 16:20:void onFormatChanged(android.media.MediaFormat):725:729 -> onFormatChanged 1:1:void onFrame(boolean,byte[]):734:734 -> onFrame 2:2:ai.neuvision.kit.live.rtmp.RtmpPusher ai.neuvision.kit.live.NeuLive.access$1100(ai.neuvision.kit.live.NeuLive):55:55 -> onFrame 2:2:void onFrame(boolean,byte[]):734 -> onFrame 3:6:void onFrame(boolean,byte[]):736:739 -> onFrame ai.neuvision.kit.live.NeuLive$Holder -> ai.neuvision.kit.live.NeuLive$d: ai.neuvision.kit.live.NeuLive INSTANCE -> a 1:1:void ():481:481 -> 2:2:void ai.neuvision.kit.live.NeuLive.(ai.neuvision.kit.live.NeuLive$1):55:55 -> 2:2:void ():481 -> 3:3:void ():481:481 -> ai.neuvision.kit.live.NeuLive$IDispatch -> ai.neuvision.kit.live.NeuLive$e: void dispatch(ai.neuvision.kit.live.ILiveStatusListener) -> a ai.neuvision.kit.live.codec.CodecHelper -> ai.neuvision.kit.live.codec.CodecHelper: 1:1:void ():19:19 -> 1:1:void ():19:19 -> 1:1:void ():19 -> 1:245:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean,java.lang.String):51:295 -> a 246:490:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean,java.lang.String):52:296 -> a 491:491:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean,java.lang.String):53:53 -> a 1:46:java.nio.ByteBuffer createCSD0(java.nio.ByteBuffer):200:245 -> createCSD0 47:80:java.nio.ByteBuffer createCSD0(java.nio.ByteBuffer):232:265 -> createCSD0 1:8:android.media.MediaFormat createMediaFormat(ai.neuvision.kit.live.context.VideoContext):23:23 -> createMediaFormat 1:6:int findNextNaluStart(byte[],int):270:275 -> findNextNaluStart 1:118:java.util.List getVideoDecoders(java.lang.String):186:303 -> getVideoDecoders 119:236:java.util.List getVideoDecoders(java.lang.String):188:188 -> getVideoDecoders 237:238:java.util.List getVideoDecoders(java.lang.String):189:190 -> getVideoDecoders 1:127:java.util.List getVideoEncoders(java.lang.String):173:299 -> getVideoEncoders 128:254:java.util.List getVideoEncoders(java.lang.String):175:175 -> getVideoEncoders 255:257:java.util.List getVideoEncoders(java.lang.String):176:178 -> getVideoEncoders 1:1:boolean isNalu(byte[],int):281:281 -> isNalu 2:3:boolean isNalu(byte[],int):280:281 -> isNalu 1:1:android.media.MediaCodecInfo getCodecInfo$default(ai.neuvision.kit.live.codec.CodecHelper,java.lang.String,boolean,java.lang.String,int,java.lang.Object):50:50 -> isSupportEncoder 1:1:boolean isSupportEncoder(java.lang.String):163 -> isSupportEncoder 2:2:boolean isSupportEncoder(java.lang.String):165:165 -> isSupportEncoder ai.neuvision.kit.live.codec.LiveRecorder -> ai.neuvision.kit.live.codec.LiveRecorder: ai.neuvision.kit.live.utils.Metrix mInternalMetrix -> a 1:2:void ():14:15 -> 1:1:ai.neuvision.kit.live.utils.Metrix getMInternalMetrix():15:15 -> getMInternalMetrix 1:1:void setMInternalMetrix(ai.neuvision.kit.live.utils.Metrix):15:15 -> setMInternalMetrix 1:1:void startMetrix():18:18 -> startMetrix 1:3:void stopMetrix():27:29 -> stopMetrix ai.neuvision.kit.live.codec.LiveRecorder$Companion -> ai.neuvision.kit.live.codec.LiveRecorder$Companion: 1:1:void ():32:32 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> 1:2:short[] bytesToShort(byte[]):34:35 -> bytesToShort 1:2:byte[] shortToBytes(short[]):40:41 -> shortToBytes ai.neuvision.kit.live.codec.LiveRecorder$startMetrix$1 -> ai.neuvision.kit.live.codec.LiveRecorder$a: ai.neuvision.kit.live.codec.LiveRecorder this$0 -> a 1:4:void onMeasure(ai.neuvision.kit.live.utils.Metrix):19:22 -> onMeasure ai.neuvision.kit.live.codec.LiveRecorderFactory -> ai.neuvision.kit.live.codec.LiveRecorderFactory: ai.neuvision.kit.live.codec.video.CameraRecorder cameraRecorder -> c ai.neuvision.kit.live.codec.audio.AbsAudioRecorder customAudioRecorder -> b ai.neuvision.kit.live.codec.video.AbsVideoRecorder customVideoRecorder -> a 1:15:void ():18:32 -> 1:1:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):78:78 -> getAudioRecorder 2:3:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):76:77 -> getAudioRecorder 4:9:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):60:65 -> getAudioRecorder 10:10:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):61:61 -> getAudioRecorder 11:32:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):59:80 -> getAudioRecorder 33:33:ai.neuvision.kit.live.codec.audio.AbsAudioRecorder getAudioRecorder(int,ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):79:79 -> getAudioRecorder 1:4:ai.neuvision.kit.live.codec.video.AbsVideoRecorder getVideoRecorder(int,ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener,kotlin.jvm.functions.Function1):42:45 -> getVideoRecorder 5:5:ai.neuvision.kit.live.codec.video.AbsVideoRecorder getVideoRecorder(int,ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener,kotlin.jvm.functions.Function1):41:41 -> getVideoRecorder 6:15:ai.neuvision.kit.live.codec.video.AbsVideoRecorder getVideoRecorder(int,ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener,kotlin.jvm.functions.Function1):40:49 -> getVideoRecorder 1:1:void recreateCamera():85:85 -> recreateCamera 1:4:void release():89:92 -> release 1:1:void setCustomAudioSource(ai.neuvision.kit.live.codec.audio.AbsAudioRecorder):28:28 -> setCustomAudioSource 1:1:void setCustomVideoSource(ai.neuvision.kit.live.codec.video.AbsVideoRecorder):24:24 -> setCustomVideoSource ai.neuvision.kit.live.codec.LiveRecorderFactory$getAudioRecorder$1 -> ai.neuvision.kit.live.codec.LiveRecorderFactory$getAudioRecorder$1: 1:1:void ():67:67 -> ai.neuvision.kit.live.codec.audio.AbsAudioRecorder -> ai.neuvision.kit.live.codec.audio.AbsAudioRecorder: ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener listener -> b 1:1:void ():15:15 -> 1:2:void close():28:29 -> close 1:1:android.media.MediaCodec$BufferInfo getBufferInfo():38:38 -> getBufferInfo 1:1:ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener getListener():17:17 -> getListener 1:3:void sendData(byte[]):33:35 -> sendData 1:1:void setAudioDataListener(ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):20:20 -> setAudioDataListener 1:1:void setListener(ai.neuvision.kit.live.codec.audio.OnAudioDataAvailableListener):17:17 -> setListener ai.neuvision.kit.live.codec.audio.AudioLiveRecorder -> ai.neuvision.kit.live.codec.audio.AudioLiveRecorder: android.media.MediaCodec$BufferInfo outputBufferInfo -> k ai.neuvision.kit.audio.YCKMixer mMixer -> f int mSampleRate -> j long audioPts -> h ai.neuvision.kit.audio.CoreRingBuffer mMicRingBuffer -> c boolean mRunning -> e android.media.MediaCodec mMediaCodec -> i android.util.LongSparseArray array -> l ai.neuvision.sdk.pipline.Pipeline mPipeline -> g ai.neuvision.kit.audio.CoreRingBuffer mOtherRingBuffer -> d 1:1:void ():51:51 -> 2:107:void ():43:148 -> 1:3:void lambda$stop$2():138:140 -> a 4:9:void encode(ai.neuvision.kit.audio.AudioFrameShort):202:207 -> a 10:21:void encode(byte[],int):212:223 -> a 22:22:long getAudioPts(int,int):232:232 -> a 22:22:void encode(byte[],int):224 -> a 23:23:void encode(byte[],int):225:225 -> a 24:51:void dequeue():237:264 -> a 24:51:void encode(byte[],int):226 -> a 1:1:void lambda$onOtherAudioDataAvailable$1(ai.neuvision.kit.audio.AudioFrameShort):72:72 -> b 2:36:void read():151:185 -> b 1:1:void lambda$onRecordAudioAvailable$0(ai.neuvision.kit.audio.AudioFrameShort):61:61 -> c 1:1:android.media.MediaCodec$BufferInfo getBufferInfo():81:81 -> getBufferInfo 1:1:ai.neuvision.kit.live.codec.audio.AudioLiveRecorder ai.neuvision.kit.live.codec.audio.AudioLiveRecorder$Holder.access$100():84:84 -> instance 1:1:ai.neuvision.kit.live.codec.audio.AudioLiveRecorder instance():89 -> instance 1:8:void onOtherAudioDataAvailable(ai.neuvision.kit.audio.AudioFrameShort):68:75 -> onOtherAudioDataAvailable 1:4:void onRecordAudioAvailable(ai.neuvision.kit.audio.AudioFrameShort):57:60 -> onRecordAudioAvailable 1:17:void start():111:127 -> start 18:30:void initCodec(int):93:105 -> start 18:30:void start():127 -> start 31:33:void start():128:130 -> start 34:34:void start():117:117 -> start 1:10:void stop():135:144 -> stop ai.neuvision.kit.live.codec.audio.AudioLiveRecorder$Holder -> ai.neuvision.kit.live.codec.audio.AudioLiveRecorder$a: ai.neuvision.kit.live.codec.audio.AudioLiveRecorder INSTANCE -> a 1:1:void ():85:85 -> 2:2:void ai.neuvision.kit.live.codec.audio.AudioLiveRecorder.(ai.neuvision.kit.live.codec.audio.AudioLiveRecorder$1):35:35 -> 2:2:void ():85 -> 3:3:void ():85:85 -> ai.neuvision.kit.live.codec.audio.AudioMicRecorder -> ai.neuvision.kit.live.codec.audio.AudioMicRecorder: ai.neuvision.sdk.pipline.impl.EventPipeline mPipeLineDequeue -> e int mChannelCount -> n ai.neuvision.sdk.pipline.impl.EventPipeline mPipeLine -> d int mAudioFormat -> l android.media.AudioRecord mAudioRecord -> g int mSampleRateInHz -> j android.media.MediaCodec$BufferInfo mBufferInfo -> m int mChannelConfig -> k int mMinBufferSize -> f android.media.MediaCodec mMediaCodec -> i boolean mRunning -> h int BUFFER_SIZE -> c 1:1:void ():49:49 -> 2:2:void (int,int,int,int):52:52 -> 3:27:void (int,int,int,int):31:55 -> 1:15:void encode(byte[],int):189:203 -> a 16:52:void dequeue():234:270 -> a 1:15:void initCodec():157:171 -> b 1:1:void lambda$start$0():116:116 -> c 2:9:void read():177:184 -> c 2:9:void lambda$start$0():117 -> c 1:28:void config(int,int,int,int):67:94 -> config 1:5:void lambda$start$1():122:126 -> d 1:12:void lambda$stop$2():140:151 -> e 1:30:void start():102:131 -> start 1:2:void stop():137:138 -> stop ai.neuvision.kit.live.codec.audio.AudioMimeType -> ai.neuvision.kit.live.codec.audio.AudioMimeType: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.live.codec.audio.AudioPlayer -> ai.neuvision.kit.live.codec.audio.AudioPlayer: android.media.MediaCodec audioCodec -> c ai.neuvision.kit.live.codec.audio.AudioMimeType input -> g int channelConfig -> f android.media.AudioTrack audioTrack -> b int sampleRate -> e boolean isRunning -> a android.media.MediaCodec$BufferInfo mediaBufferInfo -> d 1:19:void (android.media.AudioManager,int,int,int,ai.neuvision.kit.live.codec.audio.AudioMimeType):16:34 -> 1:1:android.media.MediaCodec access$getAudioCodec$p(ai.neuvision.kit.live.codec.audio.AudioPlayer):16:16 -> access$getAudioCodec$p 1:1:android.media.AudioTrack access$getAudioTrack$p(ai.neuvision.kit.live.codec.audio.AudioPlayer):16:16 -> access$getAudioTrack$p 1:1:void access$setAudioCodec$p(ai.neuvision.kit.live.codec.audio.AudioPlayer,android.media.MediaCodec):16:16 -> access$setAudioCodec$p 1:1:void access$setAudioTrack$p(ai.neuvision.kit.live.codec.audio.AudioPlayer,android.media.AudioTrack):16:16 -> access$setAudioTrack$p 1:5:void close():131:135 -> close 1:1:ai.neuvision.kit.live.codec.audio.AudioMimeType getInput():21:21 -> getInput 1:12:void initAudioDecoder(byte[]):70:81 -> init 1:12:void init(byte[]):39 -> init 13:17:void initAudioDecoder(byte[]):79:83 -> init 13:17:void init(byte[]):39 -> init 1:10:void play(byte[]):53:62 -> play 11:40:void decodeAudioData(byte[],kotlin.jvm.functions.Function1):89:118 -> play 11:40:void play(byte[]):62 -> play 1:6:void start():43:48 -> start 1:3:void stop():124:126 -> stop ai.neuvision.kit.live.codec.audio.AudioPlayer$play$1 -> ai.neuvision.kit.live.codec.audio.AudioPlayer$a: ai.neuvision.kit.live.codec.audio.AudioPlayer this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object):16:16 -> invoke 2:65:void invoke(byte[]):0:63 -> invoke 2:65:java.lang.Object invoke(java.lang.Object):16 -> invoke 66:66:java.lang.Object invoke(java.lang.Object):16:16 -> invoke ai.neuvision.kit.live.codec.audio.AudioRecorder -> ai.neuvision.kit.live.codec.audio.AudioRecorder: ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> g int format -> l int sampleRate -> j int channelConfig -> k int bufferSize -> h ai.neuvision.kit.live.rtmp.RtmpPusher$AudioInfo mAudioInfo -> i android.media.MediaCodec audioCodec -> e boolean isRunning -> c android.media.AudioRecord audioRecorder -> d android.media.MediaCodec$BufferInfo mediaBufferInfo -> f ai.neuvision.kit.live.codec.audio.AudioMimeType output -> m 1:32:void (int,int,int,ai.neuvision.kit.live.codec.audio.AudioMimeType):21:52 -> 1:1:android.media.MediaCodec access$getAudioCodec$p(ai.neuvision.kit.live.codec.audio.AudioRecorder):16:16 -> access$getAudioCodec$p 1:1:android.media.AudioRecord access$getAudioRecorder$p(ai.neuvision.kit.live.codec.audio.AudioRecorder):16:16 -> access$getAudioRecorder$p 1:1:int access$getBufferSize$p(ai.neuvision.kit.live.codec.audio.AudioRecorder):16:16 -> access$getBufferSize$p 1:1:boolean access$isRunning$p(ai.neuvision.kit.live.codec.audio.AudioRecorder):16:16 -> access$isRunning$p 1:132:void outputData(byte[]):0:131 -> access$outputData 1:132:void access$outputData(ai.neuvision.kit.live.codec.audio.AudioRecorder,byte[]):16 -> access$outputData 1:1:void access$setAudioCodec$p(ai.neuvision.kit.live.codec.audio.AudioRecorder,android.media.MediaCodec):16:16 -> access$setAudioCodec$p 1:1:void access$setAudioRecorder$p(ai.neuvision.kit.live.codec.audio.AudioRecorder,android.media.AudioRecord):16:16 -> access$setAudioRecorder$p 1:1:void access$setRunning$p(ai.neuvision.kit.live.codec.audio.AudioRecorder,boolean):16:16 -> access$setRunning$p 1:1:ai.neuvision.kit.live.rtmp.RtmpPusher$AudioInfo getAudioInfo():145:145 -> getAudioInfo 1:1:int getChannelConfig():18:18 -> getChannelConfig 1:1:int getFormat():19:19 -> getFormat 1:1:ai.neuvision.kit.live.codec.audio.AudioMimeType getOutput():20:20 -> getOutput 1:1:int getSampleRate():17:17 -> getSampleRate 1:5:void start():57:61 -> start 6:16:void initCodec():79:89 -> start 6:16:void start():62 -> start 17:20:void initCodec():88:91 -> start 17:20:void start():62 -> start 21:23:void start():63:65 -> start 1:4:void stop():139:142 -> stop ai.neuvision.kit.live.codec.audio.AudioRecorder$start$1 -> ai.neuvision.kit.live.codec.audio.AudioRecorder$a: ai.neuvision.kit.live.codec.audio.AudioRecorder this$0 -> a 1:7:void invoke():66:72 -> invoke 1:7:java.lang.Object invoke():16 -> invoke 8:8:java.lang.Object invoke():16:16 -> invoke ai.neuvision.kit.live.codec.decoder.Decoder$Callback$DefaultImpls -> ai.neuvision.kit.live.codec.decoder.Decoder$Callback$DefaultImpls: 1:1:void onSample$default(ai.neuvision.kit.live.codec.decoder.Decoder$Callback,ai.neuvision.kit.live.codec.decoder.Decoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer,int,java.lang.Object):24:24 -> onSample$default 2:2:void onSample$default(ai.neuvision.kit.live.codec.decoder.Decoder$Callback,ai.neuvision.kit.live.codec.decoder.Decoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer,int,java.lang.Object):0:0 -> onSample$default ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl: ai.neuvision.kit.live.codec.decoder.Decoder$Callback mCallback -> g java.util.LinkedList decoderList -> m int frameCount -> o java.lang.Object mLock -> h android.media.MediaCodec$BufferInfo mBufferInfo -> k ai.neuvision.kit.live.utils.Metrix metrix -> q boolean mDecoding -> i java.util.LinkedList mEncodeData -> j android.media.MediaFormat mMediaFormat -> b java.lang.String decoderName -> l boolean isConfigured -> s java.lang.String name -> u android.media.MediaCodec mDecoder -> a ai.neuvision.kit.live.wrapper.CameraTextureWrapper mTextureWrapper -> d ai.neuvision.kit.live.view.BaseTextureView renderView -> f android.view.Surface mOutputSurface -> e long failTime -> t long lastQueueInputTime -> n int skipIFrameCount -> r ai.neuvision.sdk.pipline.Pipeline mDecodePipeline -> c long totalTime -> p 1:38:void (java.lang.String):27:64 -> 1:35:void createDecoder(java.lang.String):194:228 -> a 36:52:void createDecoder(java.lang.String):205:221 -> a 53:101:void dequeue():311:359 -> a 1:1:void access$createDecoder(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,java.lang.String):27:27 -> access$createDecoder 1:1:void access$dequeue(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$dequeue 1:1:java.lang.String access$getDecoderName$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getDecoderName$p 1:1:int access$getFrameCount$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getFrameCount$p 1:1:long access$getLastQueueInputTime$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getLastQueueInputTime$p 1:1:ai.neuvision.kit.live.codec.decoder.Decoder$Callback access$getMCallback$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMCallback$p 1:1:boolean access$getMDecoding$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMDecoding$p 1:1:java.util.LinkedList access$getMEncodeData$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMEncodeData$p 1:1:android.media.MediaFormat access$getMMediaFormat$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMMediaFormat$p 1:1:ai.neuvision.kit.live.wrapper.CameraTextureWrapper access$getMTextureWrapper$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMTextureWrapper$p 1:1:ai.neuvision.kit.live.utils.Metrix access$getMetrix$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getMetrix$p 1:1:long access$getTotalTime$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):27:27 -> access$getTotalTime$p 1:1:void access$setDecoderName$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,java.lang.String):27:27 -> access$setDecoderName$p 1:1:void access$setFrameCount$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,int):27:27 -> access$setFrameCount$p 1:1:void access$setLastQueueInputTime$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,long):27:27 -> access$setLastQueueInputTime$p 1:1:void access$setMCallback$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,ai.neuvision.kit.live.codec.decoder.Decoder$Callback):27:27 -> access$setMCallback$p 1:1:void access$setMDecoding$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,boolean):27:27 -> access$setMDecoding$p 1:1:void access$setMEncodeData$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,java.util.LinkedList):27:27 -> access$setMEncodeData$p 1:1:void access$setMMediaFormat$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,android.media.MediaFormat):27:27 -> access$setMMediaFormat$p 1:1:void access$setMTextureWrapper$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,ai.neuvision.kit.live.wrapper.CameraTextureWrapper):27:27 -> access$setMTextureWrapper$p 1:1:void access$setTotalTime$p(ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl,long):27:27 -> access$setTotalTime$p 1:13:void addData(boolean,java.nio.ByteBuffer):294:306 -> addData 1:10:void close():270:279 -> close 1:1:java.lang.String getName():27:27 -> getName 1:1:ai.neuvision.kit.live.view.BaseTextureView getRenderView():39:39 -> getRenderView 1:9:void initCodec(android.media.MediaFormat):147:155 -> initCodec 1:4:boolean onFrameAvailable(android.graphics.SurfaceTexture):283:286 -> onFrameAvailable 1:3:void pause():249:249 -> pause 1:3:void prepare():237:239 -> prepare 1:1:void setCallback(ai.neuvision.kit.live.codec.decoder.Decoder$Callback):266:266 -> setCallback 1:1:void setOutputSurface(android.view.Surface):233:233 -> setOutputSurface 1:1:void setRenderView(ai.neuvision.kit.live.view.BaseTextureView):39:39 -> setRenderView 1:3:void start():243:243 -> start 1:6:void stop():256:261 -> stop ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$Companion -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$Companion: 1:1:void ():29:29 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$addData$1 -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$a: ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl this$0 -> a 1:1:void invoke():306:306 -> invoke 1:1:java.lang.Object invoke():27 -> invoke 2:2:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$initCodec$1 -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$b: ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl this$0 -> a java.lang.String $mime -> b 1:1:void invoke():156:156 -> invoke 1:1:java.lang.Object invoke():27 -> invoke 2:2:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$mediaCallback$1 -> ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl$mediaCallback$1: ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl this$0 -> a 1:1:void (ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl):64:64 -> 1:1:void onError(android.media.MediaCodec,android.media.MediaCodec$CodecException):141:141 -> onError 1:42:void onInputBufferAvailable(android.media.MediaCodec,int):87:128 -> onInputBufferAvailable 43:43:void onInputBufferAvailable(android.media.MediaCodec,int):93:93 -> onInputBufferAvailable 1:15:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):67:81 -> onOutputBufferAvailable 1:2:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):136:137 -> onOutputFormatChanged ai.neuvision.kit.live.codec.encoder.PresentationTimer -> ai.neuvision.kit.live.codec.encoder.PresentationTimer: long presentationTimeUs -> b long timestamp -> c int fps -> a 1:1:void (int,long,long):9:9 -> 2:2:void (int,long,long,int,kotlin.jvm.internal.DefaultConstructorMarker):9:9 -> 1:1:int getFps():9:9 -> getFps 1:1:long getPresentationTimeUs():9:9 -> getPresentationTimeUs 1:3:void record():16:18 -> record 1:2:void reset():22:23 -> reset 1:1:void setFps(int):9:9 -> setFps 1:1:void setPresentationTimeUs(long):9:9 -> setPresentationTimeUs 1:1:void start():12:12 -> start ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl -> ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl: java.lang.Object mLock -> h long lastQueueInputTime -> l int frameCount -> m boolean mEncoding -> i android.media.MediaFormat mMediaFormat -> b ai.neuvision.kit.live.context.VideoContext context -> r ai.neuvision.kit.live.wrapper.EncodeTextureWrapper mEncodeWrapper -> f java.lang.String name -> q ai.neuvision.kit.live.codec.encoder.Encoder$OnSampleLister mListener -> c android.media.MediaCodec mEncoder -> a ai.neuvision.sdk.pipline.Pipeline mEncodePipeline -> e ai.neuvision.kit.live.codec.encoder.PresentationTimer mPTimer -> j android.view.Surface mInputSurface -> g long totalTime -> n android.media.MediaCodec$BufferInfo mBufferInfo -> d ai.neuvision.kit.live.utils.Metrix metrix -> k int logCount -> p long failTime -> o 1:18:void (java.lang.String,ai.neuvision.kit.live.context.VideoContext):27:44 -> 19:19:void (java.lang.String,ai.neuvision.kit.live.context.VideoContext,int,kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> 1:1:int access$getFrameCount$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getFrameCount$p 1:1:long access$getLastQueueInputTime$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getLastQueueInputTime$p 1:1:int access$getLogCount$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getLogCount$p 1:1:ai.neuvision.kit.live.codec.encoder.Encoder$OnSampleLister access$getMListener$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getMListener$p 1:1:ai.neuvision.kit.live.utils.Metrix access$getMetrix$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getMetrix$p 1:1:long access$getTotalTime$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):27:27 -> access$getTotalTime$p 1:1:void access$setFrameCount$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,int):27:27 -> access$setFrameCount$p 1:1:void access$setLastQueueInputTime$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,long):27:27 -> access$setLastQueueInputTime$p 1:1:void access$setLogCount$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,int):27:27 -> access$setLogCount$p 1:1:void access$setMListener$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,ai.neuvision.kit.live.codec.encoder.Encoder$OnSampleLister):27:27 -> access$setMListener$p 1:1:void access$setMetrix$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,ai.neuvision.kit.live.utils.Metrix):27:27 -> access$setMetrix$p 1:1:void access$setTotalTime$p(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,long):27:27 -> access$setTotalTime$p 1:9:void close():223:231 -> close 1:1:ai.neuvision.kit.live.context.VideoContext getContext():27:27 -> getContext 1:1:android.graphics.SurfaceTexture getEncodeSurfaceTexture():157:157 -> getEncodeSurfaceTexture 1:1:java.lang.String getName():27:27 -> getName 1:1:android.view.Surface getSurface():161:161 -> getSurface 1:48:void initEncoder(kotlin.jvm.functions.Function0):55:102 -> initEncoder 49:111:void initEncoder(kotlin.jvm.functions.Function0):68:130 -> initEncoder 112:121:void initEncoder(kotlin.jvm.functions.Function0):106:115 -> initEncoder 122:122:void initEncoder(kotlin.jvm.functions.Function0):60:60 -> initEncoder 1:1:void initEncoder$default(ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl,kotlin.jvm.functions.Function0,int,java.lang.Object):54:54 -> initEncoder$default 1:8:boolean onFrameAvailable(android.graphics.SurfaceTexture):247:254 -> onFrameAvailable 9:13:void encode():236:240 -> onFrameAvailable 9:13:boolean onFrameAvailable(android.graphics.SurfaceTexture):255 -> onFrameAvailable 1:3:void pause():199:199 -> pause 1:1:void prepare():167:167 -> prepare 1:4:void setBitrate(int):215:218 -> setBitrate 1:1:void setMetrixCallback(kotlin.jvm.functions.Function1):172:172 -> setMetrixCallback 1:1:void setOnSampleListener(ai.neuvision.kit.live.codec.encoder.Encoder$OnSampleLister):211:211 -> setOnSampleListener 1:4:void start():192:192 -> start 1:3:void stop():205:207 -> stop 1:6:void syncEncode():176:181 -> syncEncode ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$initEncoder$1 -> ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$initEncoder$1: ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl this$0 -> a 1:1:void (ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl):68:68 -> 1:1:void onError(android.media.MediaCodec,android.media.MediaCodec$CodecException):100:100 -> onError 1:18:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):71:88 -> onOutputBufferAvailable 1:1:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):96:96 -> onOutputFormatChanged ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$initEncoder$2 -> ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$initEncoder$2: kotlin.jvm.functions.Function0 $callback -> a 1:1:void (kotlin.jvm.functions.Function0):121:121 -> 1:1:void onSurfaceTextureCreate(android.graphics.SurfaceTexture):126:126 -> onSurfaceTextureCreate ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$setMetrixCallback$1 -> ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl$a: kotlin.jvm.functions.Function1 $callback -> b ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl this$0 -> a 1:1:void onMeasure(ai.neuvision.kit.live.utils.Metrix):172:172 -> onMeasure ai.neuvision.kit.live.codec.video.AbsVideoRecorder -> ai.neuvision.kit.live.codec.video.AbsVideoRecorder: boolean mIsPrepared -> b android.media.MediaCodec$BufferInfo mOutputBufferInfo -> d ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener listener -> c 1:4:void ():18:21 -> 1:2:void close():31:32 -> close 1:1:ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener getListener():20:20 -> getListener 1:1:boolean getMIsPrepared():19:19 -> getMIsPrepared 1:1:android.media.MediaCodec$BufferInfo getMOutputBufferInfo():21:21 -> getMOutputBufferInfo 1:3:void sendData(byte[],boolean):36:38 -> sendData 1:1:void setListener(ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener):20:20 -> setListener 1:1:void setMIsPrepared(boolean):19:19 -> setMIsPrepared 1:1:void setMOutputBufferInfo(android.media.MediaCodec$BufferInfo):21:21 -> setMOutputBufferInfo 1:1:void setVideoDataListener(ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener):23:23 -> setVideoDataListener ai.neuvision.kit.live.codec.video.CameraRecorder -> ai.neuvision.kit.live.codec.video.CameraRecorder: boolean mRunning -> j ai.neuvision.kit.live.wrapper.CameraWrapper mCameraWrapper -> e int mBitrate -> h ai.neuvision.kit.live.codec.encoder.impl.EncoderX264Impl mEncoder -> i int mWidth -> f int mHeight -> g ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing mCameraFacing -> l ai.neuvision.kit.live.view.BaseTextureView mTextureView -> k 1:1:void (android.content.Context):43:43 -> 2:11:void (android.content.Context):35:44 -> 1:12:kotlin.Unit lambda$start$0():160:171 -> a 13:16:kotlin.Unit lambda$start$1(ai.neuvision.kit.live.utils.Metrix):175:178 -> a 1:6:void setConfig(int,int,int):59:64 -> setConfig 7:12:void setConfig(ai.neuvision.kit.live.context.VideoContext):68:73 -> setConfig 1:2:void setPreviewView(ai.neuvision.kit.live.view.BaseTextureView):54:55 -> setPreviewView 1:62:void start():113:174 -> start 1:14:void stop():77:90 -> stop 1:5:void switchCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing):95:99 -> switchCamera 6:11:void switchCamera():103:108 -> switchCamera ai.neuvision.kit.live.codec.video.CameraRecorder$1 -> ai.neuvision.kit.live.codec.video.CameraRecorder$a: ai.neuvision.kit.live.codec.video.CameraRecorder this$0 -> a 1:1:void (ai.neuvision.kit.live.codec.video.CameraRecorder):123:123 -> 1:1:void onFormatChanged(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaFormat):126:126 -> onFormatChanged 2:2:boolean ai.neuvision.kit.live.codec.video.CameraRecorder.access$000(ai.neuvision.kit.live.codec.video.CameraRecorder):30:30 -> onFormatChanged 2:2:void onFormatChanged(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaFormat):126 -> onFormatChanged 3:6:void onFormatChanged(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaFormat):129:132 -> onFormatChanged 1:1:void onSample(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):138:138 -> onSample 2:2:boolean ai.neuvision.kit.live.codec.video.CameraRecorder.access$000(ai.neuvision.kit.live.codec.video.CameraRecorder):30:30 -> onSample 2:2:void onSample(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):138 -> onSample 3:11:void onSample(ai.neuvision.kit.live.codec.encoder.Encoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):142:150 -> onSample ai.neuvision.kit.live.codec.video.NvCameraRecorder -> ai.neuvision.kit.live.codec.video.NvCameraRecorder: ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener mOnCaptureDataListener -> b boolean mIsRunning -> a 1:1:void ():15:15 -> 1:1:void setOnCaptureDataListener(ai.neuvision.kit.live.codec.video.OnVideoDataAvailableListener):93:93 -> setOnCaptureDataListener 1:6:void start():22:27 -> start 1:7:void stop():83:89 -> stop ai.neuvision.kit.live.codec.video.ScreenRecorder -> ai.neuvision.kit.live.codec.video.ScreenRecorder: ai.neuvision.sdk.pipline.Pipeline mPipeline -> m int maxFps -> n android.hardware.display.VirtualDisplay virtualDisplay -> f boolean isRunning -> k ai.neuvision.kit.live.wrapper.EncodeTextureWrapper mWrapper -> h android.media.MediaCodec$BufferInfo mBufferInfo -> s android.graphics.SurfaceTexture mSt -> t ai.neuvision.kit.live.rtmp.RtmpPusher$VideoInfo mVideoInfo -> i ai.neuvision.kit.live.constants.LiveStatus$Orientation mOrientation -> l long lastEncodeTime -> u ai.neuvision.kit.live.codec.encoder.PresentationTimer mPTimer -> j float[] matrix -> v android.media.projection.MediaProjection mediaProjection -> w android.media.projection.MediaProjectionManager projectionManager -> e int mDensityDpi -> r float perFrameDuration -> o android.media.MediaCodec screenEncoder -> g int mScreenWidth -> p int mScreenHeight -> q 1:310:void ():41:350 -> 311:311:void ():65:65 -> 1:15:void initMediaCodec(int,int):194:208 -> a 16:29:void initMediaCodec(int,int):201:214 -> a 30:35:byte[] removeNaluHeader(byte[]):252:257 -> a 1:1:long access$getLastEncodeTime$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getLastEncodeTime$p 1:1:int access$getMDensityDpi$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMDensityDpi$p 1:1:ai.neuvision.kit.live.utils.Metrix access$getMInternalMetrix$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMInternalMetrix$p 1:1:ai.neuvision.kit.live.codec.encoder.PresentationTimer access$getMPTimer$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMPTimer$p 1:1:ai.neuvision.sdk.pipline.Pipeline access$getMPipeline$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMPipeline$p 1:1:android.graphics.SurfaceTexture access$getMSt$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMSt$p 1:1:ai.neuvision.kit.live.wrapper.EncodeTextureWrapper access$getMWrapper$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMWrapper$p 1:1:float[] access$getMatrix$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getMatrix$p 1:1:android.media.projection.MediaProjection access$getMediaProjection$cp():40:40 -> access$getMediaProjection$cp 1:1:android.media.MediaCodec access$getScreenEncoder$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getScreenEncoder$p 1:1:android.hardware.display.VirtualDisplay access$getVirtualDisplay$p(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$getVirtualDisplay$p 1:1:void access$setLastEncodeTime$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,long):40:40 -> access$setLastEncodeTime$p 1:1:void access$setMDensityDpi$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,int):40:40 -> access$setMDensityDpi$p 1:1:void access$setMInternalMetrix$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,ai.neuvision.kit.live.utils.Metrix):40:40 -> access$setMInternalMetrix$p 1:1:void access$setMPTimer$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,ai.neuvision.kit.live.codec.encoder.PresentationTimer):40:40 -> access$setMPTimer$p 1:1:void access$setMPipeline$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,ai.neuvision.sdk.pipline.Pipeline):40:40 -> access$setMPipeline$p 1:1:void access$setMSt$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,android.graphics.SurfaceTexture):40:40 -> access$setMSt$p 1:1:void access$setMWrapper$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,ai.neuvision.kit.live.wrapper.EncodeTextureWrapper):40:40 -> access$setMWrapper$p 1:1:void access$setMediaProjection$cp(android.media.projection.MediaProjection):40:40 -> access$setMediaProjection$cp 1:1:void access$setScreenEncoder$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,android.media.MediaCodec):40:40 -> access$setScreenEncoder$p 1:1:void access$setVirtualDisplay$p(ai.neuvision.kit.live.codec.video.ScreenRecorder,android.hardware.display.VirtualDisplay):40:40 -> access$setVirtualDisplay$p 1:1:void access$startMetrix(ai.neuvision.kit.live.codec.video.ScreenRecorder):40:40 -> access$startMetrix 1:28:void syncEncode():218:245 -> access$syncEncode 1:28:void access$syncEncode(ai.neuvision.kit.live.codec.video.ScreenRecorder):40 -> access$syncEncode 1:13:void checkFrameRate():353:365 -> checkFrameRate 1:6:boolean checkPermission(android.app.Activity):383:388 -> checkPermission 7:8:void requestPermission(android.app.Activity):279:280 -> checkPermission 7:8:boolean checkPermission(android.app.Activity):389 -> checkPermission 9:9:boolean checkPermission(android.app.Activity):391:391 -> checkPermission 1:1:ai.neuvision.kit.live.rtmp.RtmpPusher$VideoInfo getVideoInfo():320:320 -> getVideoInfo 1:1:boolean isAvailable():77:77 -> isAvailable 1:1:boolean isRunning():74:74 -> isRunning 1:4:void onActivityResult(int,int,android.content.Intent,kotlin.jvm.functions.Function1):291:294 -> onActivityResult 1:1:void onActivityResult$default(ai.neuvision.kit.live.codec.video.ScreenRecorder,int,int,android.content.Intent,kotlin.jvm.functions.Function1,int,java.lang.Object):287:287 -> onActivityResult$default 1:1:boolean onFrameAvailable(android.graphics.SurfaceTexture):323:323 -> onFrameAvailable 1:3:void onScreenOrientationChanged(android.app.Activity):300:302 -> onScreenOrientationChanged 1:1:void setRunning(boolean):74:74 -> setRunning 1:1:void start():92:92 -> start 2:62:void start(ai.neuvision.kit.live.constants.LiveStatus$Orientation,ai.neuvision.kit.live.context.VideoContext):99:159 -> start 1:2:void start$default(ai.neuvision.kit.live.codec.video.ScreenRecorder,ai.neuvision.kit.live.constants.LiveStatus$Orientation,ai.neuvision.kit.live.context.VideoContext,int,java.lang.Object):96:97 -> start$default 1:12:void stop():306:317 -> stop ai.neuvision.kit.live.codec.video.ScreenRecorder$Companion -> ai.neuvision.kit.live.codec.video.ScreenRecorder$Companion: 1:1:void ():43:43 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):43:43 -> 1:1:android.media.projection.MediaProjection getMediaProjection():60:60 -> getMediaProjection 1:6:byte[] removeNaluHeader(byte[]):49:54 -> removeNaluHeader 1:1:void setMediaProjection(android.media.projection.MediaProjection):60:60 -> setMediaProjection ai.neuvision.kit.live.codec.video.ScreenRecorder$checkFrameRate$1 -> ai.neuvision.kit.live.codec.video.ScreenRecorder$a: ai.neuvision.kit.live.codec.video.ScreenRecorder this$0 -> a 1:10:void invoke():366:375 -> invoke 1:10:java.lang.Object invoke():40 -> invoke 11:11:java.lang.Object invoke():40:40 -> invoke ai.neuvision.kit.live.codec.video.ScreenRecorder$start$1 -> ai.neuvision.kit.live.codec.video.ScreenRecorder$b: kotlin.jvm.internal.Ref$IntRef $height -> c kotlin.jvm.internal.Ref$IntRef $width -> b ai.neuvision.kit.live.codec.video.ScreenRecorder this$0 -> a 1:11:void invoke():160:170 -> invoke 1:11:java.lang.Object invoke():40 -> invoke 12:35:void invoke():163:186 -> invoke 12:35:java.lang.Object invoke():40 -> invoke 36:36:java.lang.Object invoke():40:40 -> invoke ai.neuvision.kit.live.codec.video.ScreenRecorder$start$1$1 -> ai.neuvision.kit.live.codec.video.ScreenRecorder$start$1$1: 1:1:void ():170:170 -> 1:1:void onPaused():176:176 -> onPaused 1:1:void onResumed():172:172 -> onResumed 1:1:void onStopped():180:180 -> onStopped ai.neuvision.kit.live.codec.video.ScreenRecorder$start$1$2 -> q: ai.neuvision.kit.live.codec.video.ScreenRecorder$start$1 this$0 -> a 1:1:void invoke():187:187 -> invoke 1:1:java.lang.Object invoke():40 -> invoke 2:2:java.lang.Object invoke():40:40 -> invoke ai.neuvision.kit.live.codec.video.ScreenRecorder$stop$1 -> ai.neuvision.kit.live.codec.video.ScreenRecorder$c: ai.neuvision.kit.live.codec.video.ScreenRecorder this$0 -> a 1:1:void run():313:313 -> run ai.neuvision.kit.live.constants.LiveStatus -> ai.neuvision.kit.live.constants.LiveStatus: 1:1:void ():9:9 -> ai.neuvision.kit.live.constants.LiveStatus$Orientation -> ai.neuvision.kit.live.constants.LiveStatus$Orientation: 1:1:void (java.lang.String,int):11:11 -> ai.neuvision.kit.live.constants.LiveStatus$Source -> ai.neuvision.kit.live.constants.LiveStatus$Source: 1:1:void (java.lang.String,int):16:16 -> ai.neuvision.kit.live.context.VideoContext -> ai.neuvision.kit.live.context.VideoContext: ai.neuvision.kit.live.context.VideoContext$CodecType codecType -> d ai.neuvision.kit.live.context.VideoContext$Camera camera -> a ai.neuvision.kit.live.context.VideoContext$Video video -> b ai.neuvision.kit.live.context.VideoContext$Panel panel -> c 1:1:void (ai.neuvision.kit.live.context.VideoContext$Camera,ai.neuvision.kit.live.context.VideoContext$Video,ai.neuvision.kit.live.context.VideoContext$Panel,ai.neuvision.kit.live.context.VideoContext$CodecType):13:13 -> 2:5:void (ai.neuvision.kit.live.context.VideoContext$Camera,ai.neuvision.kit.live.context.VideoContext$Video,ai.neuvision.kit.live.context.VideoContext$Panel,ai.neuvision.kit.live.context.VideoContext$CodecType,int,kotlin.jvm.internal.DefaultConstructorMarker):14:17 -> 1:1:ai.neuvision.kit.live.context.VideoContext$Camera getCamera():14:14 -> getCamera 1:1:ai.neuvision.kit.live.context.VideoContext$CodecType getCodecType():17:17 -> getCodecType 1:1:ai.neuvision.kit.live.context.VideoContext$Panel getPanel():16:16 -> getPanel 1:1:ai.neuvision.kit.live.context.VideoContext$Video getVideo():15:15 -> getVideo 1:1:void setCamera(ai.neuvision.kit.live.context.VideoContext$Camera):14:14 -> setCamera 1:1:void setCodecType(ai.neuvision.kit.live.context.VideoContext$CodecType):17:17 -> setCodecType 1:1:void setPanel(ai.neuvision.kit.live.context.VideoContext$Panel):16:16 -> setPanel 1:1:void setVideo(ai.neuvision.kit.live.context.VideoContext$Video):15:15 -> setVideo ai.neuvision.kit.live.context.VideoContext$Camera -> ai.neuvision.kit.live.context.VideoContext$Camera: ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing facing -> c int height -> b int width -> a 1:1:void (int,int,ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing):30:30 -> 2:2:void (int,int,ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,kotlin.jvm.internal.DefaultConstructorMarker):33:33 -> 1:1:ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing getFacing():33:33 -> getFacing 1:1:int getHeight():32:32 -> getHeight 1:1:int getWidth():31:31 -> getWidth 1:1:void setFacing(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing):33:33 -> setFacing 1:1:void setHeight(int):32:32 -> setHeight 1:1:void setWidth(int):31:31 -> setWidth ai.neuvision.kit.live.context.VideoContext$CodecType -> ai.neuvision.kit.live.context.VideoContext$CodecType: 1:1:void (java.lang.String,int):19:19 -> ai.neuvision.kit.live.context.VideoContext$Panel -> ai.neuvision.kit.live.context.VideoContext$Panel: ai.neuvision.kit.live.view.RenderMode mode -> d boolean xMirrored -> e boolean yMirrored -> f int rotate -> g int width -> b ai.neuvision.kit.live.context.VideoContext$RenderType type -> a int height -> c 1:1:void (ai.neuvision.kit.live.context.VideoContext$RenderType,int,int,ai.neuvision.kit.live.view.RenderMode,boolean,boolean,int):37:37 -> 2:8:void (ai.neuvision.kit.live.context.VideoContext$RenderType,int,int,ai.neuvision.kit.live.view.RenderMode,boolean,boolean,int,int,kotlin.jvm.internal.DefaultConstructorMarker):38:44 -> 1:1:int getHeight():40:40 -> getHeight 1:1:ai.neuvision.kit.live.view.RenderMode getMode():41:41 -> getMode 1:1:int getRotate():44:44 -> getRotate 1:1:ai.neuvision.kit.live.context.VideoContext$RenderType getType():38:38 -> getType 1:1:int getWidth():39:39 -> getWidth 1:1:boolean getXMirrored():42:42 -> getXMirrored 1:1:boolean getYMirrored():43:43 -> getYMirrored 1:1:void setHeight(int):40:40 -> setHeight 1:1:void setMode(ai.neuvision.kit.live.view.RenderMode):41:41 -> setMode 1:1:void setRotate(int):44:44 -> setRotate 1:1:void setType(ai.neuvision.kit.live.context.VideoContext$RenderType):38:38 -> setType 1:1:void setWidth(int):39:39 -> setWidth 1:1:void setXMirrored(boolean):42:42 -> setXMirrored 1:1:void setYMirrored(boolean):43:43 -> setYMirrored ai.neuvision.kit.live.context.VideoContext$RenderType -> ai.neuvision.kit.live.context.VideoContext$RenderType: 1:1:void (java.lang.String,int):24:24 -> ai.neuvision.kit.live.context.VideoContext$Video -> ai.neuvision.kit.live.context.VideoContext$Video: int profile -> j int level -> k int bitrate -> h int IFrameInterval -> i int fps -> f int bitrateLevel -> g java.lang.String name -> a int height -> d int resolution -> e java.lang.String mime -> b int width -> c 1:1:void (java.lang.String,java.lang.String,int,int,int,int,int,int,int,int,int):48:48 -> 2:2:void (java.lang.String,java.lang.String,int,int,int,int,int,int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):59:59 -> 1:1:int getBitrate():56:56 -> getBitrate 1:1:int getBitrateLevel():55:55 -> getBitrateLevel 1:1:int getFps():54:54 -> getFps 1:1:int getHeight():52:52 -> getHeight 1:1:int getIFrameInterval():57:57 -> getIFrameInterval 1:1:int getLevel():59:59 -> getLevel 1:1:java.lang.String getMime():50:50 -> getMime 1:1:java.lang.String getName():49:49 -> getName 1:1:int getProfile():58:58 -> getProfile 1:1:int getResolution():53:53 -> getResolution 1:1:int getWidth():51:51 -> getWidth 1:1:void setBitrate(int):56:56 -> setBitrate 1:1:void setBitrateLevel(int):55:55 -> setBitrateLevel 1:1:void setFps(int):54:54 -> setFps 1:1:void setHeight(int):52:52 -> setHeight 1:1:void setIFrameInterval(int):57:57 -> setIFrameInterval 1:1:void setLevel(int):59:59 -> setLevel 1:1:void setMime(java.lang.String):50:50 -> setMime 1:1:void setName(java.lang.String):49:49 -> setName 1:1:void setProfile(int):58:58 -> setProfile 1:1:void setResolution(int):53:53 -> setResolution 1:1:void setWidth(int):51:51 -> setWidth ai.neuvision.kit.live.entry.CreateLiveEntry -> ai.neuvision.kit.live.entry.CreateLiveEntry: 1:1:void ():10:10 -> ai.neuvision.kit.live.entry.LiveConfig -> ai.neuvision.kit.live.entry.LiveConfig: 1:1:void ():13:13 -> 1:1:java.lang.String toString():19:19 -> toString ai.neuvision.kit.live.entry.LiveEntry -> ai.neuvision.kit.live.entry.LiveEntry: 1:1:void ():13:13 -> 1:1:java.lang.String toString():36:36 -> toString ai.neuvision.kit.live.entry.NewLiveEntry -> ai.neuvision.kit.live.entry.NewLiveEntry: 1:1:void ():11:11 -> ai.neuvision.kit.live.entry.Purpose -> ai.neuvision.kit.live.entry.Purpose: 1:8:void ():4:11 -> 9:9:void ():3:3 -> 1:1:void (java.lang.String,int):3:3 -> 1:1:ai.neuvision.kit.live.entry.Purpose valueOf(java.lang.String):3:3 -> valueOf 1:1:ai.neuvision.kit.live.entry.Purpose[] values():3:3 -> values ai.neuvision.kit.live.entry.ResolutionType -> ai.neuvision.kit.live.entry.ResolutionType: 1:1:void ():11:11 -> 2:2:void ():10:10 -> 1:1:void (java.lang.String,int):10:10 -> 1:1:ai.neuvision.kit.live.entry.ResolutionType valueOf(java.lang.String):10:10 -> valueOf 1:1:ai.neuvision.kit.live.entry.ResolutionType[] values():10:10 -> values ai.neuvision.kit.live.entry.RoomEntry -> ai.neuvision.kit.live.entry.RoomEntry: 1:1:void ():13:13 -> ai.neuvision.kit.live.entry.WatchMode -> ai.neuvision.kit.live.entry.WatchMode: 1:3:void ():11:13 -> 4:4:void ():10:10 -> 1:1:void (java.lang.String,int):10:10 -> 1:1:ai.neuvision.kit.live.entry.WatchMode valueOf(java.lang.String):10:10 -> valueOf 1:1:ai.neuvision.kit.live.entry.WatchMode[] values():10:10 -> values ai.neuvision.kit.live.gl.Egl -> ai.neuvision.kit.live.gl.Egl: int[] CONFIG_DEFAULT -> f int[] CONFIG_ANDROID -> g int[] ATTRIBUTE_LIST -> h android.opengl.EGLDisplay mEGLDisplay -> a android.opengl.EGLContext eglContext -> c android.opengl.EGLSurface mEGLSurface -> d android.opengl.EGLConfig eglConfig -> b java.lang.String name -> e 1:9:void ():25:25 -> 18:27:void ():34:34 -> 37:39:void ():44:44 -> 1:6:void (java.lang.String):16:21 -> 1:5:void init(java.lang.Object,android.opengl.EGLContext):69:73 -> a 6:11:void createPBufferSurface():126:131 -> a 6:11:void init(java.lang.Object,android.opengl.EGLContext):76 -> a 12:12:void init(java.lang.Object,android.opengl.EGLContext):78:78 -> a 13:23:android.opengl.EGLDisplay createDisplay():86:96 -> a 24:30:android.opengl.EGLConfig createConfig(android.opengl.EGLDisplay,int[]):104:110 -> a 31:31:android.opengl.EGLConfig createConfig(android.opengl.EGLDisplay,int[]):107:107 -> a 32:34:android.opengl.EGLContext createContext(android.opengl.EGLDisplay,android.opengl.EGLConfig,android.opengl.EGLContext):116:118 -> a 35:40:void createWindowSurface(java.lang.Object):138:143 -> a 1:3:void checkEglError(java.lang.String):177:179 -> checkEglError 1:1:android.opengl.EGLConfig getEglConfig():18:18 -> getEglConfig 1:1:android.opengl.EGLContext getEglContext():19:19 -> getEglContext 1:1:void initEgl():50:50 -> initEgl 2:2:void initEgl(android.graphics.SurfaceTexture,android.opengl.EGLContext):54:54 -> initEgl 3:9:void initEgl(android.view.Surface,android.opengl.EGLContext):58:64 -> initEgl 1:1:void initEgl$default(ai.neuvision.kit.live.gl.Egl,android.graphics.SurfaceTexture,android.opengl.EGLContext,int,java.lang.Object):53:53 -> initEgl$default 2:2:void initEgl$default(ai.neuvision.kit.live.gl.Egl,android.view.Surface,android.opengl.EGLContext,int,java.lang.Object):57:57 -> initEgl$default 1:2:void makeCurrent():149:150 -> makeCurrent 1:6:void release():167:172 -> release 1:1:void setEglConfig(android.opengl.EGLConfig):18:18 -> setEglConfig 1:1:void setPresentationTime(long):162:162 -> setPresentationTime 1:2:void swapBuffers():156:157 -> swapBuffers ai.neuvision.kit.live.gl.Egl$Companion -> ai.neuvision.kit.live.gl.Egl$Companion: 1:1:void ():23:23 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):23:23 -> ai.neuvision.kit.live.http.HttpLive -> ai.neuvision.kit.live.http.HttpLive: 1:1:void ():29:29 -> 1:2:void httpCreateLiveRoom(ai.neuvision.kit.live.entry.CreateLiveEntry,com.neuvision.account.interf.IStatus):33:34 -> httpCreateLiveRoom 1:7:com.neuvision.http.entity.HttpResponse httpLiveInit(java.lang.String,int,int,int):158:164 -> httpLiveInit 1:4:com.neuvision.http.entity.HttpResponse httpStartLive(java.lang.String):56:59 -> httpStartLive 1:4:com.neuvision.http.entity.HttpResponse httpStopLive(java.lang.String):64:67 -> httpStopLive 5:8:void httpStopLive(java.lang.String,com.neuvision.account.interf.IStatus):109:112 -> httpStopLive 1:5:void httpUpdateLives(java.lang.String,int):88:92 -> httpUpdateLives 6:6:void httpUpdateLives(java.lang.String,int):86:86 -> httpUpdateLives 1:5:void httpWatchLive(java.lang.String,java.lang.String,com.neuvision.account.interf.IStatus):133:137 -> httpWatchLive ai.neuvision.kit.live.http.HttpLive$1 -> ai.neuvision.kit.live.http.HttpLive$c: 1:1:void ():34:34 -> ai.neuvision.kit.live.http.HttpLive$10 -> ai.neuvision.kit.live.http.HttpLive$a: com.neuvision.account.interf.IStatus val$cb -> a 1:1:void (com.neuvision.account.interf.IStatus):138:138 -> 1:2:void onFailed(int,java.lang.String):148:149 -> onFailed 1:1:void onSuccess(java.lang.Object):138:138 -> onSuccess 2:3:void onSuccess(ai.neuvision.kit.live.entry.LiveEntry):141:142 -> onSuccess 2:3:void onSuccess(java.lang.Object):138 -> onSuccess ai.neuvision.kit.live.http.HttpLive$11 -> ai.neuvision.kit.live.http.HttpLive$b: 1:1:void ():164:164 -> ai.neuvision.kit.live.http.HttpLive$2 -> ai.neuvision.kit.live.http.HttpLive$d: com.neuvision.account.interf.IStatus val$cb -> a 1:1:void (com.neuvision.account.interf.IStatus):36:36 -> 1:2:void onFailed(int,java.lang.String):46:47 -> onFailed 1:1:void onSuccess(java.lang.Object):36:36 -> onSuccess 2:3:void onSuccess(ai.neuvision.kit.live.entry.RoomEntry):39:40 -> onSuccess 2:3:void onSuccess(java.lang.Object):36 -> onSuccess ai.neuvision.kit.live.http.HttpLive$3 -> ai.neuvision.kit.live.http.HttpLive$e: 1:1:void ():59:59 -> ai.neuvision.kit.live.http.HttpLive$4 -> ai.neuvision.kit.live.http.HttpLive$f: 1:1:void ():67:67 -> ai.neuvision.kit.live.http.HttpLive$5 -> ai.neuvision.kit.live.http.HttpLive$g: 1:1:void ():92:92 -> ai.neuvision.kit.live.http.HttpLive$6 -> ai.neuvision.kit.live.http.HttpLive$h: 1:1:void ():93:93 -> 1:1:void onFailed(int,java.lang.String):101:101 -> onFailed 1:1:void onSuccess(java.lang.Object):93:93 -> onSuccess ai.neuvision.kit.live.http.HttpLive$7 -> ai.neuvision.kit.live.http.HttpLive$i: 1:1:void ():112:112 -> ai.neuvision.kit.live.http.HttpLive$8 -> ai.neuvision.kit.live.http.HttpLive$j: com.neuvision.account.interf.IStatus val$cb -> a 1:1:void (com.neuvision.account.interf.IStatus):113:113 -> 1:2:void onFailed(int,java.lang.String):123:124 -> onFailed 1:1:void onSuccess(java.lang.Object):113:113 -> onSuccess 2:3:void onSuccess(java.lang.Boolean):116:117 -> onSuccess 2:3:void onSuccess(java.lang.Object):113 -> onSuccess ai.neuvision.kit.live.http.HttpLive$9 -> ai.neuvision.kit.live.http.HttpLive$k: 1:1:void ():137:137 -> ai.neuvision.kit.live.receiver.NetworkStateReceiver -> ai.neuvision.kit.live.receiver.NetworkStateReceiver: 1:1:void ():14:14 -> 1:2:void onReceive(android.content.Context,android.content.Intent):17:18 -> onReceive ai.neuvision.kit.live.rtmp.RtmpClient -> ai.neuvision.kit.live.rtmp.RtmpClient: 1:1:void (java.lang.String):12:12 -> 1:1:ai.neuvision.kit.live.rtmp.OnConnectListener getOnConnectListener():14:14 -> getOnConnectListener 1:1:java.lang.String getRoom():12:12 -> getRoom 1:1:boolean isRunning():15:15 -> isRunning 1:3:void onConnectFailed(int,java.lang.String):33:35 -> onConnectFailed 1:3:void onConnected():25:27 -> onConnected 1:1:void setOnConnectListener(ai.neuvision.kit.live.rtmp.OnConnectListener):14:14 -> setOnConnectListener 1:1:void setRunning(boolean):15:15 -> setRunning ai.neuvision.kit.live.rtmp.RtmpPuller -> ai.neuvision.kit.live.rtmp.RtmpPuller: android.media.AudioManager audioManager -> g android.view.Surface surface -> e long nativePuller -> a android.media.MediaFormat mediaFormat -> d ai.neuvision.kit.live.codec.audio.AudioPlayer audioPlayer -> f ai.neuvision.sdk.pipline.impl.EventPipeline mPipeLine -> b ai.neuvision.kit.live.codec.decoder.impl.DecoderImpl videoDecoder -> c 1:1:void ():37:37 -> 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> 1:1:void (java.lang.String,android.media.AudioManager):22 -> 2:24:void (java.lang.String,android.media.AudioManager):23:45 -> 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> access$connect 1:1:void access$connect(ai.neuvision.kit.live.rtmp.RtmpPuller,long,java.lang.String):22 -> access$connect 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> access$getAudioPlayer$p 1:1:ai.neuvision.kit.live.codec.audio.AudioPlayer access$getAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller):22 -> access$getAudioPlayer$p 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> access$getNativePuller$p 1:1:long access$getNativePuller$p(ai.neuvision.kit.live.rtmp.RtmpPuller):22 -> access$getNativePuller$p 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> access$setAudioPlayer$p 1:1:void access$setAudioPlayer$p(ai.neuvision.kit.live.rtmp.RtmpPuller,ai.neuvision.kit.live.codec.audio.AudioPlayer):22:22 -> access$setNativePuller$p 1:1:void access$setNativePuller$p(ai.neuvision.kit.live.rtmp.RtmpPuller,long):22 -> access$setNativePuller$p 1:1:void onConnected():156:156 -> onConnected 1:2:void onReceiveAudioData(byte[]):128:129 -> onReceiveAudioData 1:11:void onReceiveAudioHeader(int,int,int,int,byte[]):114:124 -> onReceiveAudioHeader 1:2:void onReceiveVideoData(boolean,byte[]):108:109 -> onReceiveVideoData 1:115:void initCodec(byte[],byte[]):66:180 -> onReceiveVideoHeader 1:115:void onReceiveVideoHeader(byte[],byte[]):103 -> onReceiveVideoHeader 116:225:void initCodec(byte[],byte[]):74:183 -> onReceiveVideoHeader 116:225:void onReceiveVideoHeader(byte[],byte[]):103 -> onReceiveVideoHeader 226:229:void initCodec(byte[],byte[]):81:84 -> onReceiveVideoHeader 226:229:void onReceiveVideoHeader(byte[],byte[]):103 -> onReceiveVideoHeader 230:250:void initCodec(byte[],byte[]):66:86 -> onReceiveVideoHeader 230:250:void onReceiveVideoHeader(byte[],byte[]):103 -> onReceiveVideoHeader 1:6:void setRenderView(ai.neuvision.kit.live.view.BaseTextureView):49:54 -> setRenderView 7:8:void setRenderView(android.view.TextureView):58:59 -> setRenderView 1:2:void start():91:92 -> start 1:9:void stop():160:168 -> stop ai.neuvision.kit.live.rtmp.RtmpPuller$Companion -> ai.neuvision.kit.live.rtmp.RtmpPuller$Companion: 1:1:void ():35:35 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):35:35 -> ai.neuvision.kit.live.rtmp.RtmpPuller$start$1 -> ai.neuvision.kit.live.rtmp.RtmpPuller$a: ai.neuvision.kit.live.rtmp.RtmpPuller this$0 -> a 1:1:void invoke():93:93 -> invoke 1:1:java.lang.Object invoke():22 -> invoke 2:2:java.lang.Object invoke():22:22 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher -> ai.neuvision.kit.live.rtmp.RtmpPusher: 1:1:void ():87:87 -> 1:78:void (java.lang.String,java.lang.String):17:94 -> 1:1:void access$connect(ai.neuvision.kit.live.rtmp.RtmpPusher,long,java.lang.String):17:17 -> access$connect 1:1:int access$getBitrate$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getBitrate$p 1:1:byte[] access$getEsds$li(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getEsds$li 1:1:byte[] access$getEsds$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getEsds$p 1:1:boolean access$getHasPushAudioHeader$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getHasPushAudioHeader$p 1:1:boolean access$getHasPushSeqHeader$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getHasPushSeqHeader$p 1:1:ai.neuvision.sdk.pipline.impl.EventPipeline access$getMPipeline$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getMPipeline$p 1:1:ai.neuvision.kit.live.rtmp.RtmpPusher$MetaInfo access$getMetaData$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getMetaData$p 1:1:long access$getNativePusher$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getNativePusher$p 1:1:byte[] access$getPps$li(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getPps$li 1:1:byte[] access$getPps$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getPps$p 1:1:byte[] access$getSps$li(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getSps$li 1:1:byte[] access$getSps$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getSps$p 1:1:int access$getVideoCodecId$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getVideoCodecId$p 1:1:int access$getVideoHeight$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getVideoHeight$p 1:1:int access$getVideoWidth$p(ai.neuvision.kit.live.rtmp.RtmpPusher):17:17 -> access$getVideoWidth$p 1:1:int access$nativePushMetaData(ai.neuvision.kit.live.rtmp.RtmpPusher,long,ai.neuvision.kit.live.rtmp.RtmpPusher$MetaInfo):17:17 -> access$nativePushMetaData 1:1:int access$nativeStop(ai.neuvision.kit.live.rtmp.RtmpPusher,long):17:17 -> access$nativeStop 1:1:int access$pushAudio(ai.neuvision.kit.live.rtmp.RtmpPusher,long,byte[],boolean):17:17 -> access$pushAudio 1:1:int access$pushVideo(ai.neuvision.kit.live.rtmp.RtmpPusher,long,byte[],boolean):17:17 -> access$pushVideo 1:1:void access$setBitrate$p(ai.neuvision.kit.live.rtmp.RtmpPusher,int):17:17 -> access$setBitrate$p 1:1:void access$setEsds$li(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setEsds$li 1:1:void access$setEsds$p(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setEsds$p 1:1:void access$setHasPushAudioHeader$p(ai.neuvision.kit.live.rtmp.RtmpPusher,boolean):17:17 -> access$setHasPushAudioHeader$p 1:1:void access$setHasPushSeqHeader$p(ai.neuvision.kit.live.rtmp.RtmpPusher,boolean):17:17 -> access$setHasPushSeqHeader$p 1:1:void access$setMetaData$p(ai.neuvision.kit.live.rtmp.RtmpPusher,ai.neuvision.kit.live.rtmp.RtmpPusher$MetaInfo):17:17 -> access$setMetaData$p 1:1:void access$setNativePusher$p(ai.neuvision.kit.live.rtmp.RtmpPusher,long):17:17 -> access$setNativePusher$p 1:1:void access$setPps$li(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setPps$li 1:1:void access$setPps$p(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setPps$p 1:1:void access$setSps$li(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setSps$li 1:1:void access$setSps$p(ai.neuvision.kit.live.rtmp.RtmpPusher,byte[]):17:17 -> access$setSps$p 1:1:void access$setVideoCodecId$p(ai.neuvision.kit.live.rtmp.RtmpPusher,int):17:17 -> access$setVideoCodecId$p 1:1:void access$setVideoHeight$p(ai.neuvision.kit.live.rtmp.RtmpPusher,int):17:17 -> access$setVideoHeight$p 1:1:int access$setVideoParameter(ai.neuvision.kit.live.rtmp.RtmpPusher,long,int,int,int,int,byte[],byte[]):17:17 -> access$setVideoParameter 1:1:void access$setVideoWidth$p(ai.neuvision.kit.live.rtmp.RtmpPusher,int):17:17 -> access$setVideoWidth$p 1:5:void configureAudio(ai.neuvision.kit.live.rtmp.RtmpPusher$AudioInfo):139:143 -> configureAudio 1:6:void configureVideo(ai.neuvision.kit.live.rtmp.RtmpPusher$VideoInfo):130:135 -> configureVideo 1:8:ai.neuvision.kit.live.rtmp.RtmpPusher copyOf(java.lang.String):238:245 -> copyOf 1:1:boolean getAudioEnabled():35:35 -> getAudioEnabled 1:1:ai.neuvision.kit.live.rtmp.RtmpPusher$Callback getCallback():31:31 -> getCallback 1:1:java.lang.String getUrl():17:17 -> getUrl 1:1:boolean getVideoEnabled():34:34 -> getVideoEnabled 1:2:void onConnected():275:276 -> onConnected 1:3:void onNetworkAvailable():258:260 -> onNetworkAvailable 1:1:void onNetworkJitter(int):252:252 -> onNetworkJitter 1:4:void onNetworkLost():267:270 -> onNetworkLost 1:1:void pushAudio(byte[]):208:208 -> pushAudio 1:2:void pushAudioESDS(byte[]):197:198 -> pushAudioESDS 1:1:void pushMetaData():153:153 -> pushMetaData 1:1:void pushVideo(boolean,byte[]):159:159 -> pushVideo 1:2:void reConnect():283:284 -> reConnect 1:1:void setAudioEnabled(boolean):35:35 -> setAudioEnabled 1:1:void setCallback(ai.neuvision.kit.live.rtmp.RtmpPusher$Callback):31:31 -> setCallback 1:1:void setVideoEnabled(boolean):34:34 -> setVideoEnabled 1:6:void setVideoParameter(int,int,int,int,byte[],byte[]):182:187 -> setVideoParameter 1:1:void start():116:116 -> start 1:3:void stop():224:226 -> stop ai.neuvision.kit.live.rtmp.RtmpPusher$AudioInfo -> ai.neuvision.kit.live.rtmp.RtmpPusher$AudioInfo: 1:1:void (int,int,int,int,int):77:77 -> 2:2:void (int,int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):82:82 -> 1:1:int getBitrate():80:80 -> getBitrate 1:1:int getChannels():81:81 -> getChannels 1:1:int getCodecId():82:82 -> getCodecId 1:1:int getSampleRate():78:78 -> getSampleRate 1:1:int getSampleSize():79:79 -> getSampleSize 1:1:void setBitrate(int):80:80 -> setBitrate 1:1:void setChannels(int):81:81 -> setChannels 1:1:void setCodecId(int):82:82 -> setCodecId 1:1:void setSampleRate(int):78:78 -> setSampleRate 1:1:void setSampleSize(int):79:79 -> setSampleSize ai.neuvision.kit.live.rtmp.RtmpPusher$Companion -> ai.neuvision.kit.live.rtmp.RtmpPusher$Companion: 1:1:void ():85:85 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):85:85 -> ai.neuvision.kit.live.rtmp.RtmpPusher$MetaInfo -> ai.neuvision.kit.live.rtmp.RtmpPusher$MetaInfo: 1:1:void (int,int,int,int,int,int,int,int,int,int):54:54 -> 2:2:void (int,int,int,int,int,int,int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):64:64 -> 1:1:int getAudioBitrate():63:63 -> getAudioBitrate 1:1:int getAudioChannels():62:62 -> getAudioChannels 1:1:int getAudioCodecId():64:64 -> getAudioCodecId 1:1:int getAudioSampleRate():60:60 -> getAudioSampleRate 1:1:int getAudioSampleSize():61:61 -> getAudioSampleSize 1:1:int getVideoBitrate():58:58 -> getVideoBitrate 1:1:int getVideoCodecId():59:59 -> getVideoCodecId 1:1:int getVideoFrameRate():57:57 -> getVideoFrameRate 1:1:int getVideoHeight():56:56 -> getVideoHeight 1:1:int getVideoWidth():55:55 -> getVideoWidth 1:1:void setAudioBitrate(int):63:63 -> setAudioBitrate 1:1:void setAudioChannels(int):62:62 -> setAudioChannels 1:1:void setAudioCodecId(int):64:64 -> setAudioCodecId 1:1:void setAudioSampleRate(int):60:60 -> setAudioSampleRate 1:1:void setAudioSampleSize(int):61:61 -> setAudioSampleSize 1:1:void setVideoBitrate(int):58:58 -> setVideoBitrate 1:1:void setVideoCodecId(int):59:59 -> setVideoCodecId 1:1:void setVideoFrameRate(int):57:57 -> setVideoFrameRate 1:1:void setVideoHeight(int):56:56 -> setVideoHeight 1:1:void setVideoWidth(int):55:55 -> setVideoWidth ai.neuvision.kit.live.rtmp.RtmpPusher$VideoInfo -> ai.neuvision.kit.live.rtmp.RtmpPusher$VideoInfo: 1:1:void (int,int,int,int,int):68:68 -> 2:2:void (int,int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):73:73 -> 1:1:int getBitrate():72:72 -> getBitrate 1:1:int getCodecId():73:73 -> getCodecId 1:1:int getFrameRate():71:71 -> getFrameRate 1:1:int getHeight():70:70 -> getHeight 1:1:int getWidth():69:69 -> getWidth 1:1:void setBitrate(int):72:72 -> setBitrate 1:1:void setCodecId(int):73:73 -> setCodecId 1:1:void setFrameRate(int):71:71 -> setFrameRate 1:1:void setHeight(int):70:70 -> setHeight 1:1:void setWidth(int):69:69 -> setWidth ai.neuvision.kit.live.rtmp.RtmpPusher$pushAudio$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$a: byte[] $data -> b ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a 1:10:void invoke():209:218 -> invoke 1:10:java.lang.Object invoke():17 -> invoke 11:11:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$pushAudioESDS$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$b: byte[] $esds -> b ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a 1:3:void invoke():199:201 -> invoke 1:3:java.lang.Object invoke():17 -> invoke 4:4:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$pushMetaData$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$c: ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a 1:1:void invoke():154:154 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$pushVideo$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$d: byte[] $data -> b ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a boolean $isIFrame -> c 1:16:void invoke():160:175 -> invoke 1:16:java.lang.Object invoke():17 -> invoke 17:17:java.lang.Object invoke() -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$setVideoParameter$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$e: ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a byte[] $pps -> g int $bitrate -> d int $videoCodecId -> e int $width -> b int $height -> c byte[] $sps -> f 1:4:void invoke():188:191 -> invoke 1:4:java.lang.Object invoke():17 -> invoke 5:5:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$start$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$f: ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a 1:1:void invoke():117:117 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.rtmp.RtmpPusher$stop$1 -> ai.neuvision.kit.live.rtmp.RtmpPusher$g: ai.neuvision.kit.live.rtmp.RtmpPusher this$0 -> a 1:6:void invoke():227:232 -> invoke 1:6:java.lang.Object invoke():17 -> invoke 7:7:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.texture.impl.BaseTexture -> ai.neuvision.kit.live.texture.impl.BaseTexture: float[] DEFAULT_TEXTURE_COORDINATE -> m float[] IDENTITY_MATRIX -> k float[] POSITION -> l java.lang.String name -> j byte[] INDICES -> n java.nio.FloatBuffer texCoord -> d java.nio.FloatBuffer position -> c int shaderProgram -> i int[] vao -> f int[] ebo -> g int[] ubo -> h int[] vbo -> e java.lang.Object mLock -> a boolean needUpdateVBO -> b 1:6:void ():42:42 -> 13:18:void ():49:49 -> 28:33:void ():59:59 -> 40:43:void ():66:66 -> 1:13:void (java.lang.String):19:31 -> 14:14:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> 1:11:int loadShader(int,java.lang.String):177:187 -> a 12:17:java.nio.FloatBuffer createVertexAttribBuffer(float[]):206:206 -> a 1:5:void draw(float[]):145:149 -> draw 1:4:void updateVBO():100:100 -> enableVAO 1:4:void enableVAO():139 -> enableVAO 8:11:void updateVBO():104:107 -> enableVAO 8:11:void enableVAO():139 -> enableVAO 12:12:void enableVAO():140:140 -> enableVAO 13:13:void updateVBO():100:100 -> enableVAO 13:13:void enableVAO():139 -> enableVAO 1:1:int getAttribLocation(java.lang.String):227:227 -> getAttribLocation 1:1:int[] getEbo():28:28 -> getEbo 1:1:java.lang.String getName():19:19 -> getName 1:1:int getShaderProgram():31:31 -> getShaderProgram 1:1:int[] getUbo():29:29 -> getUbo 1:1:int getUniformLocation(java.lang.String):232:232 -> getUniformLocation 1:1:int[] getVao():27:27 -> getVao 1:1:int[] getVbo():26:26 -> getVbo 1:3:void init():75:75 -> init 4:22:int createProgram(java.lang.String,java.lang.String):154:172 -> init 4:22:void init():74 -> init 23:23:void init():74:74 -> init 24:31:void createVBO():88:95 -> init 24:31:void init():78 -> init 32:42:void createVAO():111:121 -> init 32:42:void init():79 -> init 43:52:void createEBO():125:134 -> init 43:52:void init():80 -> init 1:4:void release():217:220 -> release 1:1:void setEbo(int[]):28:28 -> setEbo 1:1:void setName(java.lang.String):19:19 -> setName 1:1:void setShaderProgram(int):31:31 -> setShaderProgram 1:1:void setUbo(int[]):29:29 -> setUbo 1:1:void setUniformMatrix4fv(int,float[]):241:241 -> setUniformMatrix4fv 1:1:void setVao(int[]):27:27 -> setVao 1:1:void setVbo(int[]):26:26 -> setVbo 1:1:void setVertex(int,int):237:237 -> setVertex 1:5:void updateCoordinateLocation(float[],float[]):196:200 -> updateCoordinateLocation 6:6:void updateCoordinateLocation(float[],float[]):199:199 -> updateCoordinateLocation 7:7:void updateCoordinateLocation(float[],float[]):196:196 -> updateCoordinateLocation 1:1:void updateCoordinateLocation$default(ai.neuvision.kit.live.texture.impl.BaseTexture,float[],float[],int,java.lang.Object):195:195 -> updateCoordinateLocation$default 2:2:void updateCoordinateLocation$default(ai.neuvision.kit.live.texture.impl.BaseTexture,float[],float[],int,java.lang.Object):0:0 -> updateCoordinateLocation$default ai.neuvision.kit.live.texture.impl.BaseTexture$Companion -> ai.neuvision.kit.live.texture.impl.BaseTexture$Companion: 1:1:void ():33:33 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):33:33 -> ai.neuvision.kit.live.texture.impl.CameraTexture -> ai.neuvision.kit.live.texture.impl.CameraTexture: 1:1:void (java.lang.String):12:12 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:7:void drawFrame(float[]):24:30 -> drawFrame 1:1:void init():18:18 -> init ai.neuvision.kit.live.texture.impl.FrameTexture -> ai.neuvision.kit.live.texture.impl.FrameTexture: int textureId -> o int[] frameBuffer -> p int[] texture -> q 1:5:void (java.lang.String):12:16 -> 6:6:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:void bindTextureId(int):19:19 -> bindTextureId 1:1:int[] getFrameBuffer():15:15 -> getFrameBuffer 1:1:int[] getTexture():16:16 -> getTexture 1:1:int getTextureId():14:14 -> getTextureId 1:24:void initFrameBuffer():30:53 -> initFrameBuffer 25:50:void initFrameBuffer():48:73 -> initFrameBuffer 1:1:void setTextureId(int):14:14 -> setTextureId ai.neuvision.kit.live.texture.impl.filter.BaseFilter -> ai.neuvision.kit.live.texture.impl.filter.BaseFilter: 1:1:void (java.lang.String):13:13 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:6:void active():23:28 -> active 1:2:void inactive():34:35 -> inactive 1:3:void init():17:19 -> init ai.neuvision.kit.live.texture.impl.filter.BlueFilter -> ai.neuvision.kit.live.texture.impl.filter.BlueFilter: 1:1:void (java.lang.String):12:12 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:4:void drawFrame(float[]):17:20 -> drawFrame ai.neuvision.kit.live.texture.impl.filter.BlurFilter -> ai.neuvision.kit.live.texture.impl.filter.BlurFilter: 1:1:void (java.lang.String):12:12 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:4:void drawFrame(float[]):17:20 -> drawFrame ai.neuvision.kit.live.texture.impl.filter.GrayScaleFilter -> ai.neuvision.kit.live.texture.impl.filter.GrayScaleFilter: 1:1:void (java.lang.String):11:11 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> 1:7:void drawFrame(float[]):16:22 -> drawFrame ai.neuvision.kit.live.texture.impl.filter.MagicFilter -> ai.neuvision.kit.live.texture.impl.filter.MagicFilter: java.util.LinkedList groups -> t java.util.LinkedList filters -> r java.util.LinkedList stickers -> s 1:1:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:void (java.lang.String):16 -> 2:4:void (java.lang.String):18:20 -> 5:5:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:2:ai.neuvision.kit.live.texture.impl.filter.MagicFilter addFilter(ai.neuvision.kit.live.texture.impl.filter.BaseFilter):59:60 -> addFilter 1:2:ai.neuvision.kit.live.texture.impl.filter.MagicFilter addSticker(ai.neuvision.kit.live.texture.impl.sticker.BaseSticker):52:53 -> addSticker 1:54:void bindTextureId(int):42:95 -> bindTextureId 55:57:void bindTextureId(int):44:46 -> bindTextureId 1:32:void drawFrame(float[]):67:98 -> drawFrame 33:39:void drawFrame(float[]):70:76 -> drawFrame 1:68:void init():26:93 -> init 69:72:void init():30:33 -> init ai.neuvision.kit.live.texture.impl.filter.RedFilter -> ai.neuvision.kit.live.texture.impl.filter.RedFilter: 1:1:void (java.lang.String):11:11 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> 1:4:void drawFrame(float[]):16:19 -> drawFrame ai.neuvision.kit.live.texture.impl.sticker.BaseSticker -> ai.neuvision.kit.live.texture.impl.sticker.BaseSticker: ai.neuvision.kit.live.texture.impl.sticker.BaseSticker$Sticker sticker -> o int[] textureIds -> p 1:4:void (java.lang.String):17:20 -> 5:5:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:5:void bindTexture(android.graphics.Bitmap):50:54 -> bindTexture 1:8:void createTexture():38:45 -> createTexture 1:7:void drawSticker():58:64 -> drawSticker 1:1:ai.neuvision.kit.live.texture.impl.sticker.BaseSticker$Sticker getSticker():19:19 -> getSticker 1:1:int getTextureId():23:23 -> getTextureId 1:1:int[] getTextureIds():20:20 -> getTextureIds 1:3:void init():30:32 -> init 1:1:void setSticker(ai.neuvision.kit.live.texture.impl.sticker.BaseSticker$Sticker):19:19 -> setSticker 1:1:void setTextureIds(int[]):20:20 -> setTextureIds 1:14:void updateSize(int,int):69:82 -> updateSize ai.neuvision.kit.live.texture.impl.sticker.BaseSticker$Sticker -> ai.neuvision.kit.live.texture.impl.sticker.BaseSticker$Sticker: float heightRatio -> g float widthRatio -> f float scale -> e float y -> b int height -> d float x -> a int width -> c 1:1:void (float,float,int,int,float,float,float):86:86 -> 2:2:void (float,float,int,int,float,float,float,int,kotlin.jvm.internal.DefaultConstructorMarker):93:93 -> 1:1:int getHeight():90:90 -> getHeight 1:1:float getHeightRatio():93:93 -> getHeightRatio 1:5:android.graphics.RectF getRect():95:99 -> getRect 1:1:float getScale():91:91 -> getScale 1:1:int getWidth():89:89 -> getWidth 1:1:float getWidthRatio():92:92 -> getWidthRatio 1:1:float getX():87:87 -> getX 1:1:float getY():88:88 -> getY 1:1:void setHeight(int):90:90 -> setHeight 1:1:void setHeightRatio(float):93:93 -> setHeightRatio 1:1:void setScale(float):91:91 -> setScale 1:1:void setWidth(int):89:89 -> setWidth 1:1:void setWidthRatio(float):92:92 -> setWidthRatio 1:1:void setX(float):87:87 -> setX 1:1:void setY(float):88:88 -> setY ai.neuvision.kit.live.texture.impl.sticker.ImageSticker -> ai.neuvision.kit.live.texture.impl.sticker.ImageSticker: android.graphics.Bitmap image -> q 1:1:void (java.lang.String):11:11 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> 1:4:void drawImage():23:26 -> drawImage 1:3:ai.neuvision.kit.live.texture.impl.sticker.ImageSticker setImage(ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$Image):16:18 -> setImage ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$Image -> ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$Image: ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType scaleType -> i android.graphics.Bitmap bitmap -> h 1:1:void (android.graphics.Bitmap,ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType,int,kotlin.jvm.internal.DefaultConstructorMarker):38:38 -> 2:2:void (android.graphics.Bitmap,ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType):39:39 -> 1:1:android.graphics.Bitmap getBitmap():37:37 -> getBitmap 1:1:ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType getScaleType():38:38 -> getScaleType 1:1:void setBitmap(android.graphics.Bitmap):37:37 -> setBitmap 1:1:void setScaleType(ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType):38:38 -> setScaleType ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType -> ai.neuvision.kit.live.texture.impl.sticker.ImageSticker$ScaleType: 1:1:void (java.lang.String,int):29:29 -> ai.neuvision.kit.live.texture.impl.sticker.TextSticker -> ai.neuvision.kit.live.texture.impl.sticker.TextSticker: 1:1:void ():10:10 -> ai.neuvision.kit.live.texture.impl.sticker.TextSticker$TextSticker -> ai.neuvision.kit.live.texture.impl.sticker.TextSticker$TextSticker: java.lang.String text -> h 1:1:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):23:23 -> 2:2:void (java.lang.String):24:24 -> 1:1:java.lang.String getText():23:23 -> getText 1:1:void setText(java.lang.String):23:23 -> setText ai.neuvision.kit.live.utils.GLUtils -> ai.neuvision.kit.live.utils.GLUtils: 1:1:void ():16:16 -> 1:1:void ():16:16 -> 1:3:int checkGLESError(java.lang.String):47:49 -> checkGLESError 1:13:java.lang.String readShaderFromGLSL(int,java.lang.String):28:40 -> readShaderFromGLSL 1:7:void transformMatrix(int[]):56:62 -> transformMatrix ai.neuvision.kit.live.utils.Metrix -> ai.neuvision.kit.live.utils.Metrix: ai.neuvision.kit.live.utils.Metrix$Item bitrate -> f ai.neuvision.kit.live.utils.Metrix$Item codecIn -> d ai.neuvision.kit.live.utils.Metrix$Item codecOut -> e long interval -> b ai.neuvision.sdk.pipline.Pipeline pipeline -> g ai.neuvision.kit.live.utils.Metrix$Callback callback -> a boolean mStart -> c 1:9:void (ai.neuvision.sdk.pipline.Pipeline):13:21 -> 1:1:boolean access$getMStart$p(ai.neuvision.kit.live.utils.Metrix):13:13 -> access$getMStart$p 1:1:void runTask():91:91 -> access$runTask 1:1:void access$runTask(ai.neuvision.kit.live.utils.Metrix):13 -> access$runTask 2:4:void measureAll():99:101 -> access$runTask 2:4:void runTask():92 -> access$runTask 2:4:void access$runTask(ai.neuvision.kit.live.utils.Metrix):13 -> access$runTask 5:6:void runTask():93:94 -> access$runTask 5:6:void access$runTask(ai.neuvision.kit.live.utils.Metrix):13 -> access$runTask 1:1:void access$setMStart$p(ai.neuvision.kit.live.utils.Metrix,boolean):13:13 -> access$setMStart$p 1:3:void close():112:112 -> close 6:6:void close():115:115 -> close 7:7:void close():112:112 -> close 1:1:ai.neuvision.kit.live.utils.Metrix$Item getBitrate():21:21 -> getBitrate 1:1:ai.neuvision.kit.live.utils.Metrix$Item getCodecIn():19:19 -> getCodecIn 1:1:ai.neuvision.kit.live.utils.Metrix$Item getCodecOut():20:20 -> getCodecOut 1:1:ai.neuvision.sdk.pipline.Pipeline getPipeline():13:13 -> getPipeline 1:3:void reset():106:108 -> reset 1:1:void setBitrate(ai.neuvision.kit.live.utils.Metrix$Item):21:21 -> setBitrate 1:4:void setCallback(ai.neuvision.kit.live.utils.Metrix$Callback,long):78:81 -> setCallback 1:1:void setCodecIn(ai.neuvision.kit.live.utils.Metrix$Item):19:19 -> setCodecIn 1:1:void setCodecOut(ai.neuvision.kit.live.utils.Metrix$Item):20:20 -> setCodecOut ai.neuvision.kit.live.utils.Metrix$Bitrate -> ai.neuvision.kit.live.utils.Metrix$Bitrate: 1:1:void ():67:67 -> 1:1:java.lang.Object addValue(java.lang.Object,java.lang.Object):67:67 -> addValue 2:2:java.lang.Integer addValue(java.lang.Integer,int):69:69 -> addValue 1:1:ai.neuvision.kit.live.utils.Metrix$Item createItem():73:73 -> createItem ai.neuvision.kit.live.utils.Metrix$FrameRate -> ai.neuvision.kit.live.utils.Metrix$FrameRate: 1:1:void ():55:55 -> 1:1:java.lang.Object addValue(java.lang.Object,java.lang.Object):55:55 -> addValue 2:2:java.lang.Integer addValue(java.lang.Integer,int):57:57 -> addValue 1:1:ai.neuvision.kit.live.utils.Metrix$Item createItem():61:61 -> createItem ai.neuvision.kit.live.utils.Metrix$Item -> ai.neuvision.kit.live.utils.Metrix$Item: java.lang.Object currentValue -> b java.util.LinkedList measures -> a 1:2:void ():27:28 -> 1:1:void addValue(java.lang.Object):32:32 -> addValue 1:1:java.util.LinkedList getMeasures():28:28 -> getMeasures 1:1:java.lang.Object lastMeasure():46:46 -> lastMeasure 1:4:ai.neuvision.kit.live.utils.Metrix$Item measure():38:41 -> measure 1:2:void reset():50:51 -> reset 1:1:void setMeasures(java.util.LinkedList):28:28 -> setMeasures ai.neuvision.kit.live.utils.Metrix$runTask$1 -> r: ai.neuvision.kit.live.utils.Metrix this$0 -> a 1:1:void run():94:94 -> run ai.neuvision.kit.live.utils.Metrix$setCallback$1 -> ai.neuvision.kit.live.utils.Metrix$a: ai.neuvision.kit.live.utils.Metrix this$0 -> a 1:3:void run():82:82 -> run 6:6:void run():85:85 -> run 7:7:void run():82:82 -> run ai.neuvision.kit.live.utils.NetworkManager -> ai.neuvision.kit.live.utils.NetworkManager: android.net.ConnectivityManager connectivityManager -> a ai.neuvision.kit.live.utils.NetworkManager$callback$1 callback -> d java.util.ArrayList callbacks -> b boolean firstReceive -> c 1:1:void access$setCallbacks$p(ai.neuvision.kit.live.utils.NetworkManager,java.util.ArrayList):23:23 -> 1:1:void ():23 -> 2:5:void ():26:29 -> 1:1:void access$setCallbacks$p(ai.neuvision.kit.live.utils.NetworkManager,java.util.ArrayList):23:23 -> 1:1:void ():23 -> 1:1:void access$setCallbacks$p(ai.neuvision.kit.live.utils.NetworkManager,java.util.ArrayList):23:23 -> access$getCallbacks$p 1:1:java.util.ArrayList access$getCallbacks$p(ai.neuvision.kit.live.utils.NetworkManager):23 -> access$getCallbacks$p 1:1:void access$setCallbacks$p(ai.neuvision.kit.live.utils.NetworkManager,java.util.ArrayList):23:23 -> access$setCallbacks$p 1:4:void getNetworkStates():114:117 -> getNetworkStates 1:9:void init(android.content.Context):72:72 -> init 1:7:boolean isAvailableByDns(java.lang.String):134:140 -> isAvailableByDns 1:1:boolean isAvailableByDns$default(ai.neuvision.kit.live.utils.NetworkManager,java.lang.String,int,java.lang.Object):133:133 -> isAvailableByDns$default 1:7:boolean isNetworkAvailable():101:107 -> isNetworkAvailable 1:25:void onNetStateChanged():121:145 -> onNetStateChanged 26:46:void onNetStateChanged():127:147 -> onNetStateChanged 47:47:void onNetStateChanged():129:129 -> onNetStateChanged 1:4:void register(ai.neuvision.kit.live.utils.NetworkManager$Callback):84:84 -> register 1:3:void unregister(ai.neuvision.kit.live.utils.NetworkManager$Callback):93:93 -> unregister ai.neuvision.kit.live.utils.NetworkManager$callback$1 -> ai.neuvision.kit.live.utils.NetworkManager$callback$1: 1:1:void ():29:29 -> 1:115:void onAvailable(android.net.Network):31:145 -> onAvailable 116:116:void onAvailable(android.net.Network):32:32 -> onAvailable 1:1:void onBlockedStatusChanged(android.net.Network,boolean):60:60 -> onBlockedStatusChanged 1:1:void onCapabilitiesChanged(android.net.Network,android.net.NetworkCapabilities):52:52 -> onCapabilitiesChanged 1:1:void onLinkPropertiesChanged(android.net.Network,android.net.LinkProperties):56:56 -> onLinkPropertiesChanged 1:1:void onLosing(android.net.Network,int):36:36 -> onLosing 1:108:void onLost(android.net.Network):40:147 -> onLost 109:109:void onLost(android.net.Network):41:41 -> onLost 1:1:void onUnavailable():45:45 -> onUnavailable ai.neuvision.kit.live.view.BaseRender -> ai.neuvision.kit.live.view.BaseRender: java.lang.String name -> g ai.neuvision.kit.live.texture.impl.filter.BaseFilter filter -> b int textureId -> f int backgroundColor -> d ai.neuvision.kit.live.texture.impl.sticker.ImageSticker backgroundTexture -> c android.graphics.Bitmap backgroundBitmap -> e ai.neuvision.kit.live.texture.impl.FrameTexture texture -> a 1:19:void (java.lang.String):17:35 -> 20:20:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:android.graphics.Bitmap getBackgroundBitmap():24:24 -> getBackgroundBitmap 1:1:int getBackgroundColor():22:22 -> getBackgroundColor 1:1:ai.neuvision.kit.live.texture.impl.filter.BaseFilter getFilter():20:20 -> getFilter 1:1:java.lang.String getName():41:41 -> getName 1:1:int getTextureId():35:35 -> getTextureId 1:1:void clearColor():82:82 -> onDrawFrame 1:1:void onDrawFrame(float[]):65 -> onDrawFrame 2:12:void onDrawFrame(float[]):66:76 -> onDrawFrame 1:2:void onSurfaceChanged(int,int):60:61 -> onSurfaceChanged 1:1:void clearColor():82:82 -> onSurfaceCreated 1:1:void onSurfaceCreated():46 -> onSurfaceCreated 2:9:void onSurfaceCreated():47:54 -> onSurfaceCreated 1:2:void release():96:97 -> release 1:4:void setBackgroundBitmap(android.graphics.Bitmap):26:29 -> setBackgroundBitmap 5:5:void setBackgroundBitmap(android.graphics.Bitmap):28:28 -> setBackgroundBitmap 1:1:void setBackgroundColor(int):22:22 -> setBackgroundColor 1:1:void setFilter(ai.neuvision.kit.live.texture.impl.filter.BaseFilter):20:20 -> setFilter 1:2:void setTextureId(int):37:38 -> setTextureId 1:1:void updateLocation(float[],float[]):87:87 -> updateLocation 2:2:void updateLocation(float[]):91:91 -> updateLocation ai.neuvision.kit.live.view.BaseTextureView -> ai.neuvision.kit.live.view.BaseTextureView: ai.neuvision.kit.live.view.BaseRender render -> b android.view.TextureView$SurfaceTextureListener mOutSurfaceTextureListener -> e int surfaceTextureHeight -> h ai.neuvision.kit.live.view.RenderMode renderMode -> c android.opengl.EGLContext eglContext -> i ai.neuvision.sdk.pipline.Pipeline mPipeline -> d boolean mSurfaceTextureSizeChanged -> f int surfaceTextureWidth -> g ai.neuvision.kit.live.gl.Egl egl -> a 1:46:void (android.content.Context,android.util.AttributeSet,int,int):32:77 -> 47:47:void (android.content.Context):70:70 -> 48:48:void (android.content.Context,android.util.AttributeSet):71:71 -> 49:49:void (android.content.Context,android.util.AttributeSet,int):72:72 -> 1:3:void initEgl():114:116 -> a 1:1:ai.neuvision.kit.live.gl.Egl access$getEgl$li(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getEgl$li 1:1:ai.neuvision.kit.live.gl.Egl access$getEgl$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getEgl$p 1:1:ai.neuvision.sdk.pipline.Pipeline access$getMPipeline$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getMPipeline$p 1:1:boolean access$getMSurfaceTextureSizeChanged$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getMSurfaceTextureSizeChanged$p 1:1:ai.neuvision.kit.live.view.BaseRender access$getRender$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getRender$p 1:1:int access$getSurfaceTextureHeight$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getSurfaceTextureHeight$p 1:1:int access$getSurfaceTextureWidth$p(ai.neuvision.kit.live.view.BaseTextureView):27:27 -> access$getSurfaceTextureWidth$p 1:1:void access$setEgl$li(ai.neuvision.kit.live.view.BaseTextureView,ai.neuvision.kit.live.gl.Egl):27:27 -> access$setEgl$li 1:1:void access$setEgl$p(ai.neuvision.kit.live.view.BaseTextureView,ai.neuvision.kit.live.gl.Egl):27:27 -> access$setEgl$p 1:1:void access$setMPipeline$p(ai.neuvision.kit.live.view.BaseTextureView,ai.neuvision.sdk.pipline.Pipeline):27:27 -> access$setMPipeline$p 1:1:void access$setMSurfaceTextureSizeChanged$p(ai.neuvision.kit.live.view.BaseTextureView,boolean):27:27 -> access$setMSurfaceTextureSizeChanged$p 1:1:void access$setRender$p(ai.neuvision.kit.live.view.BaseTextureView,ai.neuvision.kit.live.view.BaseRender):27:27 -> access$setRender$p 1:1:void access$setSurfaceTextureHeight$p(ai.neuvision.kit.live.view.BaseTextureView,int):27:27 -> access$setSurfaceTextureHeight$p 1:1:void access$setSurfaceTextureWidth$p(ai.neuvision.kit.live.view.BaseTextureView,int):27:27 -> access$setSurfaceTextureWidth$p 1:2:void draw$yckit_release(android.graphics.SurfaceTexture):170:171 -> draw$yckit_release 1:1:ai.neuvision.kit.live.view.BaseRender getDefaultRender():82:82 -> getDefaultRender 1:1:android.opengl.EGLContext getEglContext():51:51 -> getEglContext 1:1:ai.neuvision.kit.live.view.RenderMode getRenderMode():38:38 -> getRenderMode 1:2:void onAttachedToWindow():86:87 -> onAttachedToWindow 1:2:void onDetachedFromWindow():91:92 -> onDetachedFromWindow 1:2:void onLayout(boolean,int,int,int,int):131:132 -> onLayout 1:4:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):163:166 -> onSurfaceTextureAvailable 1:2:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):156:157 -> onSurfaceTextureDestroyed 1:6:void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture,int,int):142:147 -> onSurfaceTextureSizeChanged 1:1:void onSurfaceTextureUpdated(android.graphics.SurfaceTexture):151:151 -> onSurfaceTextureUpdated 1:2:void release():198:199 -> release 1:2:void requestRender():97:98 -> requestRender 1:3:void setBackgroundDrawable(android.graphics.drawable.Drawable):302:304 -> setBackgroundDrawable 1:2:void setEglContext(android.opengl.EGLContext):54:55 -> setEglContext 3:4:void resetEgl():193:194 -> setEglContext 3:4:void setEglContext(android.opengl.EGLContext):56 -> setEglContext 1:1:void setFilter(ai.neuvision.kit.live.texture.impl.filter.BaseFilter):278:278 -> setFilter 1:1:void setRenderMode(ai.neuvision.kit.live.view.RenderMode):38:38 -> setRenderMode 1:1:void setSurfaceTextureListener(android.view.TextureView$SurfaceTextureListener):137:137 -> setSurfaceTextureListener 1:1:void setTextureId(int):110:110 -> setTextureId 1:2:void update(ai.neuvision.kit.live.context.VideoContext,int):211:212 -> update 1:54:void updateTransform(android.util.Size,int):217:270 -> updateTransform ai.neuvision.kit.live.view.BaseTextureView$draw$1 -> ai.neuvision.kit.live.view.BaseTextureView$a: android.graphics.SurfaceTexture $st -> b ai.neuvision.kit.live.view.BaseTextureView this$0 -> a 1:14:void invoke():173:186 -> invoke 1:14:java.lang.Object invoke():27 -> invoke 15:15:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.view.BaseTextureView$initEgl$1 -> ai.neuvision.kit.live.view.BaseTextureView$b: ai.neuvision.kit.live.view.BaseTextureView this$0 -> a 1:8:void invoke():117:124 -> invoke 1:8:java.lang.Object invoke():27 -> invoke 9:9:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.view.BaseTextureView$release$1 -> ai.neuvision.kit.live.view.BaseTextureView$c: ai.neuvision.kit.live.view.BaseTextureView this$0 -> a 1:3:void invoke():200:202 -> invoke 1:3:java.lang.Object invoke():27 -> invoke 4:4:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.view.BaseTextureView$requestRender$2 -> ai.neuvision.kit.live.view.BaseTextureView$d: ai.neuvision.kit.live.view.BaseTextureView this$0 -> a 1:4:void invoke():99:102 -> invoke 1:4:java.lang.Object invoke():27 -> invoke 5:5:java.lang.Object invoke():27:27 -> invoke ai.neuvision.kit.live.view.CameraRender -> ai.neuvision.kit.live.view.CameraRender: 1:1:void (java.lang.String):13:13 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:ai.neuvision.kit.live.texture.impl.FrameTexture getTexture():13:13 -> getTexture 2:2:ai.neuvision.kit.live.texture.impl.CameraTexture getTexture():15:15 -> getTexture 1:33:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):18:50 -> updateTextureLocation 34:111:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):32:109 -> updateTextureLocation 112:116:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):97:101 -> updateTextureLocation 117:121:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):89:93 -> updateTextureLocation 122:181:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):81:140 -> updateTextureLocation 182:193:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):131:142 -> updateTextureLocation ai.neuvision.kit.live.view.GLSurfaceTexture -> ai.neuvision.kit.live.view.GLSurfaceTexture: java.lang.Object mLock -> b boolean isAttach -> a 1:4:void (int):14:17 -> 1:4:void attachToGLContext(int):24:24 -> attachToGLContext 9:10:void attachToGLContext(int):29:30 -> attachToGLContext 11:11:void attachToGLContext(int):24:24 -> attachToGLContext 1:6:void detachFromGLContext():34:34 -> detachFromGLContext 1:1:boolean isAttach():16:16 -> isAttach 1:1:void setAttach(boolean):16:16 -> setAttach 1:1:void updateTexImage():45:45 -> updateTexImage ai.neuvision.kit.live.view.GLSurfaceTexture$Companion -> ai.neuvision.kit.live.view.GLSurfaceTexture$Companion: 1:1:void ():19:19 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> ai.neuvision.kit.live.view.IRender$DefaultImpls -> ai.neuvision.kit.live.view.IRender$DefaultImpls: 1:1:void onDrawFrame$default(ai.neuvision.kit.live.view.IRender,float[],int,java.lang.Object):21:21 -> onDrawFrame$default 2:2:void onDrawFrame$default(ai.neuvision.kit.live.view.IRender,float[],int,java.lang.Object):0:0 -> onDrawFrame$default ai.neuvision.kit.live.view.RenderMode -> ai.neuvision.kit.live.view.RenderMode: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.live.view.StickerRender -> ai.neuvision.kit.live.view.StickerRender: int textureId -> h ai.neuvision.kit.live.texture.impl.sticker.ImageSticker texture -> i 1:4:void (java.lang.String):15:18 -> 5:5:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:1:int getTextureId():17:17 -> getTextureId 1:2:void onDrawFrame(float[]):35:36 -> onDrawFrame 1:5:void setImage(android.graphics.Bitmap):27:31 -> setImage 1:1:void setTextureId(int):17:17 -> setTextureId 1:7:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):40:40 -> updateTextureLocation ai.neuvision.kit.live.wrapper.CameraTextureWrapper -> ai.neuvision.kit.live.wrapper.CameraTextureWrapper: java.lang.String name -> g 1:6:void (java.lang.String):17:22 -> 7:7:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:void draw(float[]):47:47 -> draw 1:1:java.lang.String getName():17:17 -> getName 1:4:void setTextureId(ai.neuvision.kit.live.view.BaseTextureView):56:59 -> setTextureId 1:1:void updateTexture():26:26 -> updateTexture 1:1:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):52:52 -> updateTextureLocation 2:6:float[] calculateLocation(ai.neuvision.kit.live.context.VideoContext):67:71 -> updateTextureLocation 2:6:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):52 -> updateTextureLocation 7:7:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):52:52 -> updateTextureLocation ai.neuvision.kit.live.wrapper.CameraTextureWrapper$setTextureId$1 -> ai.neuvision.kit.live.wrapper.CameraTextureWrapper$a: ai.neuvision.kit.live.wrapper.CameraTextureWrapper this$0 -> a ai.neuvision.kit.live.view.BaseTextureView $view -> b 1:1:void invoke():60:60 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.wrapper.CameraTextureWrapper$updateTexture$1 -> ai.neuvision.kit.live.wrapper.CameraTextureWrapper$b: ai.neuvision.kit.live.wrapper.CameraTextureWrapper this$0 -> a 1:6:void invoke():27:32 -> invoke 1:6:java.lang.Object invoke():17 -> invoke 7:7:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.wrapper.CameraWrapper -> ai.neuvision.kit.live.wrapper.CameraWrapper: kotlin.Lazy mCameraManager$delegate -> c java.lang.String mCurrentCameraId -> f android.hardware.camera2.CaptureRequest$Builder mPreviewBuilder -> g android.hardware.camera2.CameraDevice mCameraDevice -> d ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing mCameraFacing -> h java.util.HashSet mEncodes -> j android.hardware.camera2.CameraCaptureSession mCameraSession -> e android.content.Context context -> m ai.neuvision.kit.live.wrapper.CameraTextureWrapper mTextureWrapper -> b java.util.ArrayList mPreviews -> i android.hardware.camera2.CameraDevice$StateCallback mStateCallback -> l ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> a ai.neuvision.kit.live.context.VideoContext mVideoContext -> k 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> 1:1:void (android.content.Context):24 -> 2:53:void (android.content.Context):26:77 -> 1:7:void closeCamera():105:111 -> a 8:129:android.util.Size getOptimalSize(android.hardware.camera2.CameraCharacteristics,java.lang.Class,int,int):219:340 -> a 130:134:android.util.Size getOptimalSize(android.hardware.camera2.CameraCharacteristics,java.lang.Class,int,int):225:229 -> a 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$getMCameraDevice$p 1:1:android.hardware.camera2.CameraDevice access$getMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper):24 -> access$getMCameraDevice$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$getMCameraSession$p 1:1:android.hardware.camera2.CameraCaptureSession access$getMCameraSession$p(ai.neuvision.kit.live.wrapper.CameraWrapper):24 -> access$getMCameraSession$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$getMPipeline$p 1:1:ai.neuvision.sdk.pipline.impl.EventPipeline access$getMPipeline$p(ai.neuvision.kit.live.wrapper.CameraWrapper):24 -> access$getMPipeline$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$getMPreviewBuilder$p 1:1:android.hardware.camera2.CaptureRequest$Builder access$getMPreviewBuilder$p(ai.neuvision.kit.live.wrapper.CameraWrapper):24 -> access$getMPreviewBuilder$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$getMVideoContext$p 1:1:ai.neuvision.kit.live.context.VideoContext access$getMVideoContext$p(ai.neuvision.kit.live.wrapper.CameraWrapper):24 -> access$getMVideoContext$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$setMCameraDevice$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$setMCameraSession$p 1:1:void access$setMCameraSession$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraCaptureSession):24 -> access$setMCameraSession$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$setMPipeline$p 1:1:void access$setMPipeline$p(ai.neuvision.kit.live.wrapper.CameraWrapper,ai.neuvision.sdk.pipline.impl.EventPipeline):24 -> access$setMPipeline$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$setMPreviewBuilder$p 1:1:void access$setMPreviewBuilder$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CaptureRequest$Builder):24 -> access$setMPreviewBuilder$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> access$setMVideoContext$p 1:1:void access$setMVideoContext$p(ai.neuvision.kit.live.wrapper.CameraWrapper,ai.neuvision.kit.live.context.VideoContext):24 -> access$setMVideoContext$p android.hardware.camera2.CameraManager getMCameraManager() -> b 1:92:void close():254:345 -> close 93:98:void close():259:264 -> close 1:19:void configureTransform(ai.neuvision.kit.live.view.BaseTextureView,android.util.Size):315:333 -> configureTransform 1:1:ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing getCameraFacing():117:117 -> getCameraFacing 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.live.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):24:24 -> getContext 1:1:android.content.Context getContext():24 -> getContext 1:1:boolean isCameraOn():42:42 -> isCameraOn 1:78:boolean onFrameAvailable(android.graphics.SurfaceTexture):270:347 -> onFrameAvailable 79:81:boolean onFrameAvailable(android.graphics.SurfaceTexture):277:279 -> onFrameAvailable 1:5:void openCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,int):83:87 -> openCamera 6:144:java.lang.String chooseCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,android.hardware.camera2.CameraManager):200:338 -> openCamera 6:144:void openCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,int):87 -> openCamera 145:150:java.lang.String chooseCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,android.hardware.camera2.CameraManager):204:209 -> openCamera 145:150:void openCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,int):87 -> openCamera 151:400:void openCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,int):87:336 -> openCamera 401:401:void openCamera(ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing,int,int):96:96 -> openCamera 1:5:void setPreview(ai.neuvision.kit.live.view.BaseTextureView):121:125 -> setPreview 1:2:void setRecordView(android.graphics.SurfaceTexture):133:134 -> setRecordView 1:2:void startRecord():169:170 -> startRecord 3:8:java.util.ArrayList getPreviewSurfaces():299:304 -> startRecord 3:8:java.util.ArrayList getEncodeSurfaces():287 -> startRecord 3:8:void startRecord():171 -> startRecord 9:70:java.util.ArrayList getEncodeSurfaces():288:349 -> startRecord 9:70:void startRecord():171 -> startRecord 71:74:java.util.ArrayList getEncodeSurfaces():289:292 -> startRecord 71:74:void startRecord():171 -> startRecord 75:97:void startRecord():172:194 -> startRecord 98:98:void startRecord():173:173 -> startRecord 1:102:void update(int):242:343 -> update 103:106:void update(int):244:247 -> update ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing -> ai.neuvision.kit.live.wrapper.CameraWrapper$CameraFacing: 1:1:void (java.lang.String,int):45:45 -> ai.neuvision.kit.live.wrapper.CameraWrapper$mCameraManager$2 -> ai.neuvision.kit.live.wrapper.CameraWrapper$a: ai.neuvision.kit.live.wrapper.CameraWrapper this$0 -> a 1:1:android.hardware.camera2.CameraManager invoke():29:29 -> invoke 1:1:java.lang.Object invoke():24 -> invoke ai.neuvision.kit.live.wrapper.CameraWrapper$mStateCallback$1 -> ai.neuvision.kit.live.wrapper.CameraWrapper$mStateCallback$1: ai.neuvision.kit.live.wrapper.CameraWrapper this$0 -> a 1:1:void (ai.neuvision.kit.live.wrapper.CameraWrapper):50:50 -> 1:3:void onDisconnected(android.hardware.camera2.CameraDevice):58:60 -> onDisconnected 1:3:void onError(android.hardware.camera2.CameraDevice,int):66:68 -> onError 1:3:void onOpened(android.hardware.camera2.CameraDevice):52:54 -> onOpened ai.neuvision.kit.live.wrapper.CameraWrapper$openCamera$$inlined$forEach$lambda$1 -> ai.neuvision.kit.live.wrapper.CameraWrapper$b: ai.neuvision.kit.live.wrapper.CameraWrapper this$0 -> b ai.neuvision.kit.live.view.BaseTextureView $it -> a 1:2:void run():97:98 -> run ai.neuvision.kit.live.wrapper.CameraWrapper$setPreview$1 -> ai.neuvision.kit.live.wrapper.CameraWrapper$c: ai.neuvision.kit.live.wrapper.CameraWrapper this$0 -> a ai.neuvision.kit.live.view.BaseTextureView $view -> b 1:2:void run():126:127 -> run ai.neuvision.kit.live.wrapper.CameraWrapper$startPreview$1 -> ai.neuvision.kit.live.wrapper.CameraWrapper$startPreview$1: 1:1:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):147:147 -> onConfigureFailed 1:4:void onConfigured(android.hardware.camera2.CameraCaptureSession):151:154 -> onConfigured 5:12:void onConfigured(android.hardware.camera2.CameraCaptureSession):152:159 -> onConfigured 13:13:void onConfigured(android.hardware.camera2.CameraCaptureSession):156:156 -> onConfigured ai.neuvision.kit.live.wrapper.CameraWrapper$startRecord$1 -> ai.neuvision.kit.live.wrapper.CameraWrapper$startRecord$1: ai.neuvision.kit.live.wrapper.CameraWrapper this$0 -> a 1:1:void (ai.neuvision.kit.live.wrapper.CameraWrapper):175:175 -> 1:2:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):177:178 -> onConfigureFailed 1:4:void onConfigured(android.hardware.camera2.CameraCaptureSession):182:185 -> onConfigured 5:12:void onConfigured(android.hardware.camera2.CameraCaptureSession):183:190 -> onConfigured 13:13:void onConfigured(android.hardware.camera2.CameraCaptureSession):187:187 -> onConfigured ai.neuvision.kit.live.wrapper.EncodeTextureWrapper -> ai.neuvision.kit.live.wrapper.EncodeTextureWrapper: java.lang.String name -> g 1:4:void (java.lang.String):17:20 -> 5:5:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:void draw(float[]):36:36 -> draw 1:1:java.lang.String getName():17:17 -> getName 1:1:void setPresentationTime(long):55:55 -> setPresentationTime 1:1:void updateTexture(android.view.Surface):24:24 -> updateTexture 1:2:void updateTextureLocation(ai.neuvision.kit.live.context.VideoContext):42:43 -> updateTextureLocation ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$draw$1 -> ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$a: ai.neuvision.kit.live.wrapper.EncodeTextureWrapper this$0 -> a float[] $transformMatrix -> b 1:1:void invoke():37:37 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$updateTexture$1 -> ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$b: ai.neuvision.kit.live.wrapper.EncodeTextureWrapper this$0 -> a android.view.Surface $surface -> b 1:7:void invoke():25:31 -> invoke 1:7:java.lang.Object invoke():17 -> invoke 8:8:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$updateTextureLocation$1 -> ai.neuvision.kit.live.wrapper.EncodeTextureWrapper$c: ai.neuvision.kit.live.wrapper.EncodeTextureWrapper this$0 -> a 1:7:void invoke():44:50 -> invoke 1:7:java.lang.Object invoke():17 -> invoke 8:8:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.live.wrapper.PictureTextureWrapper -> ai.neuvision.kit.live.wrapper.PictureTextureWrapper: 1:1:void (java.lang.String):11:11 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> ai.neuvision.kit.live.wrapper.TextureWrapper -> ai.neuvision.kit.live.wrapper.TextureWrapper: ai.neuvision.kit.live.wrapper.TextureWrapper$Callback callback -> e java.lang.String name -> f int[] textureIds -> a ai.neuvision.kit.live.wrapper.TextureWrapper$OnTextureCreateListener listener -> b ai.neuvision.sdk.pipline.Pipeline pipeline -> c boolean isRelease -> d 1:1:void (java.lang.String):20:20 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> 1:23:void createTexture(int):52:74 -> createTexture 24:32:void createTexture(int):68:76 -> createTexture 1:1:ai.neuvision.kit.live.wrapper.TextureWrapper$Callback getCallback():31:31 -> getCallback 1:1:ai.neuvision.kit.live.gl.Egl getEgl():27:27 -> getEgl 1:1:ai.neuvision.kit.live.wrapper.TextureWrapper$OnTextureCreateListener getListener():28:28 -> getListener 1:1:ai.neuvision.sdk.pipline.Pipeline getPipeline():29:29 -> getPipeline 1:1:android.graphics.SurfaceTexture getSurfaceTexture():22:22 -> getSurfaceTexture 1:1:ai.neuvision.kit.live.texture.impl.FrameTexture getTexture():23:23 -> getTexture 1:1:int getTextureId():26:26 -> getTextureId 1:1:int[] getTextureIds():24:24 -> getTextureIds 1:1:boolean isRelease():30:30 -> isRelease 1:1:void makeCurrent():119:119 -> makeCurrent 1:1:void release():80:80 -> release 1:8:void run(java.lang.String,kotlin.jvm.functions.Function0):95:102 -> run 9:9:void run(java.lang.String,kotlin.jvm.functions.Function0):100:100 -> run 10:17:void run(java.lang.String,java.lang.Runnable):107:114 -> run 18:18:void run(java.lang.String,java.lang.Runnable):112:112 -> run 1:1:void run$default(ai.neuvision.kit.live.wrapper.TextureWrapper,java.lang.String,kotlin.jvm.functions.Function0,int,java.lang.Object):94:94 -> run$default 2:2:void run$default(ai.neuvision.kit.live.wrapper.TextureWrapper,java.lang.String,kotlin.jvm.functions.Function0,int,java.lang.Object):0:0 -> run$default 3:3:void run$default(ai.neuvision.kit.live.wrapper.TextureWrapper,java.lang.String,java.lang.Runnable,int,java.lang.Object):106:106 -> run$default 4:4:void run$default(ai.neuvision.kit.live.wrapper.TextureWrapper,java.lang.String,java.lang.Runnable,int,java.lang.Object):0:0 -> run$default 1:1:void setCallback(ai.neuvision.kit.live.wrapper.TextureWrapper$Callback):31:31 -> setCallback 1:1:void setEgl(ai.neuvision.kit.live.gl.Egl):27:27 -> setEgl 1:1:void setListener(ai.neuvision.kit.live.wrapper.TextureWrapper$OnTextureCreateListener):28:28 -> setListener 1:1:void setPipeline(ai.neuvision.sdk.pipline.Pipeline):29:29 -> setPipeline 1:1:void setRelease(boolean):30:30 -> setRelease 1:1:void setSurfaceTexture(android.graphics.SurfaceTexture):22:22 -> setSurfaceTexture 1:1:void setTexture(ai.neuvision.kit.live.texture.impl.FrameTexture):23:23 -> setTexture 1:1:void setTextureIds(int[]):24:24 -> setTextureIds 1:1:void swapBuffers():123:123 -> swapBuffers ai.neuvision.kit.live.wrapper.TextureWrapper$createTexture$1 -> ai.neuvision.kit.live.wrapper.TextureWrapper$a: ai.neuvision.kit.live.wrapper.TextureWrapper this$0 -> a 1:4:void onFrameAvailable(android.graphics.SurfaceTexture):69:72 -> onFrameAvailable ai.neuvision.kit.live.wrapper.TextureWrapper$release$1 -> ai.neuvision.kit.live.wrapper.TextureWrapper$b: ai.neuvision.kit.live.wrapper.TextureWrapper this$0 -> a 1:9:void invoke():81:89 -> invoke 1:9:java.lang.Object invoke():20 -> invoke 10:10:java.lang.Object invoke():20:20 -> invoke ai.neuvision.kit.live.wrapper.TextureWrapper$run$1 -> ai.neuvision.kit.live.wrapper.TextureWrapper$c: kotlin.jvm.functions.Function0 $func -> a 1:1:void invoke():102:102 -> invoke 1:1:java.lang.Object invoke():20 -> invoke 2:2:java.lang.Object invoke():20:20 -> invoke ai.neuvision.kit.live.wrapper.TextureWrapper$run$2 -> ai.neuvision.kit.live.wrapper.TextureWrapper$d: java.lang.Runnable $runnable -> a 1:1:void invoke():114:114 -> invoke 1:1:java.lang.Object invoke():20 -> invoke 2:2:java.lang.Object invoke():20:20 -> invoke ai.neuvision.kit.message.MessageException -> ai.neuvision.kit.message.MessageException: 1:1:void (java.lang.String):15:15 -> ai.neuvision.kit.message.MessageManager -> ai.neuvision.kit.message.MessageManager: 1:1:void (ai.neuvision.kit.message.MessageManager$1):32:32 -> 2:2:void ():45:45 -> 3:69:void ():40:106 -> 1:1:void access$100(ai.neuvision.kit.message.MessageManager,java.lang.String,long):32:32 -> access$100 1:1:void access$200(ai.neuvision.kit.message.MessageManager,java.lang.String,long):32:32 -> access$200 1:1:void access$300(ai.neuvision.kit.message.MessageManager,ai.neuvision.kit.call.CustomSignal):32:32 -> access$300 1:1:void access$400(ai.neuvision.kit.message.MessageManager,java.lang.String,long):32:32 -> access$400 1:1:void access$500(ai.neuvision.kit.message.MessageManager,java.lang.String,java.lang.String,long):32:32 -> access$500 1:1:void access$600(ai.neuvision.kit.message.MessageManager,java.lang.String):32:32 -> access$600 1:5:void dispatchCustomSignalLoss(java.lang.String):119:123 -> dispatchCustomSignalLoss 1:5:void dispatchReceiveAppCommand(java.lang.String,long):155:159 -> dispatchReceiveAppCommand 1:5:void dispatchReceiveAppData(java.lang.String,long):146:150 -> dispatchReceiveAppData 1:5:void dispatchReceiveCustomSignal(ai.neuvision.kit.call.CustomSignal):110:114 -> dispatchReceiveCustomSignal 1:5:void dispatchReceiveMessage(java.lang.String,long):128:132 -> dispatchReceiveMessage 1:5:void dispatchReceivePstnMessage(java.lang.String,java.lang.String,long):137:141 -> dispatchReceivePstnMessage 1:1:ai.neuvision.kit.message.MessageManager ai.neuvision.kit.message.MessageManager$Holder.access$700():36:36 -> instance 1:1:ai.neuvision.kit.message.MessageManager instance():165 -> instance 1:4:void registerAppMessageListener(ai.neuvision.kit.message.interf.IAppMessage):337:340 -> registerAppMessageListener 1:4:void registerCustomSignalListener(ai.neuvision.kit.message.interf.IReceiveCustomSignal):293:296 -> registerCustomSignalListener 1:4:void registerMessageListener(ai.neuvision.kit.message.interf.IReceiveMessage):271:274 -> registerMessageListener 1:4:void registerPstnMessageListener(ai.neuvision.kit.message.interf.IReceivePstnMessage):315:318 -> registerPstnMessageListener 1:11:void sendAppCommand(java.lang.String):208:218 -> sendAppCommand 12:12:void sendAppCommand(java.lang.String):214:214 -> sendAppCommand 13:13:void sendAppCommand(java.lang.String):209:209 -> sendAppCommand 14:24:void sendAppCommand(java.lang.String,long):223:233 -> sendAppCommand 25:25:void sendAppCommand(java.lang.String,long):229:229 -> sendAppCommand 26:26:void sendAppCommand(java.lang.String,long):224:224 -> sendAppCommand 1:11:void sendAppData(java.lang.String):238:248 -> sendAppData 12:12:void sendAppData(java.lang.String):244:244 -> sendAppData 13:13:void sendAppData(java.lang.String):239:239 -> sendAppData 14:24:void sendAppData(java.lang.String,long):253:263 -> sendAppData 25:25:void sendAppData(java.lang.String,long):259:259 -> sendAppData 26:26:void sendAppData(java.lang.String,long):254:254 -> sendAppData 1:7:void sendMessage(java.lang.String,long):170:176 -> sendMessage 1:23:void sendSignalInfo(java.lang.String,long):181:203 -> sendSignalInfo 1:4:void unRegisterAppMessageListener(ai.neuvision.kit.message.interf.IAppMessage):348:351 -> unRegisterAppMessageListener 1:4:void unRegisterCustomSignalListener(ai.neuvision.kit.message.interf.IReceiveCustomSignal):304:307 -> unRegisterCustomSignalListener 1:4:void unRegisterMessageListener(ai.neuvision.kit.message.interf.IReceiveMessage):282:285 -> unRegisterMessageListener 1:4:void unRegisterPstnMessageListener(ai.neuvision.kit.message.interf.IReceivePstnMessage):326:329 -> unRegisterPstnMessageListener ai.neuvision.kit.message.MessageManager$1 -> ai.neuvision.kit.message.MessageManager$a: ai.neuvision.kit.message.MessageManager this$0 -> a 1:1:void (ai.neuvision.kit.message.MessageManager):47:47 -> 1:4:void onAppCommandReceived(java.nio.ByteBuffer,long):50:53 -> onAppCommandReceived 1:4:void onAppDataReceived(java.nio.ByteBuffer,long):58:61 -> onAppDataReceived 1:1:void onCustomSignalLoss(java.lang.String):103:103 -> onCustomSignalLoss 1:28:void onReceiveCustomSignal(ai.neuvision.kit.call.CustomSignal):69:96 -> onReceiveCustomSignal ai.neuvision.kit.message.MessageManager$Holder -> ai.neuvision.kit.message.MessageManager$b: ai.neuvision.kit.message.MessageManager INSTANCE -> a 1:1:void ():37:37 -> ai.neuvision.kit.monitor.Manager -> ai.neuvision.kit.monitor.Manager: 1:1:void ():9:9 -> 1:1:void tst():11:11 -> tst ai.neuvision.kit.monitor.PerformanceMonitor -> ai.neuvision.kit.monitor.PerformanceMonitor: long gcTimeThreshold -> f long lastGCTime -> e java.lang.ref.PhantomReference reference -> b java.lang.ref.ReferenceQueue queue -> c int gcCount -> d ai.neuvision.sdk.pipline.Pipeline pipeline -> g java.lang.Object obj -> a boolean mStart -> h 1:11:void ():20:30 -> 1:1:void ():20:20 -> 1:1:int access$getGcCount$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getGcCount$p 1:1:long access$getGcTimeThreshold$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getGcTimeThreshold$p 1:1:long access$getLastGCTime$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getLastGCTime$p 1:1:boolean access$getMStart$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getMStart$p 1:1:java.lang.Object access$getObj$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getObj$p 1:1:java.lang.ref.ReferenceQueue access$getQueue$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getQueue$p 1:1:java.lang.ref.PhantomReference access$getReference$p(ai.neuvision.kit.monitor.PerformanceMonitor):20:20 -> access$getReference$p 1:1:void access$setGcCount$p(ai.neuvision.kit.monitor.PerformanceMonitor,int):20:20 -> access$setGcCount$p 1:1:void access$setGcTimeThreshold$p(ai.neuvision.kit.monitor.PerformanceMonitor,long):20:20 -> access$setGcTimeThreshold$p 1:1:void access$setLastGCTime$p(ai.neuvision.kit.monitor.PerformanceMonitor,long):20:20 -> access$setLastGCTime$p 1:1:void access$setMStart$p(ai.neuvision.kit.monitor.PerformanceMonitor,boolean):20:20 -> access$setMStart$p 1:1:void access$setObj$p(ai.neuvision.kit.monitor.PerformanceMonitor,java.lang.Object):20:20 -> access$setObj$p 1:1:void access$setQueue$p(ai.neuvision.kit.monitor.PerformanceMonitor,java.lang.ref.ReferenceQueue):20:20 -> access$setQueue$p 1:1:void access$setReference$p(ai.neuvision.kit.monitor.PerformanceMonitor,java.lang.ref.PhantomReference):20:20 -> access$setReference$p 1:2:void start():41:42 -> start 1:1:void startCountGC():52:52 -> startCountGC 1:2:void stop():46:47 -> stop ai.neuvision.kit.monitor.PerformanceMonitor$startCountGC$1 -> ai.neuvision.kit.monitor.PerformanceMonitor$a: ai.neuvision.kit.monitor.PerformanceMonitor$startCountGC$1 INSTANCE -> a 1:19:void invoke():53:71 -> invoke 1:19:java.lang.Object invoke():20 -> invoke 20:20:java.lang.Object invoke() -> invoke ai.neuvision.kit.monitor.RenderMonitor -> ai.neuvision.kit.monitor.RenderMonitor: long lastLackFrame -> d float audioTps -> a long lastDropFrameTime -> c int curBadCount -> e int continuousCount -> b 1:1:void ():15:15 -> 1:1:void ():15:15 -> 1:7:boolean isWorkingBadly():26:32 -> isWorkingBadly 1:4:void notifyAudioDropped():69:72 -> notifyAudioDropped 5:10:void notifyAudioDropped():70:75 -> notifyAudioDropped 1:17:void notifyAudioWorkingBad(int,int):46:62 -> notifyAudioWorkingBad 1:1:void onWorkingBadly():36:36 -> onWorkingBadly ai.neuvision.kit.monitor.SessionMonitor -> ai.neuvision.kit.monitor.SessionMonitor: 1:1:void ():9:9 -> 1:1:void ():9:9 -> ai.neuvision.kit.monitor.ThreadMonitor -> ai.neuvision.kit.monitor.ThreadMonitor: 1:1:void ():9:9 -> 1:1:void ():9:9 -> 1:1:boolean isWorkingBadly():12:12 -> isWorkingBadly 1:1:void onWorkingBadly():16:16 -> onWorkingBadly 1:1:void start():20:20 -> start 1:1:void stop():24:24 -> stop ai.neuvision.kit.monitor.Watchdog -> ai.neuvision.kit.monitor.Watchdog: java.util.HashSet monitors -> a boolean mIsStart -> b ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> c 1:1:void access$watch(ai.neuvision.kit.monitor.Watchdog):16:16 -> 1:1:void ():16 -> 2:2:void ():18:18 -> 1:1:void access$watch(ai.neuvision.kit.monitor.Watchdog):16:16 -> 1:1:void ():16 -> 1:30:void watch():46:75 -> a 31:35:void watch():47:51 -> a 1:1:void access$watch(ai.neuvision.kit.monitor.Watchdog):16:16 -> access$watch 1:1:void addMonitor(ai.neuvision.kit.monitor.Monitor):23:23 -> addMonitor 1:1:void removeMonitor(ai.neuvision.kit.monitor.Monitor):28:28 -> removeMonitor 1:6:void start():33:38 -> start 7:12:void start():37:37 -> start 1:5:void stop():56:60 -> stop 6:24:void stop():59:77 -> stop 25:31:void stop():64:70 -> stop 32:32:void stop():59:59 -> stop ai.neuvision.kit.monitor.Watchdog$watch$2 -> ai.neuvision.kit.monitor.Watchdog$a: ai.neuvision.kit.monitor.Watchdog$watch$2 INSTANCE -> a 1:1:void run():51:51 -> run ai.neuvision.kit.orientation.DeviceOrientation -> ai.neuvision.kit.orientation.DeviceOrientation: ai.neuvision.kit.orientation.IOrientationListener mOrientationListener -> b boolean mDetecting -> c int mOrientation -> a 1:1:void (android.content.Context):20:20 -> 2:4:void (android.content.Context):15:17 -> 5:5:void (android.content.Context,int):24:24 -> 6:8:void (android.content.Context,int):15:17 -> 1:1:int getOrientation():74:74 -> getOrientation 1:4:void onOrientationChanged(int):44:47 -> onOrientationChanged ai.neuvision.kit.orientation.DeviceOrientationManager -> ai.neuvision.kit.orientation.DeviceOrientationManager: ai.neuvision.kit.orientation.DeviceOrientation mDeviceOrientation -> a java.util.concurrent.CopyOnWriteArrayList mOrientationListeners -> b int extraScreenDegree -> c 1:1:void ():14:14 -> 1:1:ai.neuvision.kit.orientation.DeviceOrientationManager ai.neuvision.kit.orientation.DeviceOrientationManager$Holder.access$000():36:36 -> instance 1:1:ai.neuvision.kit.orientation.DeviceOrientationManager instance():41 -> instance 1:6:void onOrientationChange(int):21:26 -> onOrientationChange 1:9:void registerOrientationListener(ai.neuvision.kit.orientation.IOrientationListener):46:54 -> registerOrientationListener 1:1:void setExtraScreenDegree(int):32:32 -> setExtraScreenDegree 1:4:void startDetect():65:68 -> startDetect 5:5:boolean ai.neuvision.kit.orientation.DeviceOrientation.isDetecting():70:70 -> startDetect 5:5:void startDetect():68 -> startDetect 6:6:void ai.neuvision.kit.orientation.DeviceOrientation.startDetectOrientation(ai.neuvision.kit.orientation.IOrientationListener):53:53 -> startDetect 6:6:void startDetect():69 -> startDetect 7:9:void ai.neuvision.kit.orientation.DeviceOrientation.stopDetect():64:66 -> startDetect 7:9:void ai.neuvision.kit.orientation.DeviceOrientation.startDetectOrientation(ai.neuvision.kit.orientation.IOrientationListener):54 -> startDetect 7:9:void startDetect():69 -> startDetect 10:14:void ai.neuvision.kit.orientation.DeviceOrientation.startDetectOrientation(ai.neuvision.kit.orientation.IOrientationListener):55:59 -> startDetect 10:14:void startDetect():69 -> startDetect 1:1:void stopDetect():74:74 -> stopDetect 2:4:void ai.neuvision.kit.orientation.DeviceOrientation.stopDetect():64:66 -> stopDetect 2:4:void stopDetect():75 -> stopDetect 1:2:void unRegisterOrientationListener(ai.neuvision.kit.orientation.IOrientationListener):59:60 -> unRegisterOrientationListener ai.neuvision.kit.orientation.DeviceOrientationManager$Holder -> ai.neuvision.kit.orientation.DeviceOrientationManager$a: ai.neuvision.kit.orientation.DeviceOrientationManager INSTANCE -> a 1:1:void ():37:37 -> ai.neuvision.kit.session.AudioStateCallback$Companion -> ai.neuvision.kit.session.AudioStateCallback$Companion: ai.neuvision.kit.session.AudioStateCallback$Companion $$INSTANCE -> a 1:1:void ():25:25 -> 1:1:void ():25:25 -> ai.neuvision.kit.session.CallType -> ai.neuvision.kit.session.CallType: 1:4:void ():13:16 -> 5:5:void ():11:11 -> 1:1:void (java.lang.String,int):12:12 -> 1:1:ai.neuvision.kit.session.CallType valueOf(java.lang.String):11:11 -> valueOf 1:1:ai.neuvision.kit.session.CallType[] values():11:11 -> values ai.neuvision.kit.session.HttpSignalTask -> ai.neuvision.kit.session.HttpSignalTask: java.util.concurrent.FutureTask mTask -> b ai.neuvision.kit.call.CallSignal mCallSignal -> a 1:2:void (ai.neuvision.kit.call.CallSignal):30:31 -> 1:1:ai.neuvision.kit.session.entity.SessionEntity lambda$start$0():35:35 -> a 1:8:ai.neuvision.kit.session.entity.SessionEntity start():35:42 -> start ai.neuvision.kit.session.SessionManager -> ai.neuvision.kit.session.SessionManager: ai.neuvision.kit.call.CallManagerCallback mSessionState -> c java.util.concurrent.CopyOnWriteArraySet mSessionStateSet -> b ai.neuvision.kit.call.CallManager mCallManager -> a 1:801:void ():61:861 -> 802:803:void ():62:63 -> 1:26:java.util.List formatGroupMemberState(ai.neuvision.sdk.sdwan.signal.UserInfo):553:578 -> a 27:31:void dispatchOnSessionException(java.lang.Exception):827:831 -> a 32:32:int getCallType(ai.neuvision.kit.session.CallType):838:838 -> a 1:1:void accept():134:134 -> accept 1:1:void callMultiparty(java.util.ArrayList,ai.neuvision.kit.session.CallType):107:107 -> callMultiparty 1:1:void callOneOne(long,ai.neuvision.kit.session.CallType):93:93 -> callOneOne 2:2:void callOneOne(long,ai.neuvision.kit.session.CallType,java.lang.String):100:100 -> callOneOne 1:1:void cancel():144:144 -> cancel 1:1:int createExternalAudioTrack(android.media.AudioFormat):400:400 -> createExternalAudioTrack 1:1:int destroyExternalAudioTrack(int):404:404 -> destroyExternalAudioTrack 1:1:void enableVideoTransform(boolean):312:312 -> enableVideoTransform 1:1:int getAecMode():368:368 -> getAecMode 1:1:int getCameraPreviewFps():516:516 -> getCameraPreviewFps 1:1:long getCurrentCallSessionId():233:233 -> getCurrentCallSessionId 1:30:ai.neuvision.kit.session.SessionStateInfo getCurrentSessionState():238:267 -> getCurrentSessionState 1:2:java.util.List getGroupMemberState():286:287 -> getGroupMemberState 1:5:java.util.ArrayList getInCallUidList():221:225 -> getInCallUidList 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo getNetworkInfo(long):857:857 -> getNetworkInfo 1:1:int getRecordGainLevel():389:389 -> getRecordGainLevel 1:1:int getVideoEncodeFps(ai.neuvision.kit.video.VideoType):535:535 -> getVideoEncodeFps 1:1:ai.neuvision.kit.video.MimeType getVideoEncodeMime(ai.neuvision.kit.video.VideoType):483:483 -> getVideoEncodeMime 1:1:java.lang.String getVideoEncoder(ai.neuvision.kit.video.VideoType):506:506 -> getVideoEncoder 1:1:void hangup():149:149 -> hangup 1:1:void hangupAndCloseSession():154:154 -> hangupAndCloseSession 1:1:ai.neuvision.kit.session.SessionManager ai.neuvision.kit.session.SessionManager$Holder.access$100():55:55 -> instance 1:1:ai.neuvision.kit.session.SessionManager instance():67 -> instance 1:1:void inviteMultiparty(java.util.ArrayList,long):124:124 -> inviteMultiparty 1:1:boolean isCameraOn(java.lang.Long):318:318 -> isCameraOn 1:1:boolean isCameraOpened():275:275 -> isCameraOpened 1:1:boolean isInCall():189:189 -> isInCall 1:1:boolean isMute():211:211 -> isMute 2:2:boolean isMute(java.lang.Long):323:323 -> isMute 1:1:boolean isSpeakerOn():206:206 -> isSpeakerOn 1:1:void joinChannel(java.lang.String,ai.neuvision.kit.session.CallType):113:113 -> joinChannel 1:1:void joinMultiparty(long,ai.neuvision.kit.session.CallType):118:118 -> joinMultiparty 1:1:void kickMultiparty(java.util.ArrayList,long):129:129 -> kickMultiparty 1:1:void mixExternalAudio(java.nio.ByteBuffer):373:373 -> mixExternalAudio 2:2:int mixExternalAudio(java.nio.ByteBuffer,int):408:408 -> mixExternalAudio 1:4:void registerSessionStateListener(ai.neuvision.kit.session.interf.ISessionState):74:77 -> registerSessionStateListener 1:1:void reject():139:139 -> reject 1:1:void requestRecord(ai.neuvision.sdk.sdwan.signal.RecordType):216:216 -> requestRecord 1:1:int resetAudioFormat(int):420:420 -> resetAudioFormat 1:1:void sendAppCommand(java.nio.ByteBuffer):162:162 -> sendAppCommand 1:1:void sendAppData(java.nio.ByteBuffer):166:166 -> sendAppData 1:1:void setAecMode(int):363:363 -> setAecMode 1:1:void setAppInBGWithFloatWindow(boolean):549:549 -> setAppInBGWithFloatWindow 1:1:void setAudioAcceptList(java.util.HashSet):429:429 -> setAudioAcceptList 1:1:void setAudioStateCallback(ai.neuvision.kit.session.AudioStateCallback):445:445 -> setAudioStateCallback 1:1:void setCameraPreviewFps(int):525:525 -> setCameraPreviewFps 1:1:void setCameraStateCallback(android.hardware.camera2.CameraDevice$StateCallback):441:441 -> setCameraStateCallback 1:2:void setCameraStatus(boolean):280:281 -> setCameraStatus 1:1:void setCpuLevel(int):454:454 -> setCpuLevel 1:2:void setDenoiseLevel(int):352:353 -> setDenoiseLevel 1:1:void setExternalAudioFormat(android.media.AudioFormat):377:377 -> setExternalAudioFormat 2:2:int setExternalAudioFormat(android.media.AudioFormat,int):416:416 -> setExternalAudioFormat 1:1:void setExternalAudioVolume(float):381:381 -> setExternalAudioVolume 2:2:int setExternalAudioVolume(float,int):412:412 -> setExternalAudioVolume 1:2:void setMute(boolean):200:201 -> setMute 1:1:void setP2pEnabledRatio(int):433:433 -> setP2pEnabledRatio 1:1:void setPeerExtraVideoDegree(int):469:469 -> setPeerExtraVideoDegree 1:1:void setPhoneCallMode(boolean):437:437 -> setPhoneCallMode 1:1:void setRecordGainLevel(int):385:385 -> setRecordGainLevel 1:2:void setSpeaker(boolean):194:195 -> setSpeaker 1:1:void setVideoCallback(ai.neuvision.kit.video.VideoCallback):180:180 -> setVideoCallback 1:1:void setVideoEncodeFps(int,ai.neuvision.kit.video.VideoType):545:545 -> setVideoEncodeFps 1:1:void setVideoEncodeMime(ai.neuvision.kit.video.MimeType,ai.neuvision.kit.video.VideoType):479:479 -> setVideoEncodeMime 1:1:void setVideoEncoder(java.lang.String,ai.neuvision.kit.video.VideoType):497:497 -> setVideoEncoder 1:1:void setVideoMaxBitrate(int,ai.neuvision.kit.video.VideoType):487:487 -> setVideoMaxBitrate 1:2:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution):459:460 -> setVideoPreferredSize 3:4:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution,float):474:475 -> setVideoPreferredSize 1:6:void switchCamera():292:297 -> switchCamera 7:13:void switchCamera(boolean):302:308 -> switchCamera 14:33:void switchCamera(int):327:346 -> switchCamera 1:4:void unRegisterSessionStateListener(ai.neuvision.kit.session.interf.ISessionState):84:87 -> unRegisterSessionStateListener ai.neuvision.kit.session.SessionManager$1 -> ai.neuvision.kit.session.SessionManager$a: 1:1:void (ai.neuvision.kit.session.SessionManager):578:578 -> 1:1:int compare(java.lang.Object,java.lang.Object):578:578 -> compare 2:2:int compare(ai.neuvision.kit.session.entity.MemberState,ai.neuvision.kit.session.entity.MemberState):581:581 -> compare 2:2:int compare(java.lang.Object,java.lang.Object):578 -> compare ai.neuvision.kit.session.SessionManager$2 -> ai.neuvision.kit.session.SessionManager$b: ai.neuvision.kit.session.SessionManager this$0 -> a 1:1:void (ai.neuvision.kit.session.SessionManager):861:861 -> 1:1:void onAccept(long,long):884:884 -> onAccept 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnAccept(long,long):606:610 -> onAccept 2:6:void ai.neuvision.kit.session.SessionManager.access$500(ai.neuvision.kit.session.SessionManager,long,long):51 -> onAccept 2:6:void onAccept(long,long):884 -> onAccept 1:1:void onAppCommandReceived(java.nio.ByteBuffer,long):1017:1017 -> onAppCommandReceived 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnAppCommandReceived(java.nio.ByteBuffer,long):808:812 -> onAppCommandReceived 2:6:void ai.neuvision.kit.session.SessionManager.access$2500(ai.neuvision.kit.session.SessionManager,java.nio.ByteBuffer,long):51 -> onAppCommandReceived 2:6:void onAppCommandReceived(java.nio.ByteBuffer,long):1017 -> onAppCommandReceived 1:1:void onAppDataReceived(java.nio.ByteBuffer,long):1022:1022 -> onAppDataReceived 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnAppDataReceived(java.nio.ByteBuffer,long):817:821 -> onAppDataReceived 2:6:void ai.neuvision.kit.session.SessionManager.access$2600(ai.neuvision.kit.session.SessionManager,java.nio.ByteBuffer,long):51 -> onAppDataReceived 2:6:void onAppDataReceived(java.nio.ByteBuffer,long):1022 -> onAppDataReceived 1:1:void onAudioVolume(int,long):1011:1011 -> onAudioVolume 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnAudioVolume(int,long):771:775 -> onAudioVolume 2:6:void ai.neuvision.kit.session.SessionManager.access$2400(ai.neuvision.kit.session.SessionManager,int,long):51 -> onAudioVolume 2:6:void onAudioVolume(int,long):1011 -> onAudioVolume 1:1:void onAudioVolumeOfSelf(int):1037:1037 -> onAudioVolumeOfSelf 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnAudioVolumeOfSelf(int):780:784 -> onAudioVolumeOfSelf 2:6:void ai.neuvision.kit.session.SessionManager.access$2900(ai.neuvision.kit.session.SessionManager,int):51 -> onAudioVolumeOfSelf 2:6:void onAudioVolumeOfSelf(int):1037 -> onAudioVolumeOfSelf 1:1:void onCallEnd(long,long,int,java.lang.String):981:981 -> onCallEnd 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCallEnd(long,long,int,java.lang.String):716:720 -> onCallEnd 2:6:void ai.neuvision.kit.session.SessionManager.access$1700(ai.neuvision.kit.session.SessionManager,long,long,int,java.lang.String):51 -> onCallEnd 2:6:void onCallEnd(long,long,int,java.lang.String):981 -> onCallEnd 1:1:void onCallEstablished(long):976:976 -> onCallEstablished 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCallEstablished(long):707:711 -> onCallEstablished 2:6:void ai.neuvision.kit.session.SessionManager.access$1600(ai.neuvision.kit.session.SessionManager,long):51 -> onCallEstablished 2:6:void onCallEstablished(long):976 -> onCallEstablished 1:1:void onCallEvent(int,long):1006:1006 -> onCallEvent 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCallEvent(int,long):762:766 -> onCallEvent 2:6:void ai.neuvision.kit.session.SessionManager.access$2300(ai.neuvision.kit.session.SessionManager,int,long):51 -> onCallEvent 2:6:void onCallEvent(int,long):1006 -> onCallEvent 1:1:void onCallStatus(ai.neuvision.kit.call.CallStatus):1001:1001 -> onCallStatus 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCallStatus(ai.neuvision.kit.call.CallStatus):753:757 -> onCallStatus 2:6:void ai.neuvision.kit.session.SessionManager.access$2200(ai.neuvision.kit.session.SessionManager,ai.neuvision.kit.call.CallStatus):51 -> onCallStatus 2:6:void onCallStatus(ai.neuvision.kit.call.CallStatus):1001 -> onCallStatus 1:1:void onCalledTimeout(long,long):971:971 -> onCalledTimeout 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCalledTimeout(long,long):698:702 -> onCalledTimeout 2:6:void ai.neuvision.kit.session.SessionManager.access$1500(ai.neuvision.kit.session.SessionManager,long,long):51 -> onCalledTimeout 2:6:void onCalledTimeout(long,long):971 -> onCalledTimeout 1:1:void onCallingTimeout(long,long):894:894 -> onCallingTimeout 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCallingTimeout(long,long):624:628 -> onCallingTimeout 2:6:void ai.neuvision.kit.session.SessionManager.access$700(ai.neuvision.kit.session.SessionManager,long,long):51 -> onCallingTimeout 2:6:void onCallingTimeout(long,long):894 -> onCallingTimeout 1:1:void onCancel(long,long):879:879 -> onCancel 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnCancel(long,long):597:601 -> onCancel 2:6:void ai.neuvision.kit.session.SessionManager.access$400(ai.neuvision.kit.session.SessionManager,long,long):51 -> onCancel 2:6:void onCancel(long,long):879 -> onCancel 1:1:void onInvite(long,long):864:864 -> onInvite 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnInvite(long,long):588:592 -> onInvite 2:6:void ai.neuvision.kit.session.SessionManager.access$200(ai.neuvision.kit.session.SessionManager,long,long):51 -> onInvite 2:6:void onInvite(long,long):864 -> onInvite 7:7:void onInvite(long,long,java.lang.String):869:869 -> onInvite 8:8:java.util.concurrent.CopyOnWriteArraySet ai.neuvision.kit.session.SessionManager.access$300(ai.neuvision.kit.session.SessionManager):51:51 -> onInvite 8:8:void onInvite(long,long,java.lang.String):869 -> onInvite 9:12:void onInvite(long,long,java.lang.String):869:872 -> onInvite 13:13:java.util.concurrent.CopyOnWriteArraySet ai.neuvision.kit.session.SessionManager.access$300(ai.neuvision.kit.session.SessionManager):51:51 -> onInvite 13:13:void onInvite(long,long,java.lang.String):872 -> onInvite 14:15:void onInvite(long,long,java.lang.String):872:873 -> onInvite 1:1:void onLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):1027:1027 -> onLocalVideoFrameReady 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):790:794 -> onLocalVideoFrameReady 2:6:void ai.neuvision.kit.session.SessionManager.access$2700(ai.neuvision.kit.session.SessionManager,ai.neuvision.kit.video.YCKFrameContext):51 -> onLocalVideoFrameReady 2:6:void onLocalVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext):1027 -> onLocalVideoFrameReady 1:1:void onMemberJoin(long,long):991:991 -> onMemberJoin 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnMemberJoin(long,long):735:739 -> onMemberJoin 2:6:void ai.neuvision.kit.session.SessionManager.access$2000(ai.neuvision.kit.session.SessionManager,long,long):51 -> onMemberJoin 2:6:void onMemberJoin(long,long):991 -> onMemberJoin 1:1:void onMemberLeave(long,long):996:996 -> onMemberLeave 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnMemberLeave(long,long):744:748 -> onMemberLeave 2:6:void ai.neuvision.kit.session.SessionManager.access$2100(ai.neuvision.kit.session.SessionManager,long,long):51 -> onMemberLeave 2:6:void onMemberLeave(long,long):996 -> onMemberLeave 1:1:void onMemberStateChange(ai.neuvision.sdk.sdwan.signal.UserInfo):986:986 -> onMemberStateChange 2:2:java.util.List ai.neuvision.kit.session.SessionManager.access$1800(ai.neuvision.kit.session.SessionManager,ai.neuvision.sdk.sdwan.signal.UserInfo):51:51 -> onMemberStateChange 2:2:void onMemberStateChange(ai.neuvision.sdk.sdwan.signal.UserInfo):986 -> onMemberStateChange 3:7:void ai.neuvision.kit.session.SessionManager.dispatchOnMemberStateChange(java.util.List):726:730 -> onMemberStateChange 3:7:void ai.neuvision.kit.session.SessionManager.access$1900(ai.neuvision.kit.session.SessionManager,java.util.List):51 -> onMemberStateChange 3:7:void onMemberStateChange(ai.neuvision.sdk.sdwan.signal.UserInfo):986 -> onMemberStateChange 1:1:void onReceiveAccepted(long,long):904:904 -> onReceiveAccepted 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveAccepted(long,long):642:646 -> onReceiveAccepted 2:6:void ai.neuvision.kit.session.SessionManager.access$900(ai.neuvision.kit.session.SessionManager,long,long):51 -> onReceiveAccepted 2:6:void onReceiveAccepted(long,long):904 -> onReceiveAccepted 1:1:void onReceiveBusy(long,long):914:914 -> onReceiveBusy 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveBusy(long,long):660:664 -> onReceiveBusy 2:6:void ai.neuvision.kit.session.SessionManager.access$1100(ai.neuvision.kit.session.SessionManager,long,long):51 -> onReceiveBusy 2:6:void onReceiveBusy(long,long):914 -> onReceiveBusy 1:1:void onReceiveCancel(long,long):966:966 -> onReceiveCancel 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveCancel(long,long):689:693 -> onReceiveCancel 2:6:void ai.neuvision.kit.session.SessionManager.access$1400(ai.neuvision.kit.session.SessionManager,long,long):51 -> onReceiveCancel 2:6:void onReceiveCancel(long,long):966 -> onReceiveCancel 1:10:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,boolean):920:929 -> onReceiveInvite 11:15:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,boolean):927:931 -> onReceiveInvite 16:28:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveInvite(long,long,long,java.lang.String,java.util.List,ai.neuvision.kit.session.CallType,boolean):670:682 -> onReceiveInvite 16:28:void ai.neuvision.kit.session.SessionManager.access$1200(ai.neuvision.kit.session.SessionManager,long,long,long,java.lang.String,java.util.List,ai.neuvision.kit.session.CallType,boolean):51 -> onReceiveInvite 16:28:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,boolean):931 -> onReceiveInvite 29:38:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):937:946 -> onReceiveInvite 39:43:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):944:948 -> onReceiveInvite 44:44:java.util.concurrent.CopyOnWriteArraySet ai.neuvision.kit.session.SessionManager.access$300(ai.neuvision.kit.session.SessionManager):51:51 -> onReceiveInvite 44:44:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):948 -> onReceiveInvite 45:48:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):948:951 -> onReceiveInvite 49:49:ai.neuvision.kit.call.CallManager ai.neuvision.kit.session.SessionManager.access$1300(ai.neuvision.kit.session.SessionManager):51:51 -> onReceiveInvite 49:49:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):951 -> onReceiveInvite 50:58:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):951:959 -> onReceiveInvite 59:59:java.util.concurrent.CopyOnWriteArraySet ai.neuvision.kit.session.SessionManager.access$300(ai.neuvision.kit.session.SessionManager):51:51 -> onReceiveInvite 59:59:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):959 -> onReceiveInvite 60:61:void onReceiveInvite(long,long,long,java.lang.String,java.util.List,int,java.lang.String):959:960 -> onReceiveInvite 1:1:void onReceiveRejected(long,long,int,java.lang.String):909:909 -> onReceiveRejected 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveRejected(long,long,int,java.lang.String):651:655 -> onReceiveRejected 2:6:void ai.neuvision.kit.session.SessionManager.access$1000(ai.neuvision.kit.session.SessionManager,long,long,int,java.lang.String):51 -> onReceiveRejected 2:6:void onReceiveRejected(long,long,int,java.lang.String):909 -> onReceiveRejected 1:1:void onReceiveRing(long,long):899:899 -> onReceiveRing 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReceiveRing(long,long):633:637 -> onReceiveRing 2:6:void ai.neuvision.kit.session.SessionManager.access$800(ai.neuvision.kit.session.SessionManager,long,long):51 -> onReceiveRing 2:6:void onReceiveRing(long,long):899 -> onReceiveRing 1:1:void onReject(long,long):889:889 -> onReject 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnReject(long,long):615:619 -> onReject 2:6:void ai.neuvision.kit.session.SessionManager.access$600(ai.neuvision.kit.session.SessionManager,long,long):51 -> onReject 2:6:void onReject(long,long):889 -> onReject 1:1:void onRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):1032:1032 -> onRemoteVideoFrameReady 2:6:void ai.neuvision.kit.session.SessionManager.dispatchOnRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):799:803 -> onRemoteVideoFrameReady 2:6:void ai.neuvision.kit.session.SessionManager.access$2800(ai.neuvision.kit.session.SessionManager,ai.neuvision.kit.video.YCKFrameContext,long):51 -> onRemoteVideoFrameReady 2:6:void onRemoteVideoFrameReady(ai.neuvision.kit.video.YCKFrameContext,long):1032 -> onRemoteVideoFrameReady ai.neuvision.kit.session.SessionManager$Holder -> ai.neuvision.kit.session.SessionManager$c: ai.neuvision.kit.session.SessionManager INSTANCE -> a 1:1:void ():56:56 -> 2:2:void ai.neuvision.kit.session.SessionManager.(ai.neuvision.kit.session.SessionManager$1):51:51 -> 2:2:void ():56 -> 3:3:void ():56:56 -> ai.neuvision.kit.session.SessionStateInfo -> ai.neuvision.kit.session.SessionStateInfo: 1:1:void ():12:12 -> ai.neuvision.kit.session.SimpleSessionState -> ai.neuvision.kit.session.SimpleSessionState: 1:1:void ():21:21 -> ai.neuvision.kit.session.entity.MemberState -> ai.neuvision.kit.session.entity.MemberState: 1:1:void ():14:14 -> 1:1:java.lang.String toString():22:22 -> toString ai.neuvision.kit.session.entity.Option -> ai.neuvision.kit.session.entity.Option: 1:1:void ():4:4 -> ai.neuvision.kit.session.entity.Participants -> ai.neuvision.kit.session.entity.Participants: 1:1:void ():9:9 -> 1:1:java.lang.String toString():23:23 -> toString ai.neuvision.kit.session.entity.SessionEntity -> ai.neuvision.kit.session.entity.SessionEntity: 1:1:void ():10:10 -> 1:1:long getLastActiveTime():46:46 -> getLastActiveTime 1:1:long getLastChangeTime():54:54 -> getLastChangeTime 1:1:java.lang.String getMode():38:38 -> getMode 1:1:ai.neuvision.kit.session.entity.Option getOption():87:87 -> getOption 1:1:java.util.HashMap getParticipants():75:75 -> getParticipants 1:1:java.util.List getRelays():62:62 -> getRelays 1:1:long getSid():70:70 -> getSid 1:1:void setLastActiveTime(long):42:42 -> setLastActiveTime 1:1:void setLastChangeTime(long):50:50 -> setLastChangeTime 1:1:void setMode(java.lang.String):34:34 -> setMode 1:1:void setOption(ai.neuvision.kit.session.entity.Option):83:83 -> setOption 1:1:void setParticipants(java.util.HashMap):79:79 -> setParticipants 1:1:void setRelays(java.util.List):58:58 -> setRelays 1:1:void setSid(long):66:66 -> setSid 1:1:java.lang.String toString():92:92 -> toString ai.neuvision.kit.session.http.HttpSession -> ai.neuvision.kit.session.http.HttpSession: com.google.gson.reflect.TypeToken sessionEntityTypeToken -> a 1:1:void ():29:29 -> 1:1:void ():25:25 -> 1:13:ai.neuvision.kit.session.entity.SessionEntity createSession(java.lang.Long,int):33:45 -> createSession 1:19:ai.neuvision.kit.session.entity.SessionEntity signal1to1(java.lang.Long,java.util.List,java.lang.String,long,java.lang.Long,short):74:92 -> signal1to1 1:24:ai.neuvision.kit.session.entity.SessionEntity signalMemberOp(long,java.lang.String,java.util.List,java.lang.String,java.lang.String,long):103:126 -> signalMemberOp 1:19:ai.neuvision.kit.session.entity.SessionEntity signalMulti(long,java.util.List,java.lang.String,long,short):135:153 -> signalMulti 1:14:ai.neuvision.kit.session.entity.SessionEntity signalRaw(ai.neuvision.kit.call.CallSignal):164:177 -> signalRaw 1:9:ai.neuvision.kit.session.entity.SessionEntity syncSessionState(java.lang.Long,long,long):56:64 -> syncSessionState ai.neuvision.kit.session.http.HttpSession$1 -> ai.neuvision.kit.session.http.HttpSession$a: 1:1:void ():29:29 -> ai.neuvision.kit.utils.AudioFocusHelper -> ai.neuvision.kit.utils.AudioFocusHelper: int currentMicSessionId -> i android.media.AudioFocusRequest mAudioFocusRequest -> d android.media.AudioManager mAudioManager -> a android.media.AudioManager$AudioRecordingCallback audioRecordingCallback -> k java.lang.Object mLock -> b java.util.List currentRecordingSessionIds -> j java.lang.Runnable mRecordingConfigRunnable -> m boolean mLossTransient -> f boolean mLossTransientCanDuck -> g ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener mListener -> c android.media.AudioManager$OnAudioFocusChangeListener mAudioFocusChangeListener -> e boolean mRequested -> h java.util.List innerConfigs -> l 1:1:void (android.media.AudioManager,ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener):66:66 -> 2:220:void (android.media.AudioManager,ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener):40:258 -> 221:224:void (android.media.AudioManager,ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener):67:70 -> 225:225:void (android.media.AudioManager,android.media.AudioManager$OnAudioFocusChangeListener):74:74 -> 226:444:void (android.media.AudioManager,android.media.AudioManager$OnAudioFocusChangeListener):40:258 -> 445:447:void (android.media.AudioManager,android.media.AudioManager$OnAudioFocusChangeListener):75:77 -> 1:1:boolean access$102(ai.neuvision.kit.utils.AudioFocusHelper,boolean):37:37 -> a 2:2:void initAudioFocusChangeListener():81:81 -> a 3:3:java.lang.Integer lambda$markCurrentMicConfig$0(android.media.AudioRecordingConfiguration):116:116 -> a 1:14:void abandonAudioFocus():202:215 -> abandonAudioFocus 1:1:boolean access$202(ai.neuvision.kit.utils.AudioFocusHelper,boolean):37:37 -> b 2:3:void initAudioRecordingCallback():269:270 -> b 1:1:int getMicSessionId():56:56 -> getMicSessionId 1:16:void markCurrentMicConfig(boolean):110:125 -> markCurrentMicConfig 1:7:int requestAudioFocus(int,int):146:152 -> requestAudioFocus 8:16:int requestAudioFocusAPI26(int,int):174:182 -> requestAudioFocus 8:16:int requestAudioFocus(int,int):153 -> requestAudioFocus 17:31:int requestAudioFocusAPI26(int,int):180:194 -> requestAudioFocus 17:31:int requestAudioFocus(int,int):153 -> requestAudioFocus 32:41:int requestAudioFocus(int,int):156:165 -> requestAudioFocus ai.neuvision.kit.utils.AudioFocusHelper$1 -> ai.neuvision.kit.utils.AudioFocusHelper$a: ai.neuvision.kit.utils.AudioFocusHelper this$0 -> a 1:1:void (ai.neuvision.kit.utils.AudioFocusHelper):81:81 -> 1:1:void onAudioFocusChange(int):99:99 -> onAudioFocusChange 2:2:ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener ai.neuvision.kit.utils.AudioFocusHelper.access$000(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 2:2:void onAudioFocusChange(int):99 -> onAudioFocusChange 3:3:boolean ai.neuvision.kit.utils.AudioFocusHelper.access$100(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 3:3:void onAudioFocusChange(int):99 -> onAudioFocusChange 4:4:boolean ai.neuvision.kit.utils.AudioFocusHelper.access$200(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 4:4:void onAudioFocusChange(int):99 -> onAudioFocusChange 5:7:void onAudioFocusChange(int):99:101 -> onAudioFocusChange 8:8:void onAudioFocusChange(int):86:86 -> onAudioFocusChange 9:9:ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener ai.neuvision.kit.utils.AudioFocusHelper.access$000(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 9:9:void onAudioFocusChange(int):86 -> onAudioFocusChange 10:16:void onAudioFocusChange(int):86:92 -> onAudioFocusChange 17:17:ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener ai.neuvision.kit.utils.AudioFocusHelper.access$000(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 17:17:void onAudioFocusChange(int):92 -> onAudioFocusChange 18:22:void onAudioFocusChange(int):92:96 -> onAudioFocusChange 23:23:ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener ai.neuvision.kit.utils.AudioFocusHelper.access$000(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onAudioFocusChange 23:23:void onAudioFocusChange(int):96 -> onAudioFocusChange 24:24:void onAudioFocusChange(int):96:96 -> onAudioFocusChange ai.neuvision.kit.utils.AudioFocusHelper$2 -> ai.neuvision.kit.utils.AudioFocusHelper$b: ai.neuvision.kit.utils.AudioFocusHelper this$0 -> a 1:1:void (ai.neuvision.kit.utils.AudioFocusHelper):258:258 -> 1:1:void run():261:261 -> run 2:2:ai.neuvision.kit.utils.AudioFocusHelper$OnAudioFocusChangeListener ai.neuvision.kit.utils.AudioFocusHelper.access$000(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> run 2:2:void run():262 -> run 3:4:void run():262:263 -> run ai.neuvision.kit.utils.AudioFocusHelper$3 -> ai.neuvision.kit.utils.AudioFocusHelper$c: ai.neuvision.kit.utils.AudioFocusHelper this$0 -> a 1:1:void (ai.neuvision.kit.utils.AudioFocusHelper):270:270 -> 1:1:java.lang.Boolean lambda$onRecordingConfigChanged$0(android.media.AudioRecordingConfiguration):277:277 -> a 2:2:java.util.List ai.neuvision.kit.utils.AudioFocusHelper.access$600(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> a 2:2:java.lang.Boolean lambda$onRecordingConfigChanged$0(android.media.AudioRecordingConfiguration):277 -> a 3:3:java.lang.Boolean lambda$onRecordingConfigChanged$0(android.media.AudioRecordingConfiguration):277:277 -> a 1:1:void onRecordingConfigChanged(java.util.List):273:273 -> onRecordingConfigChanged 2:2:java.lang.Object ai.neuvision.kit.utils.AudioFocusHelper.access$300(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onRecordingConfigChanged 2:2:void onRecordingConfigChanged(java.util.List):273 -> onRecordingConfigChanged 3:5:void onRecordingConfigChanged(java.util.List):273:275 -> onRecordingConfigChanged 6:6:int ai.neuvision.kit.utils.AudioFocusHelper.access$400(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onRecordingConfigChanged 6:6:void onRecordingConfigChanged(java.util.List):275 -> onRecordingConfigChanged 7:10:void onRecordingConfigChanged(java.util.List):276:279 -> onRecordingConfigChanged 11:11:int ai.neuvision.kit.utils.AudioFocusHelper.access$402(ai.neuvision.kit.utils.AudioFocusHelper,int):37:37 -> onRecordingConfigChanged 11:11:void onRecordingConfigChanged(java.util.List):279 -> onRecordingConfigChanged 12:16:void onRecordingConfigChanged(java.util.List):281:285 -> onRecordingConfigChanged 17:17:java.lang.Runnable ai.neuvision.kit.utils.AudioFocusHelper.access$500(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onRecordingConfigChanged 17:17:void onRecordingConfigChanged(java.util.List):285 -> onRecordingConfigChanged 18:20:void onRecordingConfigChanged(java.util.List):285:287 -> onRecordingConfigChanged 21:21:java.lang.Runnable ai.neuvision.kit.utils.AudioFocusHelper.access$500(ai.neuvision.kit.utils.AudioFocusHelper):37:37 -> onRecordingConfigChanged 21:21:void onRecordingConfigChanged(java.util.List):287 -> onRecordingConfigChanged 22:23:void onRecordingConfigChanged(java.util.List):287:288 -> onRecordingConfigChanged ai.neuvision.kit.utils.AudioFrameCalcu -> ai.neuvision.kit.utils.AudioFrameCalcu: java.lang.String tag -> f java.util.concurrent.ScheduledExecutorService exec -> e long interval -> h int minFrame -> g long startTime -> c int founded -> b java.util.LinkedList inputTimes -> a boolean stopped -> d 1:6:void (java.lang.String,int,long):15:20 -> 1:4:java.util.concurrent.ScheduledExecutorService getExec():29:32 -> a 5:12:java.util.concurrent.ScheduledExecutorService getExec():30:30 -> a 1:26:void calcuTask():59:84 -> access$calcuTask 1:26:void access$calcuTask(ai.neuvision.kit.utils.AudioFrameCalcu):15 -> access$calcuTask 27:37:void calcuTask():79:89 -> access$calcuTask 27:37:void access$calcuTask(ai.neuvision.kit.utils.AudioFrameCalcu):15 -> access$calcuTask 38:67:void calcuTask():64:64 -> access$calcuTask 38:67:void access$calcuTask(ai.neuvision.kit.utils.AudioFrameCalcu):15 -> access$calcuTask 1:1:java.util.concurrent.ScheduledExecutorService access$getExec$li(ai.neuvision.kit.utils.AudioFrameCalcu):15:15 -> access$getExec$li 1:1:java.util.concurrent.ScheduledExecutorService access$getExec$p(ai.neuvision.kit.utils.AudioFrameCalcu):15:15 -> access$getExec$p 1:1:void access$setExec$li(ai.neuvision.kit.utils.AudioFrameCalcu,java.util.concurrent.ScheduledExecutorService):15:15 -> access$setExec$li 1:1:void access$setExec$p(ai.neuvision.kit.utils.AudioFrameCalcu,java.util.concurrent.ScheduledExecutorService):15:15 -> access$setExec$p 1:4:void addCount():40:43 -> addCount 5:14:void addCount():42:51 -> addCount 15:15:void addCount():47:47 -> addCount 16:16:void addCount():42:42 -> addCount 1:2:void reset():96:97 -> reset 1:1:void stop():101:101 -> stop ai.neuvision.kit.utils.AudioFrameCalcu$addCount$2$1 -> ai.neuvision.kit.utils.AudioFrameCalcu$a: 1:52:void invoke():0:51 -> invoke 1:52:java.lang.Object invoke():15 -> invoke 53:53:java.lang.Object invoke():15:15 -> invoke ai.neuvision.kit.utils.AudioFrameCalcu$calcuTask$2 -> s: 1:93:void invoke():0:92 -> invoke 1:93:java.lang.Object invoke():15 -> invoke 94:94:java.lang.Object invoke():15:15 -> invoke ai.neuvision.kit.utils.AudioFrameCalcu$sam$i$java_lang_Runnable$0 -> ai.neuvision.kit.utils.AudioFrameCalcu$sam$i$java_lang_Runnable$0: kotlin.jvm.functions.Function0 function -> a ai.neuvision.kit.utils.AudioFrameCalcu$sam$java_lang_Runnable$0 -> t: kotlin.jvm.functions.Function0 function -> a ai.neuvision.kit.utils.PictureUtils -> ai.neuvision.kit.utils.PictureUtils: 1:1:void ():19:19 -> 1:1:void ():19:19 -> 1:1:void ():19 -> 1:18:void drawChildrenBitmap(android.graphics.Canvas,android.view.ViewGroup,android.os.Handler):73:90 -> a 1:6:void printView(android.view.ViewGroup):116:121 -> printView 1:19:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):24:42 -> takeScreenshot 20:25:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):40:45 -> takeScreenshot 26:26:android.graphics.Bitmap drawToBitmap$default(ai.neuvision.kit.utils.PictureUtils,android.view.View,android.graphics.Bitmap$Config,int,java.lang.Object):60:60 -> takeScreenshot 26:26:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):45 -> takeScreenshot 27:33:android.graphics.Bitmap drawToBitmap(android.view.View,android.graphics.Bitmap$Config):61:67 -> takeScreenshot 27:33:android.graphics.Bitmap drawToBitmap$default(ai.neuvision.kit.utils.PictureUtils,android.view.View,android.graphics.Bitmap$Config,int,java.lang.Object):60 -> takeScreenshot 27:33:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):45 -> takeScreenshot 34:34:android.graphics.Bitmap drawToBitmap(android.view.View,android.graphics.Bitmap$Config):64:64 -> takeScreenshot 34:34:android.graphics.Bitmap drawToBitmap$default(ai.neuvision.kit.utils.PictureUtils,android.view.View,android.graphics.Bitmap$Config,int,java.lang.Object):60 -> takeScreenshot 34:34:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):45 -> takeScreenshot 35:41:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):46:52 -> takeScreenshot 42:42:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> takeScreenshot 42:42:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):128 -> takeScreenshot 43:43:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):49:49 -> takeScreenshot 44:44:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):47:47 -> takeScreenshot 45:45:android.graphics.Bitmap drawToBitmap(android.view.View,android.graphics.Bitmap$Config):62:62 -> takeScreenshot 45:45:android.graphics.Bitmap drawToBitmap$default(ai.neuvision.kit.utils.PictureUtils,android.view.View,android.graphics.Bitmap$Config,int,java.lang.Object):60 -> takeScreenshot 45:45:void takeScreenshot(android.app.Activity,int,int,int,int,android.os.Handler,kotlin.jvm.functions.Function1):45 -> takeScreenshot ai.neuvision.kit.utils.PictureUtils$drawChildrenBitmap$2 -> ai.neuvision.kit.utils.PictureUtils$a: android.graphics.Bitmap $bitmap -> c android.view.View $child -> a android.graphics.Canvas $canvas -> b 1:10:void onPixelCopyFinished(int):91:100 -> onPixelCopyFinished 11:11:void onPixelCopyFinished(int):97:97 -> onPixelCopyFinished ai.neuvision.kit.utils.PictureUtils$takeScreenshot$$inlined$runOnUiThread$1 -> ai.neuvision.kit.utils.PictureUtils$takeScreenshot$$inlined$runOnUiThread$1: android.graphics.Bitmap $destBitmap$inlined -> b kotlin.jvm.functions.Function1 $callback$inlined -> a 1:1:void run():80:80 -> run ai.neuvision.kit.utils.PictureUtils$takeScreenshot$1 -> ai.neuvision.kit.utils.PictureUtils$takeScreenshot$1: kotlin.jvm.functions.Function1 $callback -> f android.graphics.Bitmap $bitmap -> a int $width -> d int $height -> e int $x -> b int $y -> c 1:2:void onPixelCopyFinished(int):31:32 -> onPixelCopyFinished 3:3:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> onPixelCopyFinished 3:3:void onPixelCopyFinished(int):128 -> onPixelCopyFinished ai.neuvision.kit.utils.PictureUtils$takeScreenshot$1$$special$$inlined$runOnUiThread$1 -> ai.neuvision.kit.utils.PictureUtils$takeScreenshot$1$$special$$inlined$runOnUiThread$1: android.graphics.Bitmap $destBitmap$inlined -> b ai.neuvision.kit.utils.PictureUtils$takeScreenshot$1 this$0 -> a 1:1:void run():80:80 -> run ai.neuvision.kit.utils.PreferenceSP -> ai.neuvision.kit.utils.PreferenceSP: kotlin.Lazy instance$delegate -> d java.lang.Object default -> c java.lang.String name -> b kotlin.Lazy prefs$delegate -> a 1:1:void ():15:15 -> 1:8:void (java.lang.String,java.lang.Object):13:20 -> android.content.SharedPreferences getPrefs() -> a 1:10:java.lang.String serialize(java.lang.Object):95:104 -> a 1:1:kotlin.Lazy access$getInstance$cp():13:13 -> access$getInstance$cp 1:9:void putSharedPreferences(java.lang.String,java.lang.Object):36:44 -> access$putSharedPreferences 1:9:void access$putSharedPreferences(ai.neuvision.kit.utils.PreferenceSP,java.lang.String,java.lang.Object):13 -> access$putSharedPreferences 1:3:void clearPreference():79:81 -> clearPreference 4:6:void clearPreference(java.lang.String):88:90 -> clearPreference 1:1:boolean contains(java.lang.String):130:130 -> contains 1:1:java.util.Map getAll():134:134 -> getAll 1:1:java.lang.String getName():13:13 -> getName 1:1:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25:25 -> getValue 2:11:java.lang.Object getSharedPreferences(java.lang.String,java.lang.Object):49:58 -> getValue 2:11:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 12:14:java.lang.Object deSerialization(java.lang.String):111:113 -> getValue 12:14:java.lang.Object getSharedPreferences(java.lang.String,java.lang.Object):59 -> getValue 12:14:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 15:23:java.lang.Object deSerialization(java.lang.String):112:120 -> getValue 15:23:java.lang.Object getSharedPreferences(java.lang.String,java.lang.Object):59 -> getValue 15:23:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 24:34:java.lang.Object deSerialization(java.lang.String):113:123 -> getValue 24:34:java.lang.Object getSharedPreferences(java.lang.String,java.lang.Object):59 -> getValue 24:34:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 35:36:java.lang.Object getSharedPreferences(java.lang.String,java.lang.Object):61:62 -> getValue 35:36:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):25 -> getValue 1:1:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):29:29 -> setValue ai.neuvision.kit.utils.PreferenceSP$Companion -> ai.neuvision.kit.utils.PreferenceSP$Companion: 1:1:void ():14:14 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> ai.neuvision.kit.utils.PreferenceSP$Companion$instance$2 -> ai.neuvision.kit.utils.PreferenceSP$a: ai.neuvision.kit.utils.PreferenceSP$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.kit.utils.PreferenceSP invoke():16:16 -> invoke 1:1:java.lang.Object invoke():14 -> invoke ai.neuvision.kit.utils.PreferenceSP$getSharedPreferences$$inlined$with$lambda$1 -> u: java.lang.Object $default$inlined -> b ai.neuvision.kit.utils.PreferenceSP this$0 -> a java.lang.String $name$inlined -> c 1:1:void run():63:63 -> run ai.neuvision.kit.utils.PreferenceSP$prefs$2 -> ai.neuvision.kit.utils.PreferenceSP$b: ai.neuvision.kit.utils.PreferenceSP$prefs$2 INSTANCE -> a 1:1:android.content.SharedPreferences invoke():21:21 -> invoke 1:1:java.lang.Object invoke():13 -> invoke ai.neuvision.kit.utils.PreferenceSP$setValue$1 -> ai.neuvision.kit.utils.PreferenceSP$c: java.lang.Object $value -> b ai.neuvision.kit.utils.PreferenceSP this$0 -> a 1:1:void run():30:30 -> run ai.neuvision.kit.video.AutoFitTextureView -> ai.neuvision.kit.video.AutoFitTextureView: 1:1:void (android.content.Context):40:40 -> 2:2:void (android.content.Context,android.util.AttributeSet):44:44 -> 3:3:void (android.content.Context,android.util.AttributeSet,int):48:48 -> 4:4:void (android.content.Context,android.util.AttributeSet,int,int):52:52 -> 5:218:void (android.content.Context,android.util.AttributeSet,int,int):24:237 -> 219:219:void (android.content.Context,android.util.AttributeSet,int,int):53:53 -> 1:1:int getPeerCameraOrientation():127:127 -> getPeerCameraOrientation 1:5:int getPeerHeight(ai.neuvision.kit.video.YCKVideoSessionIn):179:183 -> getPeerHeight 1:1:int getPeerScreenOrientation():123:123 -> getPeerScreenOrientation 1:7:int getPeerVideoHeight(ai.neuvision.kit.video.YCKVideoSessionIn):153:159 -> getPeerVideoHeight 1:7:int getPeerVideoWidth(ai.neuvision.kit.video.YCKVideoSessionIn):138:144 -> getPeerVideoWidth 1:5:int getPeerWidth(ai.neuvision.kit.video.YCKVideoSessionIn):168:172 -> getPeerWidth 1:1:int getSurfaceTextureHeight():300:300 -> getSurfaceTextureHeight 1:1:int getSurfaceTextureWidth():295:295 -> getSurfaceTextureWidth 1:1:java.lang.Long getUid():244:244 -> getUid 1:1:boolean isFrontCamera():234:234 -> isFrontCamera 1:1:boolean isPeerLandscape():131:131 -> isPeerLandscape 1:1:boolean isPreviewing():57:57 -> isPreviewing 1:1:void lockNotRotate():240:240 -> lockNotRotate 1:2:void onAttachedToWindow():63:64 -> onAttachedToWindow 1:2:void onDetachedFromWindow():70:71 -> onDetachedFromWindow 1:40:void onFlagChanged(ai.neuvision.kit.video.YCKFrameContext,long):189:228 -> onFlagChanged 1:1:void onMeasure(int,int):93:93 -> onMeasure 1:3:void onPeerOrientationChanged(int,int,boolean):117:119 -> onPeerOrientationChanged 1:4:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):260:263 -> onSurfaceTextureAvailable 1:2:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):280:281 -> onSurfaceTextureDestroyed 1:4:void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture,int,int):270:273 -> onSurfaceTextureSizeChanged 1:2:void onSurfaceTextureUpdated(android.graphics.SurfaceTexture):289:290 -> onSurfaceTextureUpdated 1:3:void setAspectRatio(int,int):86:88 -> setAspectRatio 4:4:void setAspectRatio(int,int):84:84 -> setAspectRatio 1:1:void setSurfaceTextureListener(android.view.TextureView$SurfaceTextureListener):254:254 -> setSurfaceTextureListener 1:1:void setUid(java.lang.Long):248:248 -> setUid ai.neuvision.kit.video.EncoderManager -> ai.neuvision.kit.video.EncoderManager: java.util.concurrent.CountDownLatch countDownLatch -> c java.util.ArrayList wrappers -> b java.util.ArrayList encoders -> a 1:1:void access$setEncoders$p(ai.neuvision.kit.video.EncoderManager,java.util.ArrayList):21:21 -> 1:1:void ():21 -> 2:4:void ():23:25 -> 1:1:void access$setEncoders$p(ai.neuvision.kit.video.EncoderManager,java.util.ArrayList):21:21 -> access$getCountDownLatch$p 1:1:java.util.concurrent.CountDownLatch access$getCountDownLatch$p(ai.neuvision.kit.video.EncoderManager):21 -> access$getCountDownLatch$p 1:1:void access$setEncoders$p(ai.neuvision.kit.video.EncoderManager,java.util.ArrayList):21:21 -> access$getEncoders$p 1:1:java.util.ArrayList access$getEncoders$p(ai.neuvision.kit.video.EncoderManager):21 -> access$getEncoders$p 1:1:void access$setEncoders$p(ai.neuvision.kit.video.EncoderManager,java.util.ArrayList):21:21 -> access$setCountDownLatch$p 1:1:void access$setCountDownLatch$p(ai.neuvision.kit.video.EncoderManager,java.util.concurrent.CountDownLatch):21 -> access$setCountDownLatch$p 1:1:void access$setEncoders$p(ai.neuvision.kit.video.EncoderManager,java.util.ArrayList):21:21 -> access$setEncoders$p 1:4:void addEncoder(ai.neuvision.kit.video.VideoEncoder):32:32 -> addEncoder 1:29:void clear():125:153 -> clear 30:32:void clear():127:129 -> clear 33:33:void clear():125:125 -> clear 1:28:void getSurfaceTextures(int,ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback,android.os.Handler):40:67 -> getSurfaceTextures 29:29:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> getSurfaceTextures 29:29:void getSurfaceTextures(int,ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback,android.os.Handler):147 -> getSurfaceTextures 30:30:void getSurfaceTextures(int,ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback,android.os.Handler):73:73 -> getSurfaceTextures 1:1:void getSurfaceTextures$default(ai.neuvision.kit.video.EncoderManager,int,ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback,android.os.Handler,int,java.lang.Object):39:39 -> getSurfaceTextures$default 1:2:void release():134:135 -> release 1:16:void releaseWrapper():140:155 -> releaseWrapper 17:17:void releaseWrapper():141:141 -> releaseWrapper 1:71:void start():78:148 -> start 72:142:void start():81:151 -> start 143:145:void start():108:110 -> start ai.neuvision.kit.video.EncoderManager$getSurfaceTextures$1 -> ai.neuvision.kit.video.EncoderManager$getSurfaceTextures$1: java.util.concurrent.CountDownLatch $latch -> b java.util.ArrayList $list -> a 1:1:void (java.util.ArrayList,java.util.concurrent.CountDownLatch):49:49 -> 1:2:void onSurfaceTextureCreate(android.graphics.SurfaceTexture):54:55 -> onSurfaceTextureCreate ai.neuvision.kit.video.EncoderManager$getSurfaceTextures$2 -> ai.neuvision.kit.video.EncoderManager$a: java.util.ArrayList $list -> b ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback $callback -> a 1:1:void run():68:68 -> run ai.neuvision.kit.video.EncoderManager$start$2 -> ai.neuvision.kit.video.EncoderManager$b: ai.neuvision.kit.video.EncoderManager this$0 -> a ai.neuvision.kit.video.wrapper.EncodeTextureWrapper $wrapper -> b 1:63:boolean onFrameAvailable(android.graphics.SurfaceTexture):85:147 -> onFrameAvailable 64:64:boolean onFrameAvailable(android.graphics.SurfaceTexture):91:91 -> onFrameAvailable 65:77:void ai.neuvision.kit.video.VideoEncoder.onFrameAvailable(android.graphics.SurfaceTexture,java.util.concurrent.CountDownLatch):316:328 -> onFrameAvailable 65:77:boolean onFrameAvailable(android.graphics.SurfaceTexture):91 -> onFrameAvailable 78:85:boolean onFrameAvailable(android.graphics.SurfaceTexture):95:102 -> onFrameAvailable ai.neuvision.kit.video.EncoderManager$start$3$1 -> ai.neuvision.kit.video.EncoderManager$c: ai.neuvision.kit.video.wrapper.EncodeTextureWrapper $wrapper -> a ai.neuvision.kit.video.VideoEncoder $encoder -> b 1:2:boolean onFrameAvailable(android.graphics.SurfaceTexture):111:112 -> onFrameAvailable 3:5:void ai.neuvision.kit.video.VideoEncoder.onFrameAvailable(android.graphics.SurfaceTexture):334:336 -> onFrameAvailable 3:5:boolean onFrameAvailable(android.graphics.SurfaceTexture):112 -> onFrameAvailable 6:6:boolean onFrameAvailable(android.graphics.SurfaceTexture):113:113 -> onFrameAvailable ai.neuvision.kit.video.Matrix -> ai.neuvision.kit.video.Matrix: 1:1:void (float,float,float,float,float,float,float,float,float):55:55 -> 2:2:void (float,float,float,float,float,float,float,float,float,int,kotlin.jvm.internal.DefaultConstructorMarker):73:73 -> 1:1:float getM00():57:57 -> getM00 1:1:float getM01():59:59 -> getM01 1:1:float getM02():61:61 -> getM02 1:1:float getM10():63:63 -> getM10 1:1:float getM11():65:65 -> getM11 1:1:float getM12():67:67 -> getM12 1:1:float getM20():69:69 -> getM20 1:1:float getM21():71:71 -> getM21 1:1:float getM22():73:73 -> getM22 1:1:void setM00(float):57:57 -> setM00 1:1:void setM01(float):59:59 -> setM01 1:1:void setM02(float):61:61 -> setM02 1:1:void setM10(float):63:63 -> setM10 1:1:void setM11(float):65:65 -> setM11 1:1:void setM12(float):67:67 -> setM12 1:1:void setM20(float):69:69 -> setM20 1:1:void setM21(float):71:71 -> setM21 1:1:void setM22(float):73:73 -> setM22 ai.neuvision.kit.video.MimeType -> ai.neuvision.kit.video.MimeType: 1:1:void ():7:7 -> 2:2:void ():6:6 -> 1:2:void (java.lang.String,int,java.lang.String):9:10 -> 1:1:java.lang.String getMimeType():16:16 -> getMimeType 1:1:ai.neuvision.kit.video.MimeType valueOf(java.lang.String):6:6 -> valueOf 1:1:ai.neuvision.kit.video.MimeType[] values():6:6 -> values ai.neuvision.kit.video.QuickTimer -> ai.neuvision.kit.video.QuickTimer: java.util.List points -> b long uid -> a long endTime -> c 1:1:void ():27:27 -> 2:2:void (java.lang.String,boolean,long):30:30 -> 3:16:void (java.lang.String,boolean,long):21:34 -> 1:1:void addPoint(java.lang.String):38:38 -> addPoint 1:17:void close():43:59 -> close 18:18:void close():47:47 -> close 1:1:boolean isLongTime():64:64 -> isLongTime ai.neuvision.kit.video.Resolution -> ai.neuvision.kit.video.Resolution: 1:9:void ():12:20 -> 1:1:void (java.lang.String,int,android.util.Size):11:11 -> 1:1:android.util.Size getSize():11:11 -> getSize ai.neuvision.kit.video.SequenceId -> ai.neuvision.kit.video.SequenceId: short id -> a 1:1:void ():9:9 -> 1:1:short getId():10:10 -> getId 1:1:short plus():13:13 -> plus 1:1:void reset():18:18 -> reset 1:1:void setId(short):10:10 -> setId ai.neuvision.kit.video.VideoCodecMetrix -> ai.neuvision.kit.video.VideoCodecMetrix: 1:61:void (int,java.util.concurrent.ScheduledExecutorService):13:73 -> 1:4:void measureAll(long):88:91 -> measureAll 1:5:void reset():79:83 -> reset ai.neuvision.kit.video.VideoCodecMetrix$BitRate -> ai.neuvision.kit.video.VideoCodecMetrix$BitRate: 1:1:void (ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):46:46 -> 1:1:java.lang.Object addValue(java.lang.Object,java.lang.Object):43:43 -> addValue 2:2:java.lang.Integer addValue(java.lang.Integer,java.lang.Integer):61:61 -> addValue 1:1:ai.neuvision.sdk.utils.AbstractMetrixItem createEmpty():56:56 -> createEmpty 1:1:java.lang.Object getTmpMeasure(java.lang.Object,long):43:43 -> getTmpMeasure 2:2:java.lang.Integer getTmpMeasure(java.lang.Integer,long):51:51 -> getTmpMeasure 1:1:java.lang.Object modifyNullAfterStart(long):43:43 -> modifyNullAfterStart 2:2:java.lang.Integer modifyNullAfterStart(long):66:66 -> modifyNullAfterStart ai.neuvision.kit.video.VideoCodecMetrix$FrameRate -> ai.neuvision.kit.video.VideoCodecMetrix$FrameRate: 1:1:void (ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):19:19 -> 1:1:java.lang.Object addValue(java.lang.Object,java.lang.Object):16:16 -> addValue 2:2:java.lang.Integer addValue(java.lang.Integer,java.lang.Integer):34:34 -> addValue 1:1:ai.neuvision.sdk.utils.AbstractMetrixItem createEmpty():29:29 -> createEmpty 1:1:java.lang.Object getTmpMeasure(java.lang.Object,long):16:16 -> getTmpMeasure 2:2:java.lang.Integer getTmpMeasure(java.lang.Integer,long):24:24 -> getTmpMeasure 1:1:java.lang.Object modifyNullAfterStart(long):16:16 -> modifyNullAfterStart 2:2:java.lang.Integer modifyNullAfterStart(long):39:39 -> modifyNullAfterStart ai.neuvision.kit.video.VideoConfig -> ai.neuvision.kit.video.VideoConfig: 1:1:void ():9:9 -> 1:1:void ():9:9 -> ai.neuvision.kit.video.VideoConstants -> ai.neuvision.kit.video.VideoConstants: 1:1:void ():12:12 -> 1:1:void ():12:12 -> ai.neuvision.kit.video.VideoConstants$Preview -> ai.neuvision.kit.video.VideoConstants$Preview: 1:1:void ():15:15 -> 1:1:void ():15:15 -> ai.neuvision.kit.video.VideoConstants$Rending -> ai.neuvision.kit.video.VideoConstants$Rending: 1:1:void ():21:21 -> 1:1:void ():21:21 -> ai.neuvision.kit.video.VideoContext -> ai.neuvision.kit.video.VideoContext: ai.neuvision.kit.video.VideoContext$Display display -> c ai.neuvision.kit.video.VideoContext$Camera camera -> a ai.neuvision.kit.video.VideoContext$Video video -> b 1:1:void (ai.neuvision.kit.video.VideoContext$Camera,ai.neuvision.kit.video.VideoContext$Video,ai.neuvision.kit.video.VideoContext$Display):12:12 -> 2:2:void (ai.neuvision.kit.video.VideoContext$Camera,ai.neuvision.kit.video.VideoContext$Video,ai.neuvision.kit.video.VideoContext$Display,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:ai.neuvision.kit.video.VideoContext$Camera getCamera():12:12 -> getCamera 1:1:ai.neuvision.kit.video.VideoContext$Display getDisplay():12:12 -> getDisplay 1:1:ai.neuvision.kit.video.VideoContext$Video getVideo():12:12 -> getVideo 1:1:void setCamera(ai.neuvision.kit.video.VideoContext$Camera):12:12 -> setCamera 1:1:void setDisplay(ai.neuvision.kit.video.VideoContext$Display):12:12 -> setDisplay 1:1:void setVideo(ai.neuvision.kit.video.VideoContext$Video):12:12 -> setVideo ai.neuvision.kit.video.VideoContext$Camera -> ai.neuvision.kit.video.VideoContext$Camera: ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing facing -> a int width -> b int height -> c 1:1:void (ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,int,int):14:14 -> 2:2:void (ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> 1:1:ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing getFacing():14:14 -> getFacing 1:1:int getHeight():14:14 -> getHeight 1:1:int getWidth():14:14 -> getWidth 1:1:void setFacing(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):14:14 -> setFacing 1:1:void setHeight(int):14:14 -> setHeight 1:1:void setWidth(int):14:14 -> setWidth ai.neuvision.kit.video.VideoContext$Display -> ai.neuvision.kit.video.VideoContext$Display: int height -> b int width -> a 1:1:void (int,int):16:16 -> 2:2:void (int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:int getHeight():16:16 -> getHeight 1:1:int getWidth():16:16 -> getWidth 1:1:void setHeight(int):16:16 -> setHeight 1:1:void setWidth(int):16:16 -> setWidth ai.neuvision.kit.video.VideoContext$Video -> ai.neuvision.kit.video.VideoContext$Video: ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing facing -> a int width -> b int height -> c 1:1:void (ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,int,int):15:15 -> 2:2:void (ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:1:ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing getFacing():15:15 -> getFacing 1:1:int getHeight():15:15 -> getHeight 1:1:int getWidth():15:15 -> getWidth 1:1:void setFacing(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):15:15 -> setFacing 1:1:void setHeight(int):15:15 -> setHeight 1:1:void setWidth(int):15:15 -> setWidth ai.neuvision.kit.video.VideoDataChecker -> ai.neuvision.kit.video.VideoDataChecker: java.util.concurrent.LinkedBlockingDeque outputs -> a boolean logEveryStep -> c short lastPickedOutputSeq -> b 1:8:void (long):17:17 -> 1:2:void clean():101:102 -> clean 1:11:java.lang.String debugFrame(ai.neuvision.kit.video.VideoFrame):26:36 -> debugFrame 12:12:java.lang.String debugFrame(ai.neuvision.kit.video.VideoFrame):35:35 -> debugFrame 1:44:void inputed(ai.neuvision.kit.video.VideoFrame):53:96 -> inputed 1:4:void outputed(ai.neuvision.kit.video.VideoFrame):42:45 -> outputed ai.neuvision.kit.video.VideoDecoder -> ai.neuvision.kit.video.VideoDecoder: ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info csd0Info -> h ai.neuvision.kit.video.VideoCodecMetrix metrix -> k int mFrameCount -> j java.util.concurrent.LinkedBlockingDeque frameQueue -> t ai.neuvision.kit.video.VideoDecoder$DecoderState curDecoderState -> y java.io.FileOutputStream fs -> C java.io.BufferedInputStream fins -> D long uid -> a java.lang.String mimeType -> n boolean isEnable -> q android.graphics.SurfaceTexture outputSurfaceTexture -> r android.view.Surface outputSurface -> s long lastAskIFrameTime -> w android.media.MediaFormat outputFormat -> e android.media.MediaCodec$BufferInfo bufferInfo -> i int decodeVideoWidth -> o int currFailedTimes -> m ai.neuvision.kit.video.VideoExecutors executor -> u long lastRenderTime -> z android.media.MediaCodec mRealCodec -> c ai.neuvision.kit.video.VideoDecoder$OnSampleListener listener -> A ai.neuvision.kit.video.VideoDataChecker videoDataChecker -> B long lastTime -> v int askIFrameCount -> x boolean mDecoding -> g android.media.MediaFormat configureFormat -> f java.lang.String TAG -> b java.util.Set failedNames -> l int decodeVideoHeight -> p java.lang.String mDecoderName -> d 1:1:void (long):72:72 -> 2:535:void (long):48:581 -> 536:537:void (long):73:74 -> 1:22:void initCodec(java.lang.String):80:101 -> a 23:39:android.media.MediaCodec createByMimeTypeButNot(java.lang.String,java.util.Set):119:135 -> a 23:39:void initCodec(java.lang.String):101 -> a 40:53:void initCodec(java.lang.String):101:114 -> a 54:56:android.media.MediaFormat createVideoFormat(java.lang.String,android.util.Size):158:160 -> a 57:99:void onFrame(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int):207:249 -> a 100:100:void onFrame(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int):219:219 -> a 101:108:void decode():266:273 -> a 109:112:void startAnalysis():823:826 -> a 109:112:void decode():274 -> a 113:116:void decode():278:281 -> a 117:120:void stopAnalysis():816:819 -> a 117:120:void decode():282 -> a 121:126:void decode():283:288 -> a 127:138:ai.neuvision.kit.video.VideoFrame skipToNextIFrame():463:474 -> a 127:138:void decode():289 -> a 139:197:void decode():291:349 -> a 198:204:void decode():348:354 -> a 205:209:void decode():353:357 -> a 210:211:void decode():356:357 -> a 212:228:void decode():350:366 -> a 229:245:void decode():361:377 -> a 246:248:java.nio.ByteBuffer getByteBuffer(java.nio.ByteBuffer):639:641 -> a 246:248:void decode():380 -> a 249:319:void decode():381:451 -> a 320:330:void decode():417:427 -> a 331:356:void decode():426:451 -> a 357:508:void decode():300:451 -> a 509:557:void handleDecodeException(java.lang.Exception,ai.neuvision.kit.video.VideoFrame):488:536 -> a 509:557:void decode():452 -> a 558:559:void decode():454:455 -> a 560:582:void innerHandleDecodeOutput(ai.neuvision.kit.video.YCKFrameContext,int):586:608 -> a 1:17:void innerRestart():619:635 -> b 1:22:void innerStop():673:694 -> c 1:1:boolean isX264():482:482 -> d 1:9:void pause():189:197 -> e 10:10:void pause():192:192 -> e 1:1:int getDecodeVideoHeight():723:723 -> getDecodeVideoHeight 1:1:int getDecodeVideoWidth():719:719 -> getDecodeVideoWidth 1:1:ai.neuvision.kit.video.VideoDecoder$OnSampleListener getListener():701:701 -> getListener 1:1:java.lang.String getName():715:715 -> getName 1:1:boolean isEnable():832:832 -> isEnable 1:9:void setEnable(boolean):837:845 -> setEnable 1:1:void setListener(ai.neuvision.kit.video.VideoDecoder$OnSampleListener):705:705 -> setListener 1:1:void setVideoDataChecker(ai.neuvision.kit.video.VideoDataChecker):711:711 -> setVideoDataChecker 1:5:void start():178:182 -> start 1:12:void stop():656:667 -> stop 1:3:boolean switchDecode(java.lang.String):727:729 -> switchDecode ai.neuvision.kit.video.VideoDecoder$DecoderState -> ai.neuvision.kit.video.VideoDecoder$a: ai.neuvision.kit.video.VideoDecoder$DecoderState[] $VALUES -> d ai.neuvision.kit.video.VideoDecoder$DecoderState Uninitialized -> a ai.neuvision.kit.video.VideoDecoder$DecoderState Executing -> c ai.neuvision.kit.video.VideoDecoder$DecoderState Configured -> b 1:3:void ():260:262 -> 4:4:void ():259:259 -> 1:1:void (java.lang.String,int):259:259 -> 1:1:ai.neuvision.kit.video.VideoDecoder$DecoderState valueOf(java.lang.String):259:259 -> valueOf 1:1:ai.neuvision.kit.video.VideoDecoder$DecoderState[] values():259:259 -> values ai.neuvision.kit.video.VideoDecoder$OnSampleListener -> ai.neuvision.kit.video.VideoDecoder$b: ai.neuvision.kit.video.VideoEncoder -> ai.neuvision.kit.video.VideoEncoder: ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info csd0Info -> h ai.neuvision.kit.video.VideoEncoder$OnSampleListener listener -> x boolean mEncoding -> i long lastChangeEncoderSizeTime -> F long lastEncodeTime -> e ai.neuvision.sdk.utils.PresentationTimer pTimer -> m float[] matrix -> E java.lang.String encoderName -> n android.util.Size minCodecSize -> u int encoderFps -> d android.util.Size originVideoSize -> s boolean autoChangeSize -> q int adjustSizeCount -> A android.media.MediaCodec mRealCodec -> b ai.neuvision.sdk.pipline.Pipeline mEncodePipeline -> y ai.neuvision.kit.video.wrapper.EncodeTextureWrapper mEncoderWrapper -> C long currentBitrate -> w android.media.MediaCodec$Callback mCodecCallback -> z java.lang.String name -> a java.lang.String mMimeType -> c android.media.MediaFormat outputFormat -> g android.view.Surface inputSurface -> k ai.neuvision.kit.video.VideoCodecMetrix metrix -> l long encodeInterval -> f ai.neuvision.kit.video.opengl.Egl mEgl -> o android.util.Size videoSize -> t ai.neuvision.sdk.pipline.Pipeline mEncodeEglPipeline -> p ai.neuvision.kit.video.texture.impl.EncodeTexture mEncodeTexture -> B int switchMinWid -> v float aspectRatio -> r java.util.concurrent.CountDownLatch mEncodeCountDownLatch -> D android.media.MediaFormat mediaFormat -> j 1:1:void (java.lang.String):85:85 -> 2:360:void (java.lang.String):47:405 -> 361:361:void (java.lang.String):86:86 -> 1:15:void initCodec(android.util.Size,android.util.Size,java.lang.String):91:105 -> a 16:35:void adjustVideoSize():196:215 -> a 36:36:int fixTo16(int):219:219 -> a 37:42:android.media.MediaFormat createVideoFormat(java.lang.String,android.util.Size):227:232 -> a 43:45:int getSuggestBitRateFromSize(int,int):273:275 -> a 43:45:android.media.MediaFormat createVideoFormat(java.lang.String,android.util.Size):233 -> a 46:49:android.media.MediaFormat createVideoFormat(java.lang.String,android.util.Size):233:236 -> a 50:58:void lambda$initEgl$0(ai.neuvision.kit.video.wrapper.EncodeTextureWrapper):301:309 -> a 59:64:void draw(android.graphics.SurfaceTexture):372:377 -> a 65:74:void lambda$releaseEgl$4(ai.neuvision.sdk.pipline.Pipeline):627:636 -> a 75:83:void lambda$setBitrate$6(long):670:678 -> a 1:2:void countDown():345:346 -> b 3:24:void lambda$draw$1(android.graphics.SurfaceTexture):379:400 -> b 1:9:void lambda$forceIFrame$5():654:662 -> c 1:11:void lambda$needResizeResolution$2():451:461 -> d 1:10:void innerStop():611:620 -> e 1:10:void lambda$stop$3():603 -> e 11:11:void lambda$stop$3():604:604 -> e 1:34:boolean needResizeResolution():409:442 -> f 35:35:boolean needResizeResolution():437:437 -> f 36:36:boolean needResizeResolution():432:432 -> f 37:37:boolean needResizeResolution():427:427 -> f 38:65:boolean needResizeResolution():422:449 -> f 1:1:void forceIFrame():653:653 -> forceIFrame 1:23:void resetEncoder():470:492 -> g 24:41:void resetEncoder():491:508 -> g 1:4:long getBitRate():686:689 -> getBitRate 1:1:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getCsd0Info():699:699 -> getCsd0Info 1:1:int getFrameRate():732:732 -> getFrameRate 1:1:android.view.Surface getInputSurface():641:641 -> getInputSurface 1:1:ai.neuvision.kit.video.VideoEncoder$OnSampleListener getListener():645:645 -> getListener 1:6:android.media.MediaCodecInfo getMediaInfo(java.lang.String,boolean):260:265 -> getMediaInfo 1:1:java.lang.String getName():703:703 -> getName 1:1:android.media.MediaFormat getOutputFormat():280:280 -> getOutputFormat 1:17:void startCodec():175:191 -> h 1:2:void initEgl(ai.neuvision.kit.video.wrapper.EncodeTextureWrapper):299:300 -> initEgl 1:1:boolean isEncoding():695:695 -> isEncoding 1:3:void pause():290:292 -> pause 1:2:void releaseEgl():625:626 -> releaseEgl 1:1:void setAutoChangeSize(boolean):513:513 -> setAutoChangeSize 1:14:void setBitrate(long):669:682 -> setBitrate 1:2:void setFrameRate(int):727:728 -> setFrameRate 1:1:void setListener(ai.neuvision.kit.video.VideoEncoder$OnSampleListener):649:649 -> setListener 1:3:void start():284:286 -> start 1:5:void stop():598:602 -> stop ai.neuvision.kit.video.VideoEncoder$1 -> ai.neuvision.kit.video.VideoEncoder$a: ai.neuvision.kit.video.VideoEncoder this$0 -> a 1:1:void (ai.neuvision.kit.video.VideoEncoder):113:113 -> 1:7:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):123:129 -> onOutputBufferAvailable 8:8:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info ai.neuvision.kit.video.VideoEncoder.access$002(ai.neuvision.kit.video.VideoEncoder,ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info):42:42 -> onOutputBufferAvailable 8:8:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):129 -> onOutputBufferAvailable 9:14:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):130:135 -> onOutputBufferAvailable 15:15:ai.neuvision.kit.video.VideoEncoder$OnSampleListener ai.neuvision.kit.video.VideoEncoder.access$100(ai.neuvision.kit.video.VideoEncoder):42:42 -> onOutputBufferAvailable 15:15:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):135 -> onOutputBufferAvailable 16:19:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):135:138 -> onOutputBufferAvailable 1:1:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):150:150 -> onOutputFormatChanged 2:2:android.media.MediaFormat ai.neuvision.kit.video.VideoEncoder.access$202(ai.neuvision.kit.video.VideoEncoder,android.media.MediaFormat):42:42 -> onOutputFormatChanged 2:2:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):150 -> onOutputFormatChanged 3:3:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):151:151 -> onOutputFormatChanged 4:4:ai.neuvision.kit.video.VideoEncoder$OnSampleListener ai.neuvision.kit.video.VideoEncoder.access$100(ai.neuvision.kit.video.VideoEncoder):42:42 -> onOutputFormatChanged 4:4:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):151 -> onOutputFormatChanged 5:5:android.media.MediaFormat ai.neuvision.kit.video.VideoEncoder.access$200(ai.neuvision.kit.video.VideoEncoder):42:42 -> onOutputFormatChanged 5:5:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):151 -> onOutputFormatChanged 6:7:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):151:152 -> onOutputFormatChanged 8:8:android.media.MediaFormat ai.neuvision.kit.video.VideoEncoder.access$200(ai.neuvision.kit.video.VideoEncoder):42:42 -> onOutputFormatChanged 8:8:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):152 -> onOutputFormatChanged 9:11:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):152:154 -> onOutputFormatChanged 12:12:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info ai.neuvision.kit.video.VideoEncoder.access$002(ai.neuvision.kit.video.VideoEncoder,ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info):42:42 -> onOutputFormatChanged 12:12:void onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat):154 -> onOutputFormatChanged ai.neuvision.kit.video.VideoEncoder$OnSampleListener -> ai.neuvision.kit.video.VideoEncoder$b: ai.neuvision.kit.video.VideoEngine -> ai.neuvision.kit.video.VideoEngine: java.lang.String TAG -> G int maxBitrate -> n ai.neuvision.kit.video.SequenceId seqId -> x int mode -> h android.util.LongSparseArray viewMap -> j ai.neuvision.kit.video.YCKVideoSessionInMgr vSessionInMgr -> e android.util.Size thumbPreferredSize -> q ai.neuvision.kit.video.VideoEngine$Callback mCallback -> i android.util.Size videoPreferredSize -> o ai.neuvision.kit.video.YCKVideoSessionOut thumbVideoSessionOut -> d ai.neuvision.kit.video.VideoCallback mVideoCallback -> w java.util.LinkedList activeParticipants -> z ai.neuvision.sdk.sdwan.transport.YCKTransportSession transportSession -> C boolean enableTransform -> E int encoderSurfaceNumber -> u android.hardware.camera2.CameraDevice$StateCallback outCameraStateCallback -> s java.util.concurrent.ScheduledExecutorService engineSharedExec -> a ai.neuvision.kit.video.SequenceId thumbSeqId -> y java.util.Set decodeFaileds -> t ai.neuvision.kit.video.EncoderManager encoderManager -> b android.util.LongSparseArray tempViewMap -> k int videoFrameRate -> g int decoderNum -> B android.util.Size encodePreferredSize -> p ai.neuvision.kit.video.MimeType mime -> m ai.neuvision.kit.video.VideoEngine INSTANCE -> F android.util.LongSparseArray transformUids -> v android.hardware.camera2.CameraCaptureSession$StateCallback stateCallback -> A float videoAspectRatio -> r ai.neuvision.kit.video.YCKVideoCapture videoCapture -> f java.util.Set unSupportMainVideos -> l ai.neuvision.kit.video.YCKVideoSessionOut vSessionOut -> c boolean initCameraOn -> D 1:2:void ():54:55 -> 1:1:void ():137:137 -> 2:1143:void ():58:1199 -> 1144:1144:void ():138:138 -> 1:5:boolean IsSelfAutoRotate():391:395 -> IsSelfAutoRotate 1:6:void createSessionOut():461:466 -> a 7:13:void createThumbVideoSessionOut():505:511 -> a 7:13:void createSessionOut():467 -> a 14:14:void createSessionOut():468:468 -> a 15:15:void ai.neuvision.kit.video.YCKVideoCapture.setMetrix(ai.neuvision.kit.video.VideoCodecMetrix):615:615 -> a 15:15:void createSessionOut():468 -> a 16:18:void startCapture(int):497:499 -> a 19:21:void lambda$stopAcceptVideoForLowBandwidth$2(boolean):798:800 -> a 22:25:ai.neuvision.kit.video.view.BaseTextureView getTempView(long):849:852 -> a 1:1:void askForIFrame(long):752:752 -> askForIFrame 2:8:void askForIFrame(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long,boolean):783:789 -> askForIFrame 1:4:ai.neuvision.kit.video.view.BaseTextureView getView(long):840:843 -> b 5:5:int getEncoderSurfaceNumber():1041:1041 -> b 1:2:void lambda$setActiveParticipants$0():182:183 -> c 3:6:void resetTransform(long):1259:1262 -> c 7:9:void ai.neuvision.kit.video.YCKVideoSessionIn.resetRenderViewTransform():357:359 -> c 7:9:void resetTransform(long):1264 -> c 10:10:void resetTransform(long):1266:1266 -> c 1:4:void cancelVideoTransform(long):1159:1162 -> cancelVideoTransform 5:5:void cancelVideoTransform(long):1161:1161 -> cancelVideoTransform 1:39:void close():650:688 -> close 40:40:void close():655:655 -> close 1:1:void confirmVideoTransform(long):1154:1154 -> confirmVideoTransform 1:2:void lambda$setActiveParticipants$1():187:188 -> d 1:16:void decoderOutputVideoData(ai.neuvision.kit.video.YCKFrameContext,long):721:736 -> decoderOutputVideoData 17:17:void decoderOutputVideoData(ai.neuvision.kit.video.YCKFrameContext,long):733:733 -> decoderOutputVideoData 1:3:void disablePreview():641:643 -> disablePreview 1:1:void disableVideoDisplay(long):625:625 -> disableVideoDisplay 2:9:void ai.neuvision.kit.video.YCKVideoSessionIn.disableVideoDisplay():427:434 -> disableVideoDisplay 2:9:void disableVideoDisplay(long):627 -> disableVideoDisplay 1:9:void releaseEncoder():299:307 -> e 1:3:void enableVideoDisplay(long):633:635 -> enableVideoDisplay 1:1:void enableVideoTransform(boolean):1202:1202 -> enableVideoTransform 1:9:void encoderOutputVideoData(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int,boolean):702:710 -> encoderOutputVideoData 10:10:void encoderOutputVideoData(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int,boolean):709:709 -> encoderOutputVideoData 1:1:java.util.LinkedList getActiveParticipants():148:148 -> getActiveParticipants 1:4:long getAverageBitrate():987:990 -> getAverageBitrate 1:1:ai.neuvision.kit.video.VideoEngine$Callback getCallback():1061:1061 -> getCallback 1:1:int getCameraPosition():977:977 -> getCameraPosition 1:1:int getCameraPreviewFrameRate():210:210 -> getCameraPreviewFrameRate 1:1:ai.neuvision.kit.video.MimeType getEncoderMime(ai.neuvision.kit.video.VideoType):419:419 -> getEncoderMime 1:1:android.util.Size getEncoderPreferredSize():364:364 -> getEncoderPreferredSize 1:1:ai.neuvision.kit.video.VideoEngine getInstance():143:143 -> getInstance 1:1:int getMaxBitrate(ai.neuvision.kit.video.VideoType):445:445 -> getMaxBitrate 1:1:ai.neuvision.kit.video.MimeType getMime():1077:1077 -> getMime 2:5:ai.neuvision.kit.video.MimeType getDefaultVideoCodec():125:128 -> getMime 2:5:ai.neuvision.kit.video.MimeType getMime():1078 -> getMime 6:8:ai.neuvision.kit.video.MimeType getMime():1078:1080 -> getMime 1:1:int getMode():111:111 -> getMode 1:1:ai.neuvision.kit.video.YCKVideoSessionInMgr getSessionInMgr():1032:1032 -> getSessionInMgr 1:1:ai.neuvision.kit.video.YCKVideoSessionOut getSessionOut():1036:1036 -> getSessionOut 1:4:java.util.concurrent.ScheduledExecutorService getSharedExecutor():1046:1049 -> getSharedExecutor 1:1:android.util.Size getThumbPreferredSize():376:376 -> getThumbPreferredSize 1:1:ai.neuvision.sdk.sdwan.transport.YCKTransportSession getTransportSession():1004:1004 -> getTransportSession 1:1:ai.neuvision.kit.video.YCKVideoCapture getVideoCapture():196:196 -> getVideoCapture 1:1:int getVideoDecoderNumber():593:593 -> getVideoDecoderNumber 1:10:int getVideoFrameRate(ai.neuvision.kit.video.VideoType):232:241 -> getVideoFrameRate 1:1:android.util.Size getVideoPreferredSize():317:317 -> getVideoPreferredSize 1:5:ai.neuvision.kit.video.view.RenderMode getVideoRenderMode():406:410 -> getVideoRenderMode 1:1:ai.neuvision.kit.video.YCKVideoSessionIn getVideoSessionIn(long):1069:1069 -> getVideoSessionIn 1:1:ai.neuvision.kit.video.YCKVideoSessionOut getVideoSessionOut():1073:1073 -> getVideoSessionOut 1:1:void initCapture(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity,int):245:245 -> initCapture 2:2:void ai.neuvision.kit.video.YCKVideoCapture.setCameraLensFacingDirection(int):584:584 -> initCapture 2:2:void initCapture(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity,int):245 -> initCapture 3:3:void initCapture(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity,int):246:246 -> initCapture 4:4:void ai.neuvision.kit.video.YCKVideoCapture.setPreferredSize(android.util.Size):623:623 -> initCapture 4:4:void initCapture(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity,int):247 -> initCapture 5:5:void initCapture(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity,int):249:249 -> initCapture 1:1:boolean isInForceThumbMode(long):747:747 -> isInForceThumbMode 1:7:boolean isMirrorHorizontal(long):1086:1092 -> isMirrorHorizontal 1:7:boolean isMirrorVertical(long):1098:1104 -> isMirrorVertical 1:1:boolean isPreviewing():585:585 -> isPreviewing 1:1:boolean isSupportMainVideo(long):580:580 -> isSupportMainVideo 1:10:boolean needTempVideoRequest(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long):862:871 -> needTempVideoRequest 11:11:boolean needTempVideoRequest(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long):864:864 -> needTempVideoRequest 1:3:void reOpenCamera():613:615 -> notifyEncodeOpenGLThreadBlocked 1:3:void notifyEncodeOpenGLThreadBlocked():600 -> notifyEncodeOpenGLThreadBlocked 1:3:void notifyEncoderError(ai.neuvision.kit.VideoError):605:607 -> notifyEncoderError 1:19:void onReceiveVideoTransformCommand(java.nio.ByteBuffer,long):1206:1224 -> onReceiveVideoTransformCommand 20:26:void onReceiveVideoTransformCommand(java.nio.ByteBuffer,long):1223:1229 -> onReceiveVideoTransformCommand 27:42:void onReceiveVideoTransformCommand(java.nio.ByteBuffer,long):1228:1243 -> onReceiveVideoTransformCommand 43:45:void ai.neuvision.kit.video.YCKVideoSessionIn.setRenderViewTransform(ai.neuvision.kit.video.VideoTransform):350:352 -> onReceiveVideoTransformCommand 43:45:void onReceiveVideoTransformCommand(java.nio.ByteBuffer,long):1245 -> onReceiveVideoTransformCommand 46:52:void onReceiveVideoTransformCommand(java.nio.ByteBuffer,long):1247:1253 -> onReceiveVideoTransformCommand 1:5:void onReceivedVideoData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):773:777 -> onReceivedVideoData 6:45:void ai.neuvision.kit.video.YCKVideoSessionInMgr.processReceiveVideoData(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int,long):0:39 -> onReceivedVideoData 6:45:void onReceivedVideoData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):777 -> onReceivedVideoData 46:56:void ai.neuvision.kit.video.YCKVideoSessionIn.processReceivedVideoData(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int,long):174:184 -> onReceivedVideoData 46:56:void ai.neuvision.kit.video.YCKVideoSessionInMgr.processReceiveVideoData(java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,int,long):42 -> onReceivedVideoData 46:56:void onReceivedVideoData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):777 -> onReceivedVideoData 57:57:void onReceivedVideoData(ai.neuvision.sdk.sdwan.transport.AbstractTransport,java.nio.ByteBuffer,java.nio.ByteBuffer,int,long):778:778 -> onReceivedVideoData 1:2:void onRendingLackPerformance(long):757:758 -> onRendingLackPerformance 3:3:java.util.Set ai.neuvision.kit.video.YCKVideoSessionInMgr.getAllFroms():62:62 -> onRendingLackPerformance 3:3:void onRendingLackPerformance(long):758 -> onRendingLackPerformance 4:9:void onRendingLackPerformance(long):760:765 -> onRendingLackPerformance 1:2:void registerTempView(ai.neuvision.kit.video.view.BaseTextureView,long):902:903 -> registerTempView 1:10:void registerView(ai.neuvision.kit.video.view.BaseTextureView,long):879:888 -> registerView 1:1:void requestForceThumbMode(long):742:742 -> requestForceThumbMode 1:19:boolean requestUIInfoViewPosX(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long,ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI):808:826 -> requestUIInfoViewPosX 20:20:boolean ai.neuvision.kit.video.YCKVideoSessionIn.isDecoding():334:334 -> requestUIInfoViewPosX 20:20:boolean requestUIInfoViewPosX(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long,ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI):827 -> requestUIInfoViewPosX 21:22:boolean requestUIInfoViewPosX(ai.neuvision.sdk.sdwan.transport.AbstractTransport,long,ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI):829:830 -> requestUIInfoViewPosX 1:4:void resetVideoTransform(long):1167:1170 -> resetVideoTransform 5:5:void resetVideoTransform(long):1169:1169 -> resetVideoTransform 1:22:void sendVideoTransformCommand(long,java.lang.String):1174:1195 -> sendVideoTransformCommand 1:8:void setActiveParticipants(java.util.LinkedList):152:159 -> setActiveParticipants 9:9:java.util.Set ai.neuvision.kit.video.YCKVideoSessionInMgr.getAllFroms():62:62 -> setActiveParticipants 9:9:void setActiveParticipants(java.util.LinkedList):159 -> setActiveParticipants 10:12:void setActiveParticipants(java.util.LinkedList):160:162 -> setActiveParticipants 13:22:void ai.neuvision.kit.video.YCKVideoSessionInMgr.removeIn(java.lang.Long):66:75 -> setActiveParticipants 13:22:void setActiveParticipants(java.util.LinkedList):162 -> setActiveParticipants 23:46:void setActiveParticipants(java.util.LinkedList):163:186 -> setActiveParticipants 47:47:void setActiveParticipants(java.util.LinkedList):176:176 -> setActiveParticipants 1:4:void setAverageBitrate(long):994:997 -> setAverageBitrate 1:1:void setCallback(ai.neuvision.kit.video.VideoEngine$Callback):1065:1065 -> setCallback 1:1:void setCameraCaptureStateCallback(android.hardware.camera2.CameraDevice$StateCallback):1022:1022 -> setCameraCaptureStateCallback 1:8:void setCameraOn(boolean):925:932 -> setCameraOn 9:12:void notifyTransportCameraStatus(boolean):939:942 -> setCameraOn 9:12:void setCameraOn(boolean):935 -> setCameraOn 1:2:boolean setCameraPosition(int):981:982 -> setCameraPosition 3:3:void ai.neuvision.kit.video.YCKVideoCapture.setCameraLensFacingDirection(int):584:584 -> setCameraPosition 3:3:boolean setCameraPosition(int):982 -> setCameraPosition 1:3:void setCameraPreferredSize(ai.neuvision.kit.video.Resolution):345:347 -> setCameraPreferredSize 1:5:void setCameraPreviewFrameRate(int):201:205 -> setCameraPreviewFrameRate 1:2:void setDecodeRenderView(ai.neuvision.kit.video.view.BaseTextureView,long):947:948 -> setDecodeRenderView 1:1:void setEncoderMime(ai.neuvision.kit.video.MimeType,ai.neuvision.kit.video.VideoType):415:415 -> setEncoderMime 1:8:void setEncoderPreferredSize(ai.neuvision.kit.video.Resolution):352:359 -> setEncoderPreferredSize 1:11:void setMaxBitrate(int,ai.neuvision.kit.video.VideoType):431:441 -> setMaxBitrate 1:8:void setMirrorHorizontal(boolean,long):1109:1116 -> setMirrorHorizontal 1:8:void setMirrorVertical(boolean,long):1120:1127 -> setMirrorVertical 1:1:void setMode(short):107:107 -> setMode 1:1:void setPeerVideoExtraDegree(int):214:214 -> setPeerVideoExtraDegree 1:3:void setSelfAutoRotate(boolean):384:386 -> setSelfAutoRotate 1:4:void setThumbPreferredSize(ai.neuvision.kit.video.Resolution):368:371 -> setThumbPreferredSize 1:4:void setTransportSession(ai.neuvision.sdk.sdwan.transport.YCKTransportSession):1011:1014 -> setTransportSession 1:1:void setVideoCallback(ai.neuvision.kit.video.VideoCallback):102:102 -> setVideoCallback 1:1:void setVideoCustomSize(android.util.Size):380:380 -> setVideoCustomSize 1:1:void setVideoDecoderNumber(int):620:620 -> setVideoDecoderNumber 1:10:void setVideoFrameRate(int,ai.neuvision.kit.video.VideoType):219:228 -> setVideoFrameRate 1:1:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution):313:313 -> setVideoPreferredSize 2:19:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution,float):324:341 -> setVideoPreferredSize 20:20:void setVideoPreferredSize(ai.neuvision.kit.video.Resolution,float):322:322 -> setVideoPreferredSize 1:3:void setVideoRenderMode(ai.neuvision.kit.video.view.RenderMode):399:401 -> setVideoRenderMode 1:8:void start():449:456 -> start 1:36:void startPreview():257:292 -> startPreview 1:2:void stopAcceptVideoForLowBandwidth(ai.neuvision.sdk.sdwan.transport.AbstractTransport,boolean):795:796 -> stopAcceptVideoForLowBandwidth 1:3:boolean switchCamera():953:955 -> switchCamera 4:5:boolean switchCamera(int):960:961 -> switchCamera 6:6:void ai.neuvision.kit.video.YCKVideoCapture.setCameraLensFacingDirection(int):584:584 -> switchCamera 6:6:boolean switchCamera(int):961 -> switchCamera 7:14:boolean switchCamera(int):962:969 -> switchCamera 1:7:void unRegisterTempView(android.view.TextureView,long):907:913 -> unRegisterTempView 1:7:void unRegisterView(ai.neuvision.kit.video.view.BaseTextureView,long):892:898 -> unRegisterView 1:1:void withRecord(java.lang.String):1028:1028 -> withRecord ai.neuvision.kit.video.VideoEngine$1 -> ai.neuvision.kit.video.VideoEngine$a: ai.neuvision.kit.video.VideoEngine this$0 -> a 1:1:void (ai.neuvision.kit.video.VideoEngine):259:259 -> 1:1:void onDisconnected(android.hardware.camera2.CameraDevice):269:269 -> onDisconnected 2:54:void ai.neuvision.kit.video.VideoEngine.access$100(ai.neuvision.kit.video.VideoEngine):0:52 -> onDisconnected 2:54:void onDisconnected(android.hardware.camera2.CameraDevice):269 -> onDisconnected 55:55:void onDisconnected(android.hardware.camera2.CameraDevice):271:271 -> onDisconnected 56:56:android.hardware.camera2.CameraDevice$StateCallback ai.neuvision.kit.video.VideoEngine.access$000(ai.neuvision.kit.video.VideoEngine):52:52 -> onDisconnected 56:56:void onDisconnected(android.hardware.camera2.CameraDevice):271 -> onDisconnected 57:57:void onDisconnected(android.hardware.camera2.CameraDevice):272:272 -> onDisconnected 1:1:void onError(android.hardware.camera2.CameraDevice,int):278:278 -> onError 2:54:void ai.neuvision.kit.video.VideoEngine.access$100(ai.neuvision.kit.video.VideoEngine):0:52 -> onError 2:54:void onError(android.hardware.camera2.CameraDevice,int):278 -> onError 55:55:void onError(android.hardware.camera2.CameraDevice,int):280:280 -> onError 56:56:android.hardware.camera2.CameraDevice$StateCallback ai.neuvision.kit.video.VideoEngine.access$000(ai.neuvision.kit.video.VideoEngine):52:52 -> onError 56:56:void onError(android.hardware.camera2.CameraDevice,int):280 -> onError 57:57:void onError(android.hardware.camera2.CameraDevice,int):281:281 -> onError 1:1:void onOpened(android.hardware.camera2.CameraDevice):262:262 -> onOpened 2:2:android.hardware.camera2.CameraDevice$StateCallback ai.neuvision.kit.video.VideoEngine.access$000(ai.neuvision.kit.video.VideoEngine):52:52 -> onOpened 2:2:void onOpened(android.hardware.camera2.CameraDevice):262 -> onOpened 3:3:void onOpened(android.hardware.camera2.CameraDevice):263:263 -> onOpened ai.neuvision.kit.video.VideoEngine$2 -> ai.neuvision.kit.video.VideoEngine$b: ai.neuvision.kit.video.VideoEngine this$0 -> a 1:1:void (ai.neuvision.kit.video.VideoEngine):477:477 -> 1:1:java.lang.String ai.neuvision.kit.video.VideoEngine.access$300():52:52 -> onConfigureFailed 1:1:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):488 -> onConfigureFailed 2:3:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):488:489 -> onConfigureFailed 4:5:void ai.neuvision.kit.video.VideoEngine.releaseEncoderSurface():564:565 -> onConfigureFailed 4:5:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):489 -> onConfigureFailed 6:6:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):490:490 -> onConfigureFailed 7:7:int ai.neuvision.kit.video.VideoEngine.access$402(ai.neuvision.kit.video.VideoEngine,int):52:52 -> onConfigureFailed 7:7:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):490 -> onConfigureFailed 8:8:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):491:491 -> onConfigureFailed 9:9:void ai.neuvision.kit.video.VideoEngine.access$500(ai.neuvision.kit.video.VideoEngine,int):52:52 -> onConfigureFailed 9:9:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):491 -> onConfigureFailed 1:1:void onConfigured(android.hardware.camera2.CameraCaptureSession):480:480 -> onConfigured 2:2:ai.neuvision.kit.video.EncoderManager ai.neuvision.kit.video.VideoEngine.access$200(ai.neuvision.kit.video.VideoEngine):52:52 -> onConfigured 2:2:void onConfigured(android.hardware.camera2.CameraCaptureSession):480 -> onConfigured 3:3:void onConfigured(android.hardware.camera2.CameraCaptureSession):481:481 -> onConfigured ai.neuvision.kit.video.VideoExecutors -> ai.neuvision.kit.video.VideoExecutors: java.util.concurrent.LinkedBlockingQueue workQueue -> a java.util.concurrent.ThreadPoolExecutor mThreadPoolExecutor -> b 1:3:void (java.lang.String):54:56 -> 1:3:void lambda$submit$0(java.lang.Runnable):116:118 -> a 1:1:boolean awaitTermination(long,java.util.concurrent.TimeUnit):93:93 -> awaitTermination 1:1:void execute(java.lang.Runnable):147:147 -> execute 1:1:int getBlockingSize():67:67 -> getBlockingSize 1:1:java.util.concurrent.BlockingQueue getQueue():62:62 -> getQueue 1:1:java.util.List invokeAll(java.util.Collection):127:127 -> invokeAll 2:2:java.util.List invokeAll(java.util.Collection,long,java.util.concurrent.TimeUnit):132:132 -> invokeAll 1:1:java.lang.Object invokeAny(java.util.Collection):137:137 -> invokeAny 2:2:java.lang.Object invokeAny(java.util.Collection,long,java.util.concurrent.TimeUnit):142:142 -> invokeAny 1:1:boolean isShutdown():83:83 -> isShutdown 1:1:boolean isTerminated():88:88 -> isTerminated 1:1:void shutdown():73:73 -> shutdown 1:1:java.util.List shutdownNow():78:78 -> shutdownNow 1:1:java.util.concurrent.Future submit(java.util.concurrent.Callable):98:98 -> submit 2:2:java.util.concurrent.Future submit(java.lang.Runnable,java.lang.Object):103:103 -> submit 3:7:java.util.concurrent.Future submit(java.lang.Runnable):110:114 -> submit ai.neuvision.kit.video.VideoExecutors$DefaultThreadFactory -> ai.neuvision.kit.video.VideoExecutors$a: java.util.concurrent.atomic.AtomicInteger threadNumber -> b java.lang.ThreadGroup group -> a java.lang.String namePrefix -> c 1:1:void ():27:27 -> 1:1:void (java.lang.String):32:32 -> 2:12:void (java.lang.String):29:39 -> 1:7:java.lang.Thread newThread(java.lang.Runnable):43:49 -> newThread ai.neuvision.kit.video.VideoFrame -> ai.neuvision.kit.video.VideoFrame: 1:1:void ():16:16 -> 2:5:void (java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext,short):19:22 -> 1:3:java.lang.String toString():28:30 -> toString ai.neuvision.kit.video.VideoRender -> ai.neuvision.kit.video.VideoRender: long from -> j boolean isRunning -> i long lastFrameRenderTime -> h ai.neuvision.kit.video.VideoRender$Callback listener -> a byte[] seqlog -> g ai.neuvision.sdk.pipline.Pipeline pipeline -> f short lastFrameTimeStamp -> c short lastSeq -> d java.util.LinkedList buffer -> b java.lang.String TAG -> e 1:1:void access$renderSchedule(ai.neuvision.kit.video.VideoRender):21:21 -> 1:1:void (long):21 -> 2:12:void (long):24:34 -> 13:13:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> 13:13:void (long):284 -> 14:23:void (long):44:53 -> 1:5:void renderSchedule():72:76 -> a 6:17:void renderSchedule():74:85 -> a 18:18:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 18:18:void renderSchedule():270 -> a 19:21:void renderSchedule():156:158 -> a 22:29:void renderSchedule():91:98 -> a 30:30:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 30:30:void renderSchedule():256 -> a 31:53:void renderSchedule():105:127 -> a 54:54:void renderSchedule():114:114 -> a 55:55:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 55:55:void renderSchedule():263 -> a 56:68:void renderSchedule():132:144 -> a 69:84:void renderSchedule():136:151 -> a 85:101:void renderSchedule():149:165 -> a 102:102:void renderSchedule():74:74 -> a 1:1:void access$renderSchedule(ai.neuvision.kit.video.VideoRender):21:21 -> access$getLastFrameRenderTime$p 1:1:long access$getLastFrameRenderTime$p(ai.neuvision.kit.video.VideoRender):21 -> access$getLastFrameRenderTime$p 1:1:void access$renderSchedule(ai.neuvision.kit.video.VideoRender):21:21 -> access$renderSchedule 1:1:void access$renderSchedule(ai.neuvision.kit.video.VideoRender):21:21 -> access$setLastFrameRenderTime$p 1:1:void access$setLastFrameRenderTime$p(ai.neuvision.kit.video.VideoRender,long):21 -> access$setLastFrameRenderTime$p 1:1:void close():203:203 -> close 2:2:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> close 2:2:void close():277 -> close 3:3:void close():206:206 -> close 1:1:void setListener(ai.neuvision.kit.video.VideoRender$Callback):23:23 -> getListener 1:1:ai.neuvision.kit.video.VideoRender$Callback getListener():23 -> getListener 1:23:java.lang.String log():211:233 -> log 1:3:void putFrame(ai.neuvision.kit.video.VideoFrame):58:60 -> putFrame 4:4:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> putFrame 4:4:void putFrame(ai.neuvision.kit.video.VideoFrame):249 -> putFrame 5:7:void putFrame(ai.neuvision.kit.video.VideoFrame):62:64 -> putFrame 8:8:void putFrame(ai.neuvision.kit.video.VideoFrame):58:58 -> putFrame 1:1:void setListener(ai.neuvision.kit.video.VideoRender$Callback):23:23 -> setListener 1:19:boolean skipToLastIFrame():178:178 -> skipToLastIFrame ai.neuvision.kit.video.VideoRender$renderSchedule$7 -> ai.neuvision.kit.video.VideoRender$a: kotlin.jvm.internal.Ref$ObjectRef $frame -> b ai.neuvision.kit.video.VideoRender this$0 -> a 1:5:void run():166:170 -> run ai.neuvision.kit.video.VideoTransform -> ai.neuvision.kit.video.VideoTransform: 1:1:void (java.lang.Long,java.lang.Long,java.lang.String,java.lang.Boolean,java.lang.Boolean,ai.neuvision.kit.video.Matrix):13:13 -> 2:2:void (java.lang.Long,java.lang.Long,java.lang.String,java.lang.Boolean,java.lang.Boolean,ai.neuvision.kit.video.Matrix,int,kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> 1:1:ai.neuvision.kit.video.Matrix getMatrix():25:25 -> getMatrix 1:1:java.lang.Boolean getMirrorHorizontal():21:21 -> getMirrorHorizontal 1:1:java.lang.Boolean getMirrorVertical():23:23 -> getMirrorVertical 1:1:java.lang.String getOp():19:19 -> getOp 1:1:java.lang.Long getOpUid():15:15 -> getOpUid 1:11:float[] getPerspectiveMatrix():30:40 -> getPerspectiveMatrix 1:1:java.lang.Long getUid():17:17 -> getUid 1:1:void setMatrix(ai.neuvision.kit.video.Matrix):25:25 -> setMatrix 1:1:void setMirrorHorizontal(java.lang.Boolean):21:21 -> setMirrorHorizontal 1:1:void setMirrorVertical(java.lang.Boolean):23:23 -> setMirrorVertical 1:1:void setOp(java.lang.String):19:19 -> setOp 1:1:void setOpUid(java.lang.Long):15:15 -> setOpUid 1:1:void setUid(java.lang.Long):17:17 -> setUid ai.neuvision.kit.video.VideoType -> ai.neuvision.kit.video.VideoType: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.video.YCKFrameContext -> ai.neuvision.kit.video.YCKFrameContext: short timestamp -> c short flag -> a short audioSeqId -> b 1:1:void ():102:102 -> 2:3:void (java.nio.ByteBuffer):105:106 -> 1:1:int cameraOrientation():99:99 -> cameraOrientation 1:5:void decodeFromByteBuffer(java.nio.ByteBuffer):110:114 -> decodeFromByteBuffer 1:1:int deviceOrientation():95:95 -> deviceOrientation 1:3:java.nio.ByteBuffer encode():125:127 -> encode 1:4:void encodeToByteBuffer(java.nio.ByteBuffer):118:121 -> encodeToByteBuffer 1:1:short getAudioSeqId():79:79 -> getAudioSeqId 1:1:short getFlag():63:63 -> getFlag 1:1:short getTimestamp():87:87 -> getTimestamp 1:1:boolean isFlag(int):67:67 -> isFlag 1:1:boolean isIFrame():71:71 -> isIFrame 1:1:boolean isNotRenderToScreen():75:75 -> isNotRenderToScreen 1:1:void setAudioSeqId(short):83:83 -> setAudioSeqId 1:5:void setCameraOrientationFlag(int):55:59 -> setCameraOrientationFlag 1:6:void setFlag(int):36:41 -> setFlag 1:5:void setOrientationFlag(int):46:50 -> setOrientationFlag 1:1:void setTimestamp(short):91:91 -> setTimestamp ai.neuvision.kit.video.YCKVideoCapture -> ai.neuvision.kit.video.YCKVideoCapture: android.hardware.camera2.CameraDevice mCameraDevice -> k android.hardware.camera2.CameraCaptureSession$StateCallback outerCallback -> t int peerRotateDegree -> j int extraRotateDegree -> h int mOrientation -> f android.util.Size mPreviewSize -> n ai.neuvision.kit.video.VideoCodecMetrix metrix -> z java.util.concurrent.Semaphore mCameraOpenCloseLock -> o ai.neuvision.kit.video.wrapper.CameraTextureWrapper mTextureWrapper -> b boolean enableSpecifiedRotationDegree -> y java.lang.ref.WeakReference mTextureView -> c int specifiedRotationDegree -> w int mRealCameraFacing -> s android.hardware.camera2.CameraDevice$StateCallback outerCameraStateCallback -> u java.lang.String curCameraId -> g android.util.Size preferredSize -> v int frameRate -> e ai.neuvision.kit.video.YCKVideoCapture$CameraStateCallBack mStateCallback -> p android.util.Size mVideoSize -> m android.util.Size minCodecSize -> i int specifiedOrientation -> x android.hardware.camera2.CaptureRequest$Builder mPreviewBuilder -> q java.lang.ref.WeakReference textureViewActivity -> d android.hardware.camera2.CameraCaptureSession mPreviewSession -> l ai.neuvision.sdk.pipline.Pipeline mCameraPipeline -> a int mCameraLensFacingDirection -> r 1:587:void ():58:644 -> 1:7:boolean lambda$initTexture$1(android.graphics.SurfaceTexture):144:150 -> a 8:10:void ai.neuvision.kit.video.VideoEngine.onLocalVideoFrameReady(android.view.View):917:919 -> a 8:10:boolean lambda$initTexture$1(android.graphics.SurfaceTexture):150 -> a 11:14:boolean lambda$initTexture$1(android.graphics.SurfaceTexture):153:156 -> a 15:57:android.util.Size chooseVideoSize(android.util.Size[]):294:336 -> a 58:59:double getLongToShortRadio(android.util.Size):365:366 -> a 58:59:android.util.Size chooseVideoSize(android.util.Size[]):337 -> a 60:62:android.util.Size chooseVideoSize(android.util.Size[]):341:343 -> a 63:64:double getLongToShortRadio(android.util.Size):365:366 -> a 63:64:android.util.Size chooseVideoSize(android.util.Size[]):346 -> a 65:79:android.util.Size chooseVideoSize(android.util.Size[]):347:361 -> a 80:82:int lambda$chooseVideoSize$2(android.util.Size,android.util.Size):296:296 -> a 83:92:android.util.Size[] getCameraOutputSize(java.lang.Class):470:479 -> a 93:93:android.util.Size[] getCameraOutputSize(java.lang.Class):477:477 -> a 94:106:void closeCamera():525:537 -> a 107:115:void closeCamera():529:537 -> a 116:119:void closeCamera():535:538 -> a 120:188:void lambda$configureTransform$3(android.app.Activity,ai.neuvision.kit.video.view.BaseTextureView,android.util.Size):682:750 -> a 189:189:void setCaptureStateCallback(android.hardware.camera2.CameraCaptureSession$StateCallback):786:786 -> a 190:214:void createCaptureSession(java.util.List):814:838 -> a 215:237:void createCaptureSession(java.util.List):818:840 -> a 238:244:void getEncoderSurfaces(int):918:924 -> a 245:260:java.util.List getPreviewSurfaces():960:975 -> a 245:260:void getEncoderSurfaces(int):929 -> a 261:261:void getEncoderSurfaces(int):931:931 -> a 262:264:void ai.neuvision.kit.video.VideoEngine.getEncodeSurfaceTextures(int,ai.neuvision.kit.video.EncoderManager$SurfaceTextureCallback):571:573 -> a 262:264:void getEncoderSurfaces(int):931 -> a 265:267:void getEncoderSurfaces(int):952:954 -> a 268:268:void getEncoderSurfaces(int):926:926 -> a 269:286:void lambda$getEncoderSurfaces$4(int,java.util.List,java.util.List):932:949 -> a 1:3:void closePreviewSession():561:563 -> b 4:10:void updateScreenOrientationFlag(int):854:860 -> b 1:1:ai.neuvision.kit.video.view.BaseTextureView getTextureView():134:134 -> c 1:1:void cleanVideoSize():605:605 -> cleanVideoSize 1:16:void close():175:190 -> close 17:19:void stopBackgroundThread():404:406 -> close 17:19:void close():192 -> close 20:20:void close():195:195 -> close 21:23:void stopBackgroundThread():404:406 -> close 21:23:void close():196 -> close 24:24:void close():197:197 -> close 25:25:void close():181:181 -> close 1:1:void configureTransform(ai.neuvision.kit.video.view.BaseTextureView):668:668 -> configureTransform 2:6:void configureTransform(ai.neuvision.kit.video.view.BaseTextureView,android.util.Size):677:681 -> configureTransform 1:24:void initTexture():139:162 -> d 1:3:void lambda$init$0():126:128 -> e 1:1:void enableSpecifiedRotationDegree(boolean):663:663 -> enableSpecifiedRotationDegree 1:13:boolean needSwapSize():766:778 -> f 1:2:android.app.Activity getActivity():201:202 -> getActivity 1:1:int getCameraLensFacingDirection():572:572 -> getCameraLensFacingDirection 1:1:int getFrameRate():88:88 -> getFrameRate 1:1:ai.neuvision.kit.video.VideoCodecMetrix getMetrix():611:611 -> getMetrix 1:1:android.util.Size getMinCodecSize():112:112 -> getMinCodecSize 1:1:int getPeerRotateDegree():104:104 -> getPeerRotateDegree 1:1:android.util.Size getPreferredSize():619:619 -> getPreferredSize 1:1:android.util.Size getVideoSize():601:601 -> getVideoSize 1:10:void init(ai.neuvision.kit.video.view.BaseTextureView,android.app.Activity):116:125 -> init 1:1:boolean isCameraOpened():213:213 -> isCameraOpened 1:2:boolean isPreviewing():241:242 -> isPreviewing 1:3:void notifyClosePreview():982:984 -> notifyClosePreview 1:4:void onOrientationChange(int):232:235 -> onOrientationChange 1:21:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):416:436 -> openCameraAndPreview 22:56:java.lang.String selectCamera(android.hardware.camera2.CameraManager,int):485:519 -> openCameraAndPreview 22:56:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):436 -> openCameraAndPreview 57:69:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):436:448 -> openCameraAndPreview 70:84:android.util.Size chooseOptimalSize(android.util.Size[],android.util.Size):382:396 -> openCameraAndPreview 70:84:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):448 -> openCameraAndPreview 85:91:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):448:454 -> openCameraAndPreview 92:92:void ai.neuvision.kit.video.YCKVideoCapture$CameraStateCallBack.setCallBack(android.hardware.camera2.CameraDevice$StateCallback):249:249 -> openCameraAndPreview 92:92:void ai.neuvision.kit.video.YCKVideoCapture$CameraStateCallBack.access$500(ai.neuvision.kit.video.YCKVideoCapture$CameraStateCallBack,android.hardware.camera2.CameraDevice$StateCallback):245 -> openCameraAndPreview 92:92:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):454 -> openCameraAndPreview 93:97:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):457:461 -> openCameraAndPreview 98:98:boolean openCameraAndPreview(android.hardware.camera2.CameraDevice$StateCallback):422:422 -> openCameraAndPreview 1:3:void removePreview(ai.neuvision.kit.video.view.BaseTextureView):166:168 -> removePreview 1:3:void innerReopenCamera(ai.neuvision.kit.video.VideoEngine):592:594 -> reopenCameraWithOutputSizeChange 1:3:void reopenCameraWithOutputSizeChange(ai.neuvision.kit.video.VideoEngine):588 -> reopenCameraWithOutputSizeChange 1:3:void resetRenderViewTransform():998:1000 -> resetRenderViewTransform 1:1:void setFrameRate(int):93:93 -> setFrameRate 1:1:void setPeerRotateDegree(int):108:108 -> setPeerRotateDegree 1:3:void setRenderViewTransform(ai.neuvision.kit.video.VideoTransform):990:992 -> setRenderViewTransform 1:12:void startRecording(int):795:806 -> startRecording 13:14:void ai.neuvision.kit.video.VideoEngine.resizeEncoderToCaptureSize():515:516 -> startRecording 13:14:void startRecording(int):806 -> startRecording 15:17:android.util.Size ai.neuvision.kit.video.VideoEngine.getSwappedVideoSize():472:474 -> startRecording 15:17:void ai.neuvision.kit.video.VideoEngine.resizeEncoderToCaptureSize():517 -> startRecording 15:17:void startRecording(int):806 -> startRecording 18:22:ai.neuvision.kit.video.MimeType ai.neuvision.kit.video.VideoEngine.getDefaultVideoCodec():124:128 -> startRecording 18:22:void ai.neuvision.kit.video.VideoEngine.resizeEncoderToCaptureSize():521 -> startRecording 18:22:void startRecording(int):806 -> startRecording 23:59:void ai.neuvision.kit.video.VideoEngine.resizeEncoderToCaptureSize():521:557 -> startRecording 23:59:void startRecording(int):806 -> startRecording 60:60:void ai.neuvision.kit.video.VideoEngine.resizeEncoderToCaptureSize():528:528 -> startRecording 60:60:void startRecording(int):806 -> startRecording 61:61:void startRecording(int):808:808 -> startRecording 1:3:void updateSpecifiedTransform(int,int):657:659 -> updateSpecifiedTransform 1:1:void updateTexture(ai.neuvision.kit.video.view.BaseTextureView):790:790 -> updateTexture ai.neuvision.kit.video.YCKVideoCapture$1 -> ai.neuvision.kit.video.YCKVideoCapture$a: ai.neuvision.kit.video.YCKVideoCapture this$0 -> a 1:1:void (ai.neuvision.kit.video.YCKVideoCapture):818:818 -> 1:1:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):832:832 -> onConfigureFailed 2:2:java.util.concurrent.Semaphore ai.neuvision.kit.video.YCKVideoCapture.access$100(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onConfigureFailed 2:2:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):832 -> onConfigureFailed 3:5:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):832:834 -> onConfigureFailed 6:6:android.hardware.camera2.CameraCaptureSession$StateCallback ai.neuvision.kit.video.YCKVideoCapture.access$800(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onConfigureFailed 6:6:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):834 -> onConfigureFailed 7:7:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):835:835 -> onConfigureFailed 1:1:void onConfigured(android.hardware.camera2.CameraCaptureSession):821:821 -> onConfigured 2:2:java.util.concurrent.Semaphore ai.neuvision.kit.video.YCKVideoCapture.access$100(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onConfigured 2:2:void onConfigured(android.hardware.camera2.CameraCaptureSession):821 -> onConfigured 3:4:void onConfigured(android.hardware.camera2.CameraCaptureSession):821:822 -> onConfigured 5:5:android.hardware.camera2.CameraCaptureSession ai.neuvision.kit.video.YCKVideoCapture.access$602(ai.neuvision.kit.video.YCKVideoCapture,android.hardware.camera2.CameraCaptureSession):58:58 -> onConfigured 5:5:void onConfigured(android.hardware.camera2.CameraCaptureSession):822 -> onConfigured 6:7:void onConfigured(android.hardware.camera2.CameraCaptureSession):823:824 -> onConfigured 8:15:void ai.neuvision.kit.video.YCKVideoCapture.updatePreview():542:549 -> onConfigured 8:15:void ai.neuvision.kit.video.YCKVideoCapture.access$700(ai.neuvision.kit.video.YCKVideoCapture):58 -> onConfigured 8:15:void onConfigured(android.hardware.camera2.CameraCaptureSession):824 -> onConfigured 16:16:void ai.neuvision.kit.video.YCKVideoCapture.setupCaptureRequestBuilder(android.hardware.camera2.CaptureRequest$Builder):557:557 -> onConfigured 16:16:void ai.neuvision.kit.video.YCKVideoCapture.updatePreview():549 -> onConfigured 16:16:void ai.neuvision.kit.video.YCKVideoCapture.access$700(ai.neuvision.kit.video.YCKVideoCapture):58 -> onConfigured 16:16:void onConfigured(android.hardware.camera2.CameraCaptureSession):824 -> onConfigured 17:19:void ai.neuvision.kit.video.YCKVideoCapture.updatePreview():550:552 -> onConfigured 17:19:void ai.neuvision.kit.video.YCKVideoCapture.access$700(ai.neuvision.kit.video.YCKVideoCapture):58 -> onConfigured 17:19:void onConfigured(android.hardware.camera2.CameraCaptureSession):824 -> onConfigured 20:20:void onConfigured(android.hardware.camera2.CameraCaptureSession):825:825 -> onConfigured 21:21:android.hardware.camera2.CameraCaptureSession$StateCallback ai.neuvision.kit.video.YCKVideoCapture.access$800(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onConfigured 21:21:void onConfigured(android.hardware.camera2.CameraCaptureSession):825 -> onConfigured 22:22:void onConfigured(android.hardware.camera2.CameraCaptureSession):826:826 -> onConfigured ai.neuvision.kit.video.YCKVideoCapture$CameraStateCallBack -> ai.neuvision.kit.video.YCKVideoCapture$b: ai.neuvision.kit.video.YCKVideoCapture this$0 -> b android.hardware.camera2.CameraDevice$StateCallback stateCallback -> a 1:1:void (ai.neuvision.kit.video.YCKVideoCapture):245:245 -> 2:2:void (ai.neuvision.kit.video.YCKVideoCapture,ai.neuvision.kit.video.YCKVideoCapture$1):245:245 -> 1:1:void onDisconnected(android.hardware.camera2.CameraDevice):265:265 -> onDisconnected 2:2:java.util.concurrent.Semaphore ai.neuvision.kit.video.YCKVideoCapture.access$100(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onDisconnected 2:2:void onDisconnected(android.hardware.camera2.CameraDevice):265 -> onDisconnected 3:5:void onDisconnected(android.hardware.camera2.CameraDevice):265:267 -> onDisconnected 6:6:android.hardware.camera2.CameraDevice ai.neuvision.kit.video.YCKVideoCapture.access$002(ai.neuvision.kit.video.YCKVideoCapture,android.hardware.camera2.CameraDevice):58:58 -> onDisconnected 6:6:void onDisconnected(android.hardware.camera2.CameraDevice):267 -> onDisconnected 7:9:void onDisconnected(android.hardware.camera2.CameraDevice):268:270 -> onDisconnected 1:1:void onError(android.hardware.camera2.CameraDevice,int):276:276 -> onError 2:2:java.util.concurrent.Semaphore ai.neuvision.kit.video.YCKVideoCapture.access$100(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onError 2:2:void onError(android.hardware.camera2.CameraDevice,int):276 -> onError 3:5:void onError(android.hardware.camera2.CameraDevice,int):276:278 -> onError 6:6:android.hardware.camera2.CameraDevice ai.neuvision.kit.video.YCKVideoCapture.access$002(ai.neuvision.kit.video.YCKVideoCapture,android.hardware.camera2.CameraDevice):58:58 -> onError 6:6:void onError(android.hardware.camera2.CameraDevice,int):278 -> onError 7:9:void onError(android.hardware.camera2.CameraDevice,int):279:281 -> onError 1:1:void onOpened(android.hardware.camera2.CameraDevice):254:254 -> onOpened 2:2:android.hardware.camera2.CameraDevice ai.neuvision.kit.video.YCKVideoCapture.access$002(ai.neuvision.kit.video.YCKVideoCapture,android.hardware.camera2.CameraDevice):58:58 -> onOpened 2:2:void onOpened(android.hardware.camera2.CameraDevice):254 -> onOpened 3:3:java.util.concurrent.Semaphore ai.neuvision.kit.video.YCKVideoCapture.access$100(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onOpened 3:3:void onOpened(android.hardware.camera2.CameraDevice):255 -> onOpened 4:5:void onOpened(android.hardware.camera2.CameraDevice):255:256 -> onOpened 6:6:int ai.neuvision.kit.video.YCKVideoCapture.access$300(ai.neuvision.kit.video.YCKVideoCapture):58:58 -> onOpened 6:6:void onOpened(android.hardware.camera2.CameraDevice):256 -> onOpened 7:7:int ai.neuvision.kit.video.YCKVideoCapture.access$202(ai.neuvision.kit.video.YCKVideoCapture,int):58:58 -> onOpened 7:7:void onOpened(android.hardware.camera2.CameraDevice):256 -> onOpened 8:10:void onOpened(android.hardware.camera2.CameraDevice):257:259 -> onOpened ai.neuvision.kit.video.YCKVideoCapture$CompareSizesByArea -> ai.neuvision.kit.video.YCKVideoCapture$c: 1:1:void ():630:630 -> 1:1:int compare(java.lang.Object,java.lang.Object):630:630 -> compare 2:2:int compare(android.util.Size,android.util.Size):636:636 -> compare 2:2:int compare(java.lang.Object,java.lang.Object):630 -> compare 3:3:int compare(android.util.Size,android.util.Size):635:635 -> compare 3:3:int compare(java.lang.Object,java.lang.Object):630 -> compare ai.neuvision.kit.video.YCKVideoSessionIn -> ai.neuvision.kit.video.YCKVideoSessionIn: long mDecoderCreateTime -> j java.lang.String TAG -> f long lastReceived -> i ai.neuvision.kit.video.VideoExecutors executor -> c long lastSwitchTime -> k java.lang.String lastDecoderName -> l ai.neuvision.kit.video.VideoRender videoRender -> e ai.neuvision.kit.video.wrapper.CameraTextureWrapper mTextureWrapper -> h ai.neuvision.sdk.ILogCapture mLogCapture -> m android.util.Pair DEF_RENDER -> n android.util.Pair SKIP_RENDER -> o android.graphics.SurfaceTexture outputSurfaceTexture -> g java.lang.ref.WeakReference mRenderView -> b ai.neuvision.kit.video.VideoCodecMetrix decodeMetrix -> d ai.neuvision.kit.video.YCKVideoSessionInListener callback -> a 1:3:void ():317:319 -> 1:96:void (long,ai.neuvision.kit.video.VideoEngine):43:138 -> 1:5:boolean lambda$new$1(long,android.graphics.SurfaceTexture):125:129 -> a 6:6:void lambda$onFormatChanged$3(ai.neuvision.kit.video.view.BaseTextureView,android.media.MediaFormat):236:236 -> a 7:7:void lambda$onVideoFlag$4(ai.neuvision.kit.video.view.BaseTextureView,ai.neuvision.kit.video.YCKFrameContext):246:246 -> a 8:8:boolean isDecoding():334:334 -> a 8:8:void lambda$new$0(long,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):51 -> a 9:31:void lambda$new$0(long,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):58:80 -> a 32:44:void lambda$new$0(long,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):77:89 -> a 45:45:void lambda$new$0(long,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):82:82 -> a 46:46:void lambda$setRenderView$5(ai.neuvision.kit.video.view.BaseTextureView):343:343 -> a 47:65:void initDecoder():143:161 -> a 47:65:void lambda$setRenderView$5(ai.neuvision.kit.video.view.BaseTextureView):344 -> a 66:69:void ai.neuvision.kit.video.VideoDecoder.prepareDecode(android.graphics.SurfaceTexture,ai.neuvision.kit.video.VideoExecutors):151:154 -> a 66:69:void initDecoder():161 -> a 66:69:void lambda$setRenderView$5(ai.neuvision.kit.video.view.BaseTextureView):344 -> a 70:70:void initDecoder():162:162 -> a 70:70:void lambda$setRenderView$5(ai.neuvision.kit.video.view.BaseTextureView):344 -> a 71:72:void lambda$readyToRenderVideoFrame$7(ai.neuvision.kit.video.VideoFrame):400:401 -> a 73:79:void enableVideoDisplay():415:421 -> a 1:5:void askIFrame():300:304 -> askIFrame 1:5:void setRenderView(ai.neuvision.kit.video.view.BaseTextureView):338:342 -> b 6:6:ai.neuvision.kit.video.view.BaseTextureView getRenderView():365:365 -> b 1:4:void lambda$releaseDecoder$2():198:201 -> c 1:2:void close():208:209 -> close 3:6:void clearRenderView():369:372 -> close 3:6:void close():210 -> close 7:16:void close():211:220 -> close 1:6:void releaseDecoder():192:197 -> d 1:1:void detachView(ai.neuvision.kit.video.view.BaseTextureView):385:385 -> detachView 2:5:void clearRenderView():369:372 -> detachView 2:5:void detachView(ai.neuvision.kit.video.view.BaseTextureView):386 -> detachView 1:1:ai.neuvision.kit.video.YCKVideoSessionInListener getCallback():225:225 -> getCallback 1:1:ai.neuvision.kit.video.VideoCodecMetrix getDecodeMetrix():330:330 -> getDecodeMetrix 1:1:android.media.MediaFormat getOutputFormat():391:391 -> getOutputFormat 2:9:android.media.MediaFormat ai.neuvision.kit.video.VideoDecoder.getCachedOutputFormat():164:171 -> getOutputFormat 2:9:android.media.MediaFormat getOutputFormat():392 -> getOutputFormat 1:4:android.util.Pair getRenderStrategy(ai.neuvision.kit.video.VideoDecoder,java.nio.ByteBuffer,ai.neuvision.kit.video.YCKFrameContext):323:326 -> getRenderStrategy 1:32:void onDecodeResult(long,java.lang.String,android.util.Size):261:292 -> onDecodeResult 1:3:void onFormatChanged(ai.neuvision.kit.video.VideoDecoder,android.media.MediaFormat):234:236 -> onFormatChanged 1:3:void onLackPerformance():311:313 -> onLackPerformance 1:4:void onVideoFlag(ai.neuvision.kit.video.YCKFrameContext):243:246 -> onVideoFlag 1:1:void pause():170:170 -> pause 1:1:void readyToRenderVideoFrame(ai.neuvision.kit.video.VideoFrame):399:399 -> readyToRenderVideoFrame 1:1:void setCallback(ai.neuvision.kit.video.YCKVideoSessionInListener):229:229 -> setCallback 1:1:void setLogCaptureListener(ai.neuvision.sdk.ILogCapture):409:409 -> setLogCaptureListener ai.neuvision.kit.video.YCKVideoSessionInMgr -> ai.neuvision.kit.video.YCKVideoSessionInMgr: ai.neuvision.kit.video.VideoEngine engine -> b java.lang.String TAG -> c ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap ins -> a 1:1:void ():15:15 -> 1:1:void (ai.neuvision.kit.video.VideoEngine):21:21 -> 2:7:void (ai.neuvision.kit.video.VideoEngine):17:22 -> 1:4:void close():27:30 -> close 1:1:ai.neuvision.kit.video.YCKVideoSessionIn getSessionInFor(long):46:46 -> getSessionInFor 1:7:ai.neuvision.kit.video.YCKVideoSessionIn getSessionInOrCreate(long):50:56 -> getSessionInOrCreate ai.neuvision.kit.video.YCKVideoSessionOut -> ai.neuvision.kit.video.YCKVideoSessionOut: ai.neuvision.kit.video.VideoExecutors executor -> c int framerate -> l int fr -> m int mode -> j int maxBitrate -> k android.media.MediaMuxer mMuxer -> e int mVideoTrackIndex -> f int mAudioTrackIndex -> g ai.neuvision.sdk.ILogCapture mLogCapture -> o ai.neuvision.kit.video.VideoDataChecker videoDataChecker -> h ai.neuvision.kit.video.YCKVideoSessionOutListener callback -> a ai.neuvision.kit.video.VideoCodecMetrix encodeMetrix -> b ai.neuvision.kit.video.YCKVideoCapture mVideoCapture -> i long lastTimeBitrateSet -> n boolean isThumb -> d 1:1:void (ai.neuvision.kit.video.VideoEngine,boolean,ai.neuvision.kit.video.SequenceId):53:53 -> 2:254:void (ai.neuvision.kit.video.VideoEngine,boolean,ai.neuvision.kit.video.SequenceId):43:295 -> 255:263:void (ai.neuvision.kit.video.VideoEngine,boolean,ai.neuvision.kit.video.SequenceId):54:62 -> 1:26:void lambda$new$0(boolean,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):67:92 -> a 27:36:void lambda$new$0(boolean,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):89:98 -> a 37:37:void lambda$new$0(boolean,ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):94:94 -> a 1:5:void addAudioTrack(android.media.MediaFormat):212:216 -> addAudioTrack 1:5:void close():173:177 -> close 6:13:void stopMuxer():282:289 -> close 6:13:void close():178 -> close 14:16:void close():179:181 -> close 17:17:void close():177:177 -> close 1:1:void forceIFrame():156:156 -> forceIFrame 1:1:long getAverageBitrate():164:164 -> getAverageBitrate 1:1:ai.neuvision.kit.video.YCKVideoSessionOutListener getCallback():188:188 -> getCallback 1:1:ai.neuvision.kit.video.VideoEncoder getCodec():152:152 -> getCodec 1:1:ai.neuvision.kit.video.VideoCodecMetrix getEncodeMetrix():431:431 -> getEncodeMetrix 1:1:int getEncoderFrameRate():456:456 -> getEncoderFrameRate 1:1:int getMaxBitrate():447:447 -> getMaxBitrate 1:1:android.media.MediaFormat getOutputFormat():160:160 -> getOutputFormat 1:10:void init(android.util.Size,android.util.Size,java.lang.String):121:130 -> init 11:14:void ai.neuvision.kit.video.VideoEncoder.prepareEncode():163:166 -> init 11:14:void init(android.util.Size,android.util.Size,java.lang.String):130 -> init 15:20:void init(android.util.Size,android.util.Size,java.lang.String):131:136 -> init 1:5:void onAudioSample(android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):274:278 -> onAudioSample 1:10:void onFormatChanged(ai.neuvision.kit.video.VideoEncoder,android.media.MediaFormat):197:206 -> onFormatChanged 11:11:void onFormatChanged(ai.neuvision.kit.video.VideoEncoder,android.media.MediaFormat):205:205 -> onFormatChanged 1:111:boolean onNewVideoCapture(android.graphics.SurfaceTexture):300:410 -> onNewVideoCapture 112:121:void ai.neuvision.kit.video.VideoEncoder.encode(android.graphics.SurfaceTexture):351:360 -> onNewVideoCapture 112:121:boolean onNewVideoCapture(android.graphics.SurfaceTexture):410 -> onNewVideoCapture 122:126:boolean onNewVideoCapture(android.graphics.SurfaceTexture):411:415 -> onNewVideoCapture 1:8:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):223:230 -> onSample 9:18:short ai.neuvision.kit.video.YCKVideoCapture.getScreenOrientationFlag():880:889 -> onSample 9:18:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):232 -> onSample 19:22:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):232:235 -> onSample 23:23:short ai.neuvision.kit.video.YCKVideoCapture.getCameraFlag():577:577 -> onSample 23:23:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):237 -> onSample 24:36:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):239:251 -> onSample 37:56:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):250:269 -> onSample 57:57:void onSample(ai.neuvision.kit.video.VideoEncoder,android.media.MediaCodec$BufferInfo,java.nio.ByteBuffer):263:263 -> onSample 1:1:void setAverageBitrate(long):168:168 -> setAverageBitrate 1:1:void setCallback(ai.neuvision.kit.video.YCKVideoSessionOutListener):192:192 -> setCallback 1:1:void setDataChecker(ai.neuvision.kit.video.VideoDataChecker):117:117 -> setDataChecker 1:1:void setEncoderAutoChangeSize(boolean):148:148 -> setEncoderAutoChangeSize 1:1:void setEncoderFrameRate(int):452:452 -> setEncoderFrameRate 1:1:void setLogCaptureListener(ai.neuvision.sdk.ILogCapture):438:438 -> setLogCaptureListener 1:2:void setMaxBitrate(int):442:443 -> setMaxBitrate 1:1:void start():140:140 -> start 1:1:void withRecord(java.lang.String):144:144 -> withRecord ai.neuvision.kit.video.codec.decoder.impl.DecoderImpl -> ai.neuvision.kit.video.codec.decoder.impl.DecoderImpl: 1:1:void ():12:12 -> ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl -> ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl: android.media.MediaCodec encoder -> b java.lang.String TAG -> a 1:2:void ():14:15 -> 1:1:android.media.MediaCodec access$getEncoder$p(ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl):14:14 -> access$getEncoder$p 1:1:java.lang.String access$getTAG$p(ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl):14:14 -> access$getTAG$p 1:1:void access$setEncoder$p(ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl,android.media.MediaCodec):14:14 -> access$setEncoder$p 1:1:void start():24:24 -> start ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl$start$1 -> ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl$start$1: ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl this$0 -> a 1:1:void (ai.neuvision.kit.video.codec.encoder.impl.EncoderImpl):24:24 -> 1:1:void onError(android.media.MediaCodec,android.media.MediaCodec$CodecException):43:43 -> onError 1:1:void onInputBufferAvailable(android.media.MediaCodec,int):34:34 -> onInputBufferAvailable 1:5:void onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo):26:30 -> onOutputBufferAvailable ai.neuvision.kit.video.opengl.CodecInputSurface -> ai.neuvision.kit.video.opengl.CodecInputSurface: android.opengl.EGLDisplay mEGLDisplay -> a android.opengl.EGLContext mEGLContext -> b android.opengl.EGLSurface mEGLSurface -> c android.view.Surface mSurface -> d 1:1:void (android.view.Surface):26:26 -> 2:17:void (android.view.Surface):17:32 -> 1:41:void eglSetup():44:84 -> a 42:42:void eglSetup():50:50 -> a 43:43:void eglSetup():46:46 -> a 44:45:void checkEglError(java.lang.String):139:140 -> a 1:1:android.view.Surface getSurface():37:37 -> getSurface 1:2:void makeCurrent():113:114 -> makeCurrent 1:15:void release():92:106 -> release 1:2:void setPresentationTime(long):130:131 -> setPresentationTime 1:2:boolean swapBuffers():121:122 -> swapBuffers ai.neuvision.kit.video.opengl.Egl -> ai.neuvision.kit.video.opengl.Egl: int[] CONFIG_DEFAULT -> g java.lang.String name -> f int[] CONFIG_ANDROID -> h int[] ATTRIBUTE_LIST -> i android.opengl.EGLDisplay mEGLDisplay -> a android.opengl.EGLContext eglContext -> c android.opengl.EGLSurface mEGLSurface -> d boolean isInitialize -> e android.opengl.EGLConfig eglConfig -> b 1:9:void ():29:29 -> 18:27:void ():38:38 -> 37:39:void ():48:48 -> 1:6:void (java.lang.String):19:24 -> 1:5:void init(java.lang.Object,android.opengl.EGLContext):74:78 -> a 6:11:void createPBufferSurface():132:137 -> a 6:11:void init(java.lang.Object,android.opengl.EGLContext):81 -> a 12:14:void init(java.lang.Object,android.opengl.EGLContext):83:85 -> a 15:25:android.opengl.EGLDisplay createDisplay():91:101 -> a 26:32:android.opengl.EGLConfig createConfig(android.opengl.EGLDisplay,int[]):109:115 -> a 33:33:android.opengl.EGLConfig createConfig(android.opengl.EGLDisplay,int[]):112:112 -> a 34:36:android.opengl.EGLContext createContext(android.opengl.EGLDisplay,android.opengl.EGLConfig,android.opengl.EGLContext):121:123 -> a 37:42:void createWindowSurface(java.lang.Object):144:149 -> a 43:48:void checkEglError(java.lang.String):199:204 -> a 1:1:void finalize():194:194 -> finalize 1:1:void setEglConfig(android.opengl.EGLConfig):21:21 -> getEglConfig 1:1:android.opengl.EGLConfig getEglConfig():21 -> getEglConfig 1:1:void (java.lang.String):22:22 -> getEglContext 1:1:android.opengl.EGLContext getEglContext():22 -> getEglContext 1:1:void initEgl():54:54 -> initEgl 2:2:void initEgl(android.graphics.SurfaceTexture,android.opengl.EGLContext):58:58 -> initEgl 3:10:void initEgl(android.view.Surface,android.opengl.EGLContext):62:69 -> initEgl 1:1:void initEgl$default(ai.neuvision.kit.video.opengl.Egl,android.graphics.SurfaceTexture,android.opengl.EGLContext,int,java.lang.Object):57:57 -> initEgl$default 2:2:void initEgl$default(ai.neuvision.kit.video.opengl.Egl,android.view.Surface,android.opengl.EGLContext,int,java.lang.Object):61:61 -> initEgl$default 1:1:void makeCurrent():155:155 -> makeCurrent 2:2:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> makeCurrent 2:2:void makeCurrent():211 -> makeCurrent 3:7:void makeCurrent():157:161 -> makeCurrent 1:13:void release():178:178 -> release 1:1:void setEglConfig(android.opengl.EGLConfig):21:21 -> setEglConfig 1:1:void setPresentationTime(long):173:173 -> setPresentationTime 1:2:void swapBuffers():167:168 -> swapBuffers ai.neuvision.kit.video.opengl.Egl$Companion -> ai.neuvision.kit.video.opengl.Egl$Companion: 1:1:void ():27:27 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> ai.neuvision.kit.video.opengl.SurfaceTextureManager -> ai.neuvision.kit.video.opengl.SurfaceTextureManager: android.graphics.SurfaceTexture mSurfaceTexture -> a ai.neuvision.kit.video.opengl.SurfaceTextureManager$STextureRender mTextureRender -> b java.lang.Object mFrameSyncObject -> c int frameCnt -> e boolean mFrameAvailable -> d 1:1:void ():30:30 -> 2:108:void ():24:130 -> 109:126:void ():31:48 -> 1:21:void awaitNewImage():89:109 -> awaitNewImage 22:22:void awaitNewImage():105:105 -> awaitNewImage 1:1:void changeFragmentShader(java.lang.String):79:79 -> changeFragmentShader 1:7:void concurrentDrawAfterAvailable():120:126 -> concurrentDrawAfterAvailable 8:8:void concurrentDrawAfterAvailable():121:121 -> concurrentDrawAfterAvailable 1:1:void drawImage():116:116 -> drawImage 1:1:int getFrameCnt():133:133 -> getFrameCnt 1:1:android.graphics.SurfaceTexture getSurfaceTexture():72:72 -> getSurfaceTexture 1:12:void onFrameAvailable(android.graphics.SurfaceTexture):138:149 -> onFrameAvailable 13:17:void onFrameAvailable(android.graphics.SurfaceTexture):145:149 -> onFrameAvailable 1:2:void release():56:57 -> release 1:5:void updateSurfaceTexture():61:65 -> updateSurfaceTexture ai.neuvision.kit.video.opengl.SurfaceTextureManager$STextureRender -> ai.neuvision.kit.video.opengl.SurfaceTextureManager$STextureRender: java.nio.FloatBuffer mTriangleVertices -> b int maTextureHandle -> j int muSTMatrixHandle -> h int maPositionHandle -> i int mTextureID -> f int muMVPMatrixHandle -> g float[] mMVPMatrix -> c float[] mSTMatrix -> d int mProgram -> e float[] mTriangleVerticesData -> a 1:1:void ():181:181 -> 2:29:void ():157:184 -> 30:34:void ():183:187 -> 1:10:int loadShader(int,java.lang.String):291:300 -> a 11:34:int createProgram(java.lang.String,java.lang.String):307:330 -> a 1:4:void changeFragmentShader(java.lang.String):283:286 -> changeFragmentShader 1:3:void checkGlError(java.lang.String):339:341 -> checkGlError 1:1:void checkLocation(int,java.lang.String):347:347 -> checkLocation 1:39:void drawFrame(android.graphics.SurfaceTexture):196:234 -> drawFrame 1:1:int getTextureId():191:191 -> getTextureId 1:33:void surfaceCreated():241:273 -> surfaceCreated 34:34:void surfaceCreated():243:243 -> surfaceCreated ai.neuvision.kit.video.texture.impl.BaseTexture -> ai.neuvision.kit.video.texture.impl.BaseTexture: byte[] INDICES -> r int textureMatrixLocation -> l int textureTransformUniformLocation -> m int positionLocation -> j int textureCoordinateLocation -> k java.nio.FloatBuffer texCoord -> d java.nio.FloatBuffer position -> c int shaderProgram -> i java.lang.String name -> n int[] vao -> f int[] ebo -> g int[] ubo -> h int[] vbo -> e java.lang.Object mLock -> a float[] DEFAULT_TEXTURE_COORDINATE -> q boolean needUpdateVBO -> b float[] IDENTITY_MATRIX -> o float[] POSITION -> p 1:6:void ():46:46 -> 13:18:void ():53:53 -> 29:34:void ():64:64 -> 48:51:void ():78:78 -> 1:20:void (java.lang.String):19:38 -> 21:21:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> 1:11:int loadShader(int,java.lang.String):197:207 -> a 12:17:java.nio.FloatBuffer createVertexAttribBuffer(float[]):240:240 -> a 1:2:void disable():168:169 -> disable 1:4:void draw(float[]):160:163 -> draw 1:4:void updateVBO():117:117 -> enable 1:4:void enable():154 -> enable 8:11:void updateVBO():121:124 -> enable 8:11:void enable():154 -> enable 12:12:void enable():155:155 -> enable 13:13:void updateVBO():117:117 -> enable 13:13:void enable():154 -> enable 1:1:int getAttribLocation(java.lang.String):261:261 -> getAttribLocation 1:1:int[] getEbo():30:30 -> getEbo 1:1:java.lang.String getName():20:20 -> getName 1:1:int getShaderProgram():33:33 -> getShaderProgram 1:1:int[] getUbo():31:31 -> getUbo 1:1:int getUniformLocation(java.lang.String):266:266 -> getUniformLocation 1:1:int[] getVao():29:29 -> getVao 1:1:int[] getVbo():28:28 -> getVbo 1:3:void init():86:88 -> init 4:22:int createProgram(java.lang.String,java.lang.String):174:192 -> init 4:22:void init():91 -> init 23:28:void init():91:96 -> init 29:32:void createVBO():109:112 -> init 29:32:void init():98 -> init 33:42:void createVAO():128:137 -> init 33:42:void init():99 -> init 43:51:void createEBO():141:149 -> init 43:51:void init():100 -> init 1:4:void release():251:254 -> release 1:1:void setEbo(int[]):30:30 -> setEbo 1:1:void setName(java.lang.String):20:20 -> setName 1:1:void setShaderProgram(int):33:33 -> setShaderProgram 1:2:void setTextureTransform(float[]):233:234 -> setTextureTransform 1:1:void setUbo(int[]):31:31 -> setUbo 1:1:void setUniformMatrix4fv(int,float[]):275:275 -> setUniformMatrix4fv 1:1:void setVao(int[]):29:29 -> setVao 1:1:void setVbo(int[]):28:28 -> setVbo 1:1:void setVertex(int,int):271:271 -> setVertex 1:3:void updateTextureLocation(float[]):216:218 -> updateTextureLocation 4:4:void updateTextureLocation(float[]):217:217 -> updateTextureLocation 1:3:void updateTransform(float[]):225:227 -> updateTransform 4:4:void updateTransform(float[]):226:226 -> updateTransform ai.neuvision.kit.video.texture.impl.BaseTexture$Companion -> ai.neuvision.kit.video.texture.impl.BaseTexture$Companion: 1:1:void ():40:40 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):40:40 -> ai.neuvision.kit.video.texture.impl.CameraTexture -> ai.neuvision.kit.video.texture.impl.CameraTexture: int uTextureFlag -> v int type -> w int uFlagLocation -> u 1:21:void (int,java.lang.String):13:33 -> 22:22:void (int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:12:void drawFrame(float[]):44:55 -> drawFrame 1:1:java.lang.String getFragmentShaderName():17:17 -> getFragmentShaderName 1:1:int getType():13:13 -> getType 1:1:void setTextureFlag(int):39:39 -> setTextureFlag ai.neuvision.kit.video.texture.impl.CameraTexture$Companion -> ai.neuvision.kit.video.texture.impl.CameraTexture$Companion: 1:1:void ():22:22 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> ai.neuvision.kit.video.texture.impl.EncodeTexture -> ai.neuvision.kit.video.texture.impl.EncodeTexture: 1:10:void (java.lang.String):13:22 -> 11:11:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:9:void drawFrame(float[]):26:34 -> drawFrame ai.neuvision.kit.video.texture.impl.FrameTexture -> ai.neuvision.kit.video.texture.impl.FrameTexture: int frameBuffer -> t int textureId -> s 1:3:void (java.lang.String):12:14 -> 4:4:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:void bindFrameBuffer():45:45 -> bindFrameBuffer 1:1:void bindTextureId(int):40:40 -> bindTextureId 1:1:int getTextureId():13:13 -> getTextureId 1:10:void initFrameBuffer():19:28 -> initFrameBuffer 11:23:void initFrameBuffer():24:36 -> initFrameBuffer 1:2:void release():62:63 -> release 1:8:void render():50:57 -> render 1:1:void setTextureId(int):13:13 -> setTextureId ai.neuvision.kit.video.texture.impl.NormalTexture -> ai.neuvision.kit.video.texture.impl.NormalTexture: 1:1:void (java.lang.String):11:11 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> 1:1:void draw(float[]):17:17 -> draw ai.neuvision.kit.video.texture.impl.filter.GrayScaleFilter -> ai.neuvision.kit.video.texture.impl.filter.GrayScaleFilter: 1:1:void ():9:9 -> ai.neuvision.kit.video.util.CodecUtil -> ai.neuvision.kit.video.util.CodecUtil: 1:1:void ():13:13 -> 1:4:boolean isSupportDecode(ai.neuvision.kit.video.MimeType):27:30 -> isSupportDecode 1:4:boolean isSupportEncode(ai.neuvision.kit.video.MimeType):16:19 -> isSupportEncode ai.neuvision.kit.video.util.GLUtils -> ai.neuvision.kit.video.util.GLUtils: 1:1:void ():14:14 -> 1:1:void ():14:14 -> 1:3:int checkGLESError(java.lang.String):46:48 -> checkGLESError 1:3:java.lang.String readShaderFromGLSL(int,java.lang.String):26:26 -> readShaderFromGLSL 5:16:java.lang.String readShaderFromGLSL(int,java.lang.String):28:39 -> readShaderFromGLSL ai.neuvision.kit.video.util.OrientationLockUtil -> ai.neuvision.kit.video.util.OrientationLockUtil: 1:1:void ():15:15 -> 1:1:int getRotationDegree(android.app.Activity):29:29 -> getRotationDegree 1:1:boolean isOrientationLocked(android.content.Context):19:19 -> isOrientationLocked ai.neuvision.kit.video.view.BaseTextureView -> ai.neuvision.kit.video.view.BaseTextureView: 1:290:void (android.content.Context,android.util.AttributeSet,int,int):31:320 -> 291:301:void (android.content.Context,android.util.AttributeSet,int,int):316:326 -> 302:351:void (android.content.Context,android.util.AttributeSet,int,int):323:372 -> 352:352:void (android.content.Context):135:135 -> 353:353:void (android.content.Context,android.util.AttributeSet):136:136 -> 354:354:void (android.content.Context,android.util.AttributeSet,int):137:137 -> 1:1:int access$getCount$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getCount$p 1:1:ai.neuvision.kit.video.view.EGLHelper access$getEglHelper$li(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getEglHelper$li 1:1:ai.neuvision.kit.video.view.EGLHelper access$getEglHelper$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getEglHelper$p 1:1:boolean access$getMSurfaceTextureSizeChanged$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getMSurfaceTextureSizeChanged$p 1:1:java.util.concurrent.Semaphore access$getSemaphore$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getSemaphore$p 1:1:int access$getSid$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getSid$p 1:1:int access$getSurfaceTextureHeight$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getSurfaceTextureHeight$p 1:1:int access$getSurfaceTextureWidth$p(ai.neuvision.kit.video.view.BaseTextureView):30:30 -> access$getSurfaceTextureWidth$p 1:1:void access$setCount$p(ai.neuvision.kit.video.view.BaseTextureView,int):30:30 -> access$setCount$p 1:1:void access$setEglHelper$li(ai.neuvision.kit.video.view.BaseTextureView,ai.neuvision.kit.video.view.EGLHelper):30:30 -> access$setEglHelper$li 1:1:void access$setEglHelper$p(ai.neuvision.kit.video.view.BaseTextureView,ai.neuvision.kit.video.view.EGLHelper):30:30 -> access$setEglHelper$p 1:1:void access$setMSurfaceTextureSizeChanged$p(ai.neuvision.kit.video.view.BaseTextureView,boolean):30:30 -> access$setMSurfaceTextureSizeChanged$p 1:1:void access$setSemaphore$p(ai.neuvision.kit.video.view.BaseTextureView,java.util.concurrent.Semaphore):30:30 -> access$setSemaphore$p 1:1:void access$setSid$p(ai.neuvision.kit.video.view.BaseTextureView,int):30:30 -> access$setSid$p 1:1:void access$setSurfaceTextureHeight$p(ai.neuvision.kit.video.view.BaseTextureView,int):30:30 -> access$setSurfaceTextureHeight$p 1:1:void access$setSurfaceTextureWidth$p(ai.neuvision.kit.video.view.BaseTextureView,int):30:30 -> access$setSurfaceTextureWidth$p 1:1:boolean canDraw():436:436 -> canDraw 1:1:void clear():432:432 -> clear 1:18:void draw(android.graphics.SurfaceTexture):377:394 -> draw 19:19:void draw(android.graphics.SurfaceTexture):382:382 -> draw 20:52:void draw(android.graphics.SurfaceTexture):379:411 -> draw 1:1:boolean getAutoRotate():57:57 -> getAutoRotate 1:1:ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing getCameraFacing():61:61 -> getCameraFacing 1:1:int getCameraOrientation():70:70 -> getCameraOrientation 1:1:int getExtraRotateDegree():41:41 -> getExtraRotateDegree 1:1:long getLastUid():56:56 -> getLastUid 1:1:boolean getMirrorInverse():47:47 -> getMirrorInverse 1:1:ai.neuvision.kit.video.view.BaseTextureView$OnRenderListener getOnRenderListener():78:78 -> getOnRenderListener 1:1:int getOrientation():68:68 -> getOrientation 1:1:android.graphics.Point getOrigin():292:292 -> getOrigin 1:2:int getPeerHeight(ai.neuvision.kit.video.YCKVideoSessionIn):245:246 -> getPeerHeight 1:5:int getPeerVideoHeight(ai.neuvision.kit.video.YCKVideoSessionIn):225:229 -> getPeerVideoHeight 1:5:int getPeerVideoWidth(ai.neuvision.kit.video.YCKVideoSessionIn):213:217 -> getPeerVideoWidth 1:2:int getPeerWidth(ai.neuvision.kit.video.YCKVideoSessionIn):237:238 -> getPeerWidth 1:1:ai.neuvision.kit.video.view.RenderMode getRenderMode():38:38 -> getRenderMode 1:1:int getScreenOrientation():69:69 -> getScreenOrientation 1:1:long getUid():49:49 -> getUid 1:1:boolean getXMirrored():76:76 -> getXMirrored 1:1:boolean isDetached():62:62 -> isDetached 1:1:boolean isFrontCamera():71:71 -> isFrontCamera 1:1:boolean isInScreen():44:44 -> isInScreen 1:1:boolean isMirrored():72:72 -> isMirrored 1:1:boolean isPeerLandscape():251:251 -> isPeerLandscape 1:1:boolean isPreviewing():65:65 -> isPreviewing 1:3:void onAttachedToWindow():146:148 -> onAttachedToWindow 1:3:void onDetachedFromWindow():153:155 -> onDetachedFromWindow 1:6:ai.neuvision.kit.video.view.IRender onEglCreate():441:446 -> onEglCreate 1:1:void onError(int):473:473 -> onError 1:18:void onFlagChanged(ai.neuvision.kit.video.YCKFrameContext,long):181:198 -> onFlagChanged 1:1:void onLackPerformance(int):451:451 -> onLackPerformance 1:13:void onLayout(boolean,int,int,int,int):295:307 -> onLayout 14:14:void onLayout(boolean,int,int,int,int):296:296 -> onLayout 1:1:void onOrientationChange(int):174:174 -> onOrientationChange 1:3:void onPeerOrientationChanged(int,int,boolean):163:165 -> onPeerOrientationChanged 1:1:void onPerformanceRestore():467:467 -> onPerformanceRestore 1:8:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):279:279 -> onSurfaceTextureAvailable 1:3:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):266:268 -> onSurfaceTextureDestroyed 4:4:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):267:267 -> onSurfaceTextureDestroyed 1:3:void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture,int,int):256:258 -> onSurfaceTextureSizeChanged 1:5:void resetTransform():354:354 -> resetTransform 10:12:void resetTransform():359:361 -> resetTransform 1:1:void setAutoRotate(boolean):57:57 -> setAutoRotate 1:1:void setCameraFacing(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):61:61 -> setCameraFacing 1:1:void setCameraOrientation(int):70:70 -> setCameraOrientation 1:1:void setDetached(boolean):62:62 -> setDetached 1:14:void setEGLContext(android.opengl.EGLContext,int):93:93 -> setEGLContext 1:1:void setEGLContext$default(ai.neuvision.kit.video.view.BaseTextureView,android.opengl.EGLContext,int,int,java.lang.Object):92:92 -> setEGLContext$default 2:2:void setEGLContext$default(ai.neuvision.kit.video.view.BaseTextureView,android.opengl.EGLContext,int,int,java.lang.Object):0:0 -> setEGLContext$default 1:1:void setExtraRotateDegree(int):41:41 -> setExtraRotateDegree 1:1:void setFrontCamera(boolean):71:71 -> setFrontCamera 1:1:void setInScreen(boolean):44:44 -> setInScreen 1:1:void setLastUid(long):56:56 -> setLastUid 1:1:void setMirrorInverse(boolean):47:47 -> setMirrorInverse 1:1:void setMirrored(boolean):72:72 -> setMirrored 1:1:void setOnRenderListener(ai.neuvision.kit.video.view.BaseTextureView$OnRenderListener):78:78 -> setOnRenderListener 1:1:void setOrientation(int):68:68 -> setOrientation 1:1:void setOrigin(android.graphics.Point):292:292 -> setOrigin 1:2:void setPreviewCameraFacing(int):88:89 -> setPreviewCameraFacing 1:1:void setPreviewing(boolean):65:65 -> setPreviewing 1:1:void setRenderMode(ai.neuvision.kit.video.view.RenderMode):38:38 -> setRenderMode 1:1:void setScreenOrientation(int):69:69 -> setScreenOrientation 1:6:void setTransform(ai.neuvision.kit.video.VideoTransform):332:337 -> setTransform 1:3:void setUid(long):51:53 -> setUid 1:1:void setXMirrored(boolean):76:76 -> setXMirrored 1:3:void test():365:367 -> test 1:1:java.lang.String toString():479:479 -> toString 1:7:void updateMirror():342:348 -> updateMirror 1:2:void updatePreviewDisplay(int,int,int,int):204:205 -> updatePreviewDisplay 1:1:void updatePreviewRotate(int):423:423 -> updatePreviewRotate 1:1:void updateTexture():418:418 -> updateTexture ai.neuvision.kit.video.view.BaseTextureView$draw$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.video.view.BaseTextureView$a: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a 1:4:void invoke():383:386 -> invoke 1:4:java.lang.Object invoke():30 -> invoke 5:5:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.BaseTextureView$draw$$inlined$synchronized$lambda$2 -> ai.neuvision.kit.video.view.BaseTextureView$b: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a 1:4:void invoke():389:392 -> invoke 1:4:java.lang.Object invoke():30 -> invoke 5:5:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.BaseTextureView$draw$$inlined$synchronized$lambda$3 -> ai.neuvision.kit.video.view.BaseTextureView$c: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a 1:1:void invoke():395:395 -> invoke 1:1:java.lang.Object invoke():30 -> invoke 2:2:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.BaseTextureView$onSurfaceTextureAvailable$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.video.view.BaseTextureView$d: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a 1:1:void invoke():286:286 -> invoke 1:1:java.lang.Object invoke():30 -> invoke 2:2:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.BaseTextureView$onSurfaceTextureDestroyed$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.video.view.BaseTextureView$e: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a 1:1:void invoke():269:269 -> invoke 1:1:java.lang.Object invoke():30 -> invoke 2:2:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.BaseTextureView$setEGLContext$$inlined$synchronized$lambda$1 -> ai.neuvision.kit.video.view.BaseTextureView$f: ai.neuvision.kit.video.view.BaseTextureView this$0 -> a int $textureId$inlined -> b 1:1:void invoke():101:101 -> invoke 1:1:java.lang.Object invoke():30 -> invoke 2:2:java.lang.Object invoke():30:30 -> invoke ai.neuvision.kit.video.view.DefaultRender -> ai.neuvision.kit.video.view.DefaultRender: int type -> b ai.neuvision.kit.video.texture.impl.CameraTexture texture -> a 1:3:void (int):16:18 -> 1:2:void clear():41:42 -> clear 1:1:ai.neuvision.kit.video.texture.impl.CameraTexture getTexture():18:18 -> getTexture 1:1:int getType():16:16 -> getType 1:2:void onDrawFrame(float[]):36:37 -> onDrawFrame 1:1:void onSurfaceChanged(int,int):31:31 -> onSurfaceChanged 1:1:void onSurfaceCreated():27:27 -> onSurfaceCreated 1:1:void release():124:124 -> release 1:1:void setTextureId(int):22:22 -> setTextureId 1:5:void setTextureMirror(boolean,boolean):113:117 -> setTextureMirror 1:1:void setTextureTransform(float[]):109:109 -> setTextureTransform 1:7:void updateMirror(boolean,boolean):98:104 -> updateMirror ai.neuvision.kit.video.view.EGLHelper -> ai.neuvision.kit.video.view.EGLHelper: ai.neuvision.kit.video.opengl.Egl mEgl -> b android.opengl.EGLContext eglContext -> d ai.neuvision.kit.video.view.IRender render -> f android.graphics.SurfaceTexture surfaceTexture -> g java.lang.String name -> a ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> c ai.neuvision.kit.video.view.EGLHelper$Callback callback -> e 1:8:void (java.lang.String,android.graphics.SurfaceTexture):17:24 -> 9:9:void (java.lang.String,android.graphics.SurfaceTexture,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:ai.neuvision.kit.video.opengl.Egl access$getMEgl$p(ai.neuvision.kit.video.view.EGLHelper):17:17 -> access$getMEgl$p 1:1:ai.neuvision.sdk.pipline.impl.EventPipeline access$getMPipeline$p(ai.neuvision.kit.video.view.EGLHelper):17:17 -> access$getMPipeline$p 1:1:ai.neuvision.kit.video.view.IRender access$getRender$p(ai.neuvision.kit.video.view.EGLHelper):17:17 -> access$getRender$p 1:1:android.graphics.SurfaceTexture access$getSurfaceTexture$p(ai.neuvision.kit.video.view.EGLHelper):17:17 -> access$getSurfaceTexture$p 1:1:void access$setMEgl$p(ai.neuvision.kit.video.view.EGLHelper,ai.neuvision.kit.video.opengl.Egl):17:17 -> access$setMEgl$p 1:1:void access$setRender$p(ai.neuvision.kit.video.view.EGLHelper,ai.neuvision.kit.video.view.IRender):17:17 -> access$setRender$p 1:1:void access$setSurfaceTexture$p(ai.neuvision.kit.video.view.EGLHelper,android.graphics.SurfaceTexture):17:17 -> access$setSurfaceTexture$p 1:1:void draw(android.graphics.SurfaceTexture,int,float[],float[],kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0):37:37 -> draw 1:1:void draw$default(ai.neuvision.kit.video.view.EGLHelper,android.graphics.SurfaceTexture,int,float[],float[],kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function0,int,java.lang.Object):36:36 -> draw$default 1:1:ai.neuvision.kit.video.view.EGLHelper$Callback getCallback():29:29 -> getCallback 1:1:android.opengl.EGLContext getEglContext():27:27 -> getEglContext 1:1:java.lang.String getName():18:18 -> getName 1:2:void initEgl(kotlin.jvm.functions.Function0):88:89 -> initEgl 1:1:void initEgl$default(ai.neuvision.kit.video.view.EGLHelper,kotlin.jvm.functions.Function0,int,java.lang.Object):87:87 -> initEgl$default 1:1:void onSurfaceChanged(int,int):81:81 -> onSurfaceChanged 1:1:void release(kotlin.jvm.functions.Function0):102:102 -> release 1:1:void release$default(ai.neuvision.kit.video.view.EGLHelper,kotlin.jvm.functions.Function0,int,java.lang.Object):101:101 -> release$default 1:1:void setCallback(ai.neuvision.kit.video.view.EGLHelper$Callback):29:29 -> setCallback 1:1:void setEglContext(android.opengl.EGLContext):27:27 -> setEglContext 1:2:void setName(java.lang.String):20:21 -> setName ai.neuvision.kit.video.view.EGLHelper$draw$1 -> ai.neuvision.kit.video.view.EGLHelper$a: ai.neuvision.kit.video.view.EGLHelper this$0 -> a kotlin.jvm.functions.Function0 $after -> h float[] $transformMatrix -> g float[] $GLMatrix -> f int $id -> d kotlin.jvm.functions.Function0 $before -> c android.graphics.SurfaceTexture $st -> e kotlin.jvm.functions.Function0 $final -> b 1:36:void invoke():39:74 -> invoke 1:36:java.lang.Object invoke():17 -> invoke 37:71:void invoke():40:74 -> invoke 37:71:java.lang.Object invoke():17 -> invoke 72:74:void invoke() -> invoke 72:74:java.lang.Object invoke():17 -> invoke 75:75:java.lang.Object invoke():17:17 -> invoke 76:76:void invoke():74:74 -> invoke 76:76:java.lang.Object invoke():17 -> invoke ai.neuvision.kit.video.view.EGLHelper$initEgl$1 -> ai.neuvision.kit.video.view.EGLHelper$b: ai.neuvision.kit.video.view.EGLHelper this$0 -> a kotlin.jvm.functions.Function0 $func -> b 1:7:void invoke():90:96 -> invoke 1:7:java.lang.Object invoke():17 -> invoke 8:8:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.video.view.EGLHelper$onSurfaceChanged$1 -> ai.neuvision.kit.video.view.EGLHelper$c: ai.neuvision.kit.video.view.EGLHelper this$0 -> a int $width -> b int $height -> c 1:1:void invoke():82:82 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.video.view.EGLHelper$release$1 -> ai.neuvision.kit.video.view.EGLHelper$d: ai.neuvision.kit.video.view.EGLHelper this$0 -> a kotlin.jvm.functions.Function0 $func -> b 1:7:void invoke():103:109 -> invoke 1:7:java.lang.Object invoke():17 -> invoke 8:8:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.video.view.GLSurfaceTexture -> ai.neuvision.kit.video.view.GLSurfaceTexture: java.lang.Object mLock -> b boolean isAttach -> a 1:4:void (int):14:17 -> 1:4:void attachToGLContext(int):24:24 -> attachToGLContext 9:10:void attachToGLContext(int):29:30 -> attachToGLContext 11:11:void attachToGLContext(int):24:24 -> attachToGLContext 1:6:void detachFromGLContext():34:34 -> detachFromGLContext 1:1:boolean isAttach():16:16 -> isAttach 1:2:void release():45:46 -> release 1:1:void setAttach(boolean):16:16 -> setAttach ai.neuvision.kit.video.view.GLSurfaceTexture$Companion -> ai.neuvision.kit.video.view.GLSurfaceTexture$Companion: 1:1:void ():19:19 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> ai.neuvision.kit.video.view.RenderMode -> ai.neuvision.kit.video.view.RenderMode: 1:1:void (java.lang.String,int):9:9 -> ai.neuvision.kit.video.wrapper.CameraTextureWrapper -> ai.neuvision.kit.video.wrapper.CameraTextureWrapper: java.lang.String name -> f 1:1:void (java.lang.String):13:13 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:void draw(float[]):27:27 -> draw 1:1:java.lang.String getName():13:13 -> getName 1:1:void updateTexture():18:18 -> updateTexture 1:1:void updateTextureLocation(ai.neuvision.kit.video.VideoContext):32:32 -> updateTextureLocation 2:11:float[] calculateLocation(ai.neuvision.kit.video.VideoContext):38:47 -> updateTextureLocation 2:11:void updateTextureLocation(ai.neuvision.kit.video.VideoContext):32 -> updateTextureLocation 12:12:void updateTextureLocation(ai.neuvision.kit.video.VideoContext):32:32 -> updateTextureLocation ai.neuvision.kit.video.wrapper.CameraTextureWrapper$updateTexture$1 -> ai.neuvision.kit.video.wrapper.CameraTextureWrapper$a: ai.neuvision.kit.video.wrapper.CameraTextureWrapper this$0 -> a 1:4:void invoke():19:22 -> invoke 1:4:java.lang.Object invoke():13 -> invoke 5:5:java.lang.Object invoke():13:13 -> invoke ai.neuvision.kit.video.wrapper.CameraWrapper -> ai.neuvision.kit.video.wrapper.CameraWrapper: kotlin.Lazy mCameraManager$delegate -> c java.lang.String mCurrentCameraId -> f ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing mCameraFacing -> g android.hardware.camera2.CameraDevice$StateCallback mStateCallback -> i ai.neuvision.kit.video.wrapper.CameraTextureWrapper textureWrapper -> b android.hardware.camera2.CameraCaptureSession mCameraSession -> e android.hardware.camera2.CameraDevice mCameraDevice -> d java.util.ArrayList mPreviews -> h android.content.Context context -> j ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> a 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> 1:1:void (android.content.Context):21 -> 2:43:void (android.content.Context):23:64 -> 1:7:void closeCamera():84:90 -> a 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$closeCamera 1:1:void access$closeCamera(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$closeCamera 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$getMCameraDevice$p 1:1:android.hardware.camera2.CameraDevice access$getMCameraDevice$p(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$getMCameraDevice$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$getMCameraSession$p 1:1:android.hardware.camera2.CameraCaptureSession access$getMCameraSession$p(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$getMCameraSession$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$getMPipeline$p 1:1:ai.neuvision.sdk.pipline.impl.EventPipeline access$getMPipeline$p(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$getMPipeline$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$getTextureWrapper$p 1:1:ai.neuvision.kit.video.wrapper.CameraTextureWrapper access$getTextureWrapper$p(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$getTextureWrapper$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$setMCameraDevice$p 1:1:void access$setMCameraDevice$p(ai.neuvision.kit.video.wrapper.CameraWrapper,android.hardware.camera2.CameraDevice):21 -> access$setMCameraDevice$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$setMCameraSession$p 1:1:void access$setMCameraSession$p(ai.neuvision.kit.video.wrapper.CameraWrapper,android.hardware.camera2.CameraCaptureSession):21 -> access$setMCameraSession$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$setTextureWrapper$p 1:1:void access$setTextureWrapper$p(ai.neuvision.kit.video.wrapper.CameraWrapper,ai.neuvision.kit.video.wrapper.CameraTextureWrapper):21 -> access$setTextureWrapper$p 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> access$startPreview 1:1:void access$startPreview(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$startPreview 1:87:void updatePreviewTextureId():104:190 -> access$updatePreviewTextureId 1:87:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$updatePreviewTextureId 88:88:void updatePreviewTextureId():105:105 -> access$updatePreviewTextureId 88:88:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21 -> access$updatePreviewTextureId android.hardware.camera2.CameraManager getMCameraManager() -> b 1:20:void startPreview():112:131 -> c 21:21:void startPreview():121:121 -> c 1:1:void close():168:168 -> close 1:1:ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing getCameraFacing():96:96 -> getCameraFacing 1:1:void access$updatePreviewTextureId(ai.neuvision.kit.video.wrapper.CameraWrapper):21:21 -> getContext 1:1:android.content.Context getContext():21 -> getContext 1:1:void onFrameAvailable(android.graphics.SurfaceTexture):178:178 -> onFrameAvailable 1:3:void openCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):76:78 -> openCamera 4:60:java.lang.String chooseCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,android.hardware.camera2.CameraManager):136:192 -> openCamera 4:60:void openCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):78 -> openCamera 61:66:java.lang.String chooseCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing,android.hardware.camera2.CameraManager):139:144 -> openCamera 61:66:void openCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):78 -> openCamera 67:68:void openCamera(ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing):78:79 -> openCamera 1:1:void setPreview(ai.neuvision.kit.video.view.BaseTextureView):100:100 -> setPreview ai.neuvision.kit.video.wrapper.CameraWrapper$1 -> ai.neuvision.kit.video.wrapper.CameraWrapper$a: ai.neuvision.kit.video.wrapper.CameraWrapper this$0 -> a 1:5:void invoke():65:69 -> invoke 1:5:java.lang.Object invoke():21 -> invoke 6:6:java.lang.Object invoke():21:21 -> invoke ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing -> ai.neuvision.kit.video.wrapper.CameraWrapper$CameraFacing: 1:1:void (java.lang.String,int):35:35 -> ai.neuvision.kit.video.wrapper.CameraWrapper$close$1 -> ai.neuvision.kit.video.wrapper.CameraWrapper$b: ai.neuvision.kit.video.wrapper.CameraWrapper this$0 -> a 1:2:void invoke():169:170 -> invoke 1:2:java.lang.Object invoke():21 -> invoke 3:3:java.lang.Object invoke():21:21 -> invoke ai.neuvision.kit.video.wrapper.CameraWrapper$mCameraManager$2 -> ai.neuvision.kit.video.wrapper.CameraWrapper$c: ai.neuvision.kit.video.wrapper.CameraWrapper this$0 -> a 1:1:android.hardware.camera2.CameraManager invoke():26:26 -> invoke 1:1:java.lang.Object invoke():21 -> invoke ai.neuvision.kit.video.wrapper.CameraWrapper$mStateCallback$1 -> ai.neuvision.kit.video.wrapper.CameraWrapper$mStateCallback$1: ai.neuvision.kit.video.wrapper.CameraWrapper this$0 -> a 1:1:void (ai.neuvision.kit.video.wrapper.CameraWrapper):40:40 -> 1:3:void onDisconnected(android.hardware.camera2.CameraDevice):48:50 -> onDisconnected 1:3:void onError(android.hardware.camera2.CameraDevice,int):56:58 -> onError 1:3:void onOpened(android.hardware.camera2.CameraDevice):42:44 -> onOpened ai.neuvision.kit.video.wrapper.CameraWrapper$startPreview$1 -> ai.neuvision.kit.video.wrapper.CameraWrapper$startPreview$1: ai.neuvision.kit.video.wrapper.CameraWrapper this$0 -> a android.hardware.camera2.CaptureRequest$Builder $captureRequest -> b 1:1:void (ai.neuvision.kit.video.wrapper.CameraWrapper,android.hardware.camera2.CaptureRequest$Builder):121:121 -> 1:1:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession):123:123 -> onConfigureFailed 1:3:void onConfigured(android.hardware.camera2.CameraCaptureSession):127:129 -> onConfigured ai.neuvision.kit.video.wrapper.CodecTextureWrapper -> ai.neuvision.kit.video.wrapper.CodecTextureWrapper: 1:1:void ():12:12 -> ai.neuvision.kit.video.wrapper.EncodeTextureWrapper -> ai.neuvision.kit.video.wrapper.EncodeTextureWrapper: java.lang.String name -> f 1:1:void (java.lang.String):17:17 -> 2:2:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:java.lang.String getName():17:17 -> getName 1:1:void makeCurrent():35:35 -> makeCurrent 1:1:void setPresentationTime(long):39:39 -> setPresentationTime 1:1:void swapBuffers():43:43 -> swapBuffers 1:1:void updateTexture():20:20 -> updateTexture ai.neuvision.kit.video.wrapper.EncodeTextureWrapper$updateTexture$1 -> ai.neuvision.kit.video.wrapper.EncodeTextureWrapper$a: ai.neuvision.kit.video.wrapper.EncodeTextureWrapper this$0 -> a 1:4:void invoke():21:24 -> invoke 1:4:java.lang.Object invoke():17 -> invoke 5:5:java.lang.Object invoke():17:17 -> invoke ai.neuvision.kit.video.wrapper.TextureWrapper -> ai.neuvision.kit.video.wrapper.TextureWrapper: ai.neuvision.kit.video.wrapper.TextureWrapper$Callback callback -> d ai.neuvision.kit.video.wrapper.TextureWrapper$OnTextureCreateListener listener -> a boolean isRelease -> c java.lang.String name -> e ai.neuvision.sdk.pipline.Pipeline pipeline -> b 1:10:void (java.lang.String):22:31 -> 11:11:void (java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> 1:26:void createTexture(int):52:77 -> createTexture 27:39:void createTexture(int):67:79 -> createTexture 1:1:ai.neuvision.kit.video.wrapper.TextureWrapper$Callback getCallback():33:33 -> getCallback 1:1:ai.neuvision.kit.video.opengl.Egl getEgl():29:29 -> getEgl 1:1:ai.neuvision.kit.video.wrapper.TextureWrapper$OnTextureCreateListener getListener():30:30 -> getListener 1:1:ai.neuvision.sdk.pipline.Pipeline getPipeline():31:31 -> getPipeline 1:1:android.graphics.SurfaceTexture getSurfaceTexture():24:24 -> getSurfaceTexture 1:1:ai.neuvision.kit.video.texture.impl.FrameTexture getTexture():25:25 -> getTexture 1:1:int getTextureId():28:28 -> getTextureId 1:1:int[] getTextureIds():26:26 -> getTextureIds 1:1:boolean isRelease():32:32 -> isRelease 1:2:void release():83:84 -> release 1:5:void run(java.lang.String,kotlin.jvm.functions.Function0):99:103 -> run 6:10:void run(java.lang.String,java.lang.Runnable):107:111 -> run 1:1:void run$default(ai.neuvision.kit.video.wrapper.TextureWrapper,java.lang.String,kotlin.jvm.functions.Function0,int,java.lang.Object):98:98 -> run$default 2:2:void run$default(ai.neuvision.kit.video.wrapper.TextureWrapper,java.lang.String,kotlin.jvm.functions.Function0,int,java.lang.Object):0:0 -> run$default 3:3:void run$default(ai.neuvision.kit.video.wrapper.TextureWrapper,java.lang.String,java.lang.Runnable,int,java.lang.Object):106:106 -> run$default 4:4:void run$default(ai.neuvision.kit.video.wrapper.TextureWrapper,java.lang.String,java.lang.Runnable,int,java.lang.Object):0:0 -> run$default 1:1:void setCallback(ai.neuvision.kit.video.wrapper.TextureWrapper$Callback):33:33 -> setCallback 1:1:void setEgl(ai.neuvision.kit.video.opengl.Egl):29:29 -> setEgl 1:1:void setListener(ai.neuvision.kit.video.wrapper.TextureWrapper$OnTextureCreateListener):30:30 -> setListener 1:1:void setPipeline(ai.neuvision.sdk.pipline.Pipeline):31:31 -> setPipeline 1:1:void setRelease(boolean):32:32 -> setRelease 1:1:void setSurfaceTexture(android.graphics.SurfaceTexture):24:24 -> setSurfaceTexture 1:1:void setTexture(ai.neuvision.kit.video.texture.impl.FrameTexture):25:25 -> setTexture 1:1:void setTextureIds(int[]):26:26 -> setTextureIds ai.neuvision.kit.video.wrapper.TextureWrapper$createTexture$2 -> ai.neuvision.kit.video.wrapper.TextureWrapper$a: ai.neuvision.kit.video.wrapper.TextureWrapper this$0 -> a 1:7:void onFrameAvailable(android.graphics.SurfaceTexture):69:75 -> onFrameAvailable ai.neuvision.kit.video.wrapper.TextureWrapper$release$1 -> ai.neuvision.kit.video.wrapper.TextureWrapper$b: ai.neuvision.kit.video.wrapper.TextureWrapper this$0 -> a 1:9:void invoke():85:93 -> invoke 1:9:java.lang.Object invoke():22 -> invoke 10:10:java.lang.Object invoke():22:22 -> invoke ai.neuvision.kit.video.wrapper.TextureWrapper$run$1 -> ai.neuvision.kit.video.wrapper.TextureWrapper$c: kotlin.jvm.functions.Function0 $func -> a 1:1:void invoke():103:103 -> invoke 1:1:java.lang.Object invoke():22 -> invoke 2:2:java.lang.Object invoke():22:22 -> invoke ai.neuvision.kit.video.wrapper.TextureWrapper$run$2 -> ai.neuvision.kit.video.wrapper.TextureWrapper$d: java.lang.Runnable $runnable -> a 1:1:void invoke():111:111 -> invoke 1:1:java.lang.Object invoke():22 -> invoke 2:2:java.lang.Object invoke():22:22 -> invoke ai.neuvision.kit.video.x265.NALUnitUtil -> ai.neuvision.kit.video.x265.NALUnitUtil: 1:1:void ():14:14 -> 1:7:int findNextNaluStart(byte[],int):314:320 -> findNextNaluStart 1:10:void fixIOSNalu(java.nio.ByteBuffer):289:298 -> fixIOSNalu 1:1:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer):75:75 -> getFromAndroidCSD0 2:19:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):79:96 -> getFromAndroidCSD0 20:63:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):86:129 -> getFromAndroidCSD0 64:64:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):126:126 -> getFromAndroidCSD0 65:97:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):123:155 -> getFromAndroidCSD0 98:118:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):145:165 -> getFromAndroidCSD0 119:131:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):162:174 -> getFromAndroidCSD0 132:206:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):103:177 -> getFromAndroidCSD0 207:213:java.nio.ByteBuffer getiOSCDS0(int,java.util.List):303:309 -> getFromAndroidCSD0 207:213:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):178 -> getFromAndroidCSD0 214:214:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info getFromAndroidCSD0(java.nio.ByteBuffer,boolean):178:178 -> getFromAndroidCSD0 1:1:boolean isNalu(byte[],int):324:324 -> isNalu 1:32:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):190:221 -> splitInfoFromIFrame 33:33:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):218:218 -> splitInfoFromIFrame 34:68:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):215:249 -> splitInfoFromIFrame 69:103:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):235:269 -> splitInfoFromIFrame 104:104:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):264:264 -> splitInfoFromIFrame 105:105:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):261:261 -> splitInfoFromIFrame 106:132:ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info splitInfoFromIFrame(java.nio.ByteBuffer):258:284 -> splitInfoFromIFrame 1:17:boolean withCSD0(java.nio.ByteBuffer):38:54 -> withCSD0 ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info -> ai.neuvision.kit.video.x265.NALUnitUtil$HEVC_CSD0_Info: 1:8:void ():58:65 -> 1:1:java.nio.ByteBuffer getOutputCSD0():69:69 -> getOutputCSD0 ai.neuvision.kit.video.x265.SPSParser -> ai.neuvision.kit.video.x265.SPSParser: byte mByte -> b java.nio.ByteBuffer data -> d int mBits -> c int mZero -> a 1:1:void (java.nio.ByteBuffer):12:12 -> 1:10:byte getByte():95:104 -> a 11:28:long getBit(int):113:130 -> a 1:2:long getUE():138:139 -> b 1:1:java.nio.ByteBuffer getData():12:12 -> getData 1:66:ai.neuvision.kit.video.x265.SPSParser$Parameter parseSPS():21:86 -> parseSPS ai.neuvision.kit.video.x265.SPSParser$Parameter -> ai.neuvision.kit.video.x265.SPSParser$Parameter: int level -> d int height -> b int profile -> c int width -> a 1:1:void (int,int,int,int):17:17 -> 2:2:void (int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):17:17 -> 1:1:int getHeight():17:17 -> getHeight 1:1:int getLevel():17:17 -> getLevel 1:1:int getProfile():17:17 -> getProfile 1:1:int getWidth():17:17 -> getWidth 1:1:void setHeight(int):17:17 -> setHeight 1:1:void setLevel(int):17:17 -> setLevel 1:1:void setProfile(int):17:17 -> setProfile 1:1:void setWidth(int):17:17 -> setWidth ai.neuvision.kit.video.x265.SPSParserKt -> ai.neuvision.kit.video.x265.SPSParserKt: 1:6:void main():155:160 -> main ai.neuvision.lib.BuildConfig -> ai.neuvision.lib.BuildConfig: 1:1:void ():6:6 -> ai.neuvision.sdk.AudioUtils -> ai.neuvision.sdk.AudioUtils: ai.neuvision.sdk.NativeOpenSL nativeBridge -> b java.util.concurrent.ExecutorService executor -> a 1:4:void ():11:14 -> 1:1:ai.neuvision.sdk.NativeOpenSL access$getNativeBridge$p(ai.neuvision.sdk.AudioUtils):11:11 -> access$getNativeBridge$p 1:1:void access$setNativeBridge$p(ai.neuvision.sdk.AudioUtils,ai.neuvision.sdk.NativeOpenSL):11:11 -> access$setNativeBridge$p 1:2:boolean recordAndPlayPCM(boolean,boolean):18:19 -> recordAndPlayPCM 1:4:boolean stopRecordAndPlay():27:30 -> stopRecordAndPlay ai.neuvision.sdk.AudioUtils$recordAndPlayPCM$1 -> ai.neuvision.sdk.AudioUtils$a: ai.neuvision.sdk.AudioUtils this$0 -> a boolean $enable1 -> b boolean $enable2 -> c 1:1:void run():19:19 -> run ai.neuvision.sdk.BuildConfig -> ai.neuvision.sdk.BuildConfig: 1:1:void ():6:6 -> ai.neuvision.sdk.CommonConstants -> ai.neuvision.sdk.CommonConstants: 1:1:void ():10:10 -> ai.neuvision.sdk.CommonLibrary -> ai.neuvision.sdk.CommonLibrary: 1:1:void ():25:25 -> 1:1:void onApplicationCreate(ai.neuvision.sdk.CommonLibraryParameter,boolean):35:35 -> onApplicationCreate 2:55:void onApplicationCreate(ai.neuvision.sdk.CommonLibraryParameter,boolean,int):44:97 -> onApplicationCreate 1:2:void onApplicationDestroy():101:102 -> onApplicationDestroy 1:1:void onConfigurationChange(android.content.res.Configuration):106:106 -> onConfigurationChange ai.neuvision.sdk.CommonLibrary$1 -> ai.neuvision.sdk.CommonLibrary$a: 1:1:void ():71:71 -> 1:1:void run():74:74 -> run ai.neuvision.sdk.CommonLibrary$VERSION -> ai.neuvision.sdk.CommonLibrary$VERSION: 1:1:void ():26:26 -> ai.neuvision.sdk.CommonLibraryParameter -> ai.neuvision.sdk.CommonLibraryParameter: 1:15:void ():6:20 -> ai.neuvision.sdk.Constants -> ai.neuvision.sdk.Constants: java.lang.String DECODE_OPUS_PATH -> f java.lang.String APP_PATH -> a java.lang.String DEFAULT_PCM_FILE_PATH -> c java.lang.String APP_RECORDER_FILE_PATH -> b java.lang.String AUDIO_RECORD_PATH -> e java.lang.String RECORD_OPUS_PATH -> d 1:13:void ():12:24 -> 1:1:void ():12:12 -> 1:1:java.lang.String getAUDIO_RECORD_PATH():23:23 -> getAUDIO_RECORD_PATH 1:1:java.lang.String getDECODE_OPUS_PATH():24:24 -> getDECODE_OPUS_PATH 1:1:java.lang.String getDEFAULT_PCM_FILE_PATH():20:20 -> getDEFAULT_PCM_FILE_PATH 1:1:java.lang.String getRECORD_OPUS_PATH():22:22 -> getRECORD_OPUS_PATH ai.neuvision.sdk.DecodeOpusPresenter$Companion -> ai.neuvision.sdk.DecodeOpusPresenter$Companion: ai.neuvision.sdk.DecodeOpusPresenter$Companion $$INSTANCE -> c boolean isCancel -> a java.lang.String decodeOpusFilePath -> b 1:1:void ():19:19 -> 1:1:void ():19:19 -> 1:1:java.lang.String access$getDecodeOpusFilePath$p(ai.neuvision.sdk.DecodeOpusPresenter$Companion):19:19 -> access$getDecodeOpusFilePath$p 1:21:java.lang.String getTAG():0:20 -> access$getTAG$p 1:21:java.lang.String access$getTAG$p(ai.neuvision.sdk.DecodeOpusPresenter$Companion):19 -> access$getTAG$p 1:1:boolean access$isCancel$p(ai.neuvision.sdk.DecodeOpusPresenter$Companion):19:19 -> access$isCancel$p 1:1:void access$setCancel$p(ai.neuvision.sdk.DecodeOpusPresenter$Companion,boolean):19:19 -> access$setCancel$p 1:1:void access$setDecodeOpusFilePath$p(ai.neuvision.sdk.DecodeOpusPresenter$Companion,java.lang.String):19:19 -> access$setDecodeOpusFilePath$p ai.neuvision.sdk.DecodeOpusPresenter$DefaultImpls -> ai.neuvision.sdk.DecodeOpusPresenter$DefaultImpls: 1:1:void opusFileDecoder$default(ai.neuvision.sdk.DecodeOpusPresenter,boolean,int,java.lang.Object):54:54 -> a 2:49:void opusFileDecoder(ai.neuvision.sdk.DecodeOpusPresenter,boolean):55:102 -> a 50:50:void opusFileDecoder(ai.neuvision.sdk.DecodeOpusPresenter,boolean):66:66 -> a 1:1:void access$opusFileDecoder(ai.neuvision.sdk.DecodeOpusPresenter,boolean):17:17 -> access$opusFileDecoder 1:2:short[] byteArrayToShortArray(ai.neuvision.sdk.DecodeOpusPresenter,byte[]):106:107 -> byteArrayToShortArray 1:1:void cancelDecode(ai.neuvision.sdk.DecodeOpusPresenter):51:51 -> cancelDecode 1:7:void decodeOpusFile(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean):29:35 -> decodeOpusFile 1:1:void decodeOpusFile$default(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean,int,java.lang.Object):28:28 -> decodeOpusFile$default 2:2:void decodeOpusFile$default(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean,int,java.lang.Object):0:0 -> decodeOpusFile$default 1:7:void readFile(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean):40:46 -> readFile 1:1:void readFile$default(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean,int,java.lang.Object):39:39 -> readFile$default 2:2:void readFile$default(ai.neuvision.sdk.DecodeOpusPresenter,java.lang.String,boolean,int,java.lang.Object):0:0 -> readFile$default ai.neuvision.sdk.DecodeOpusPresenter$decodeOpusFile$1 -> ai.neuvision.sdk.DecodeOpusPresenter$DefaultImpls$a: ai.neuvision.sdk.DecodeOpusPresenter this$0 -> a 1:1:void invoke():35:35 -> invoke 1:1:java.lang.Object invoke():17 -> invoke 2:2:java.lang.Object invoke():17:17 -> invoke ai.neuvision.sdk.DecodeOpusPresenter$readFile$1 -> ai.neuvision.sdk.DecodeOpusPresenter$DefaultImpls$b: ai.neuvision.sdk.DecodeOpusPresenter this$0 -> a 1:1:void run():46:46 -> run ai.neuvision.sdk.NativeOpenSL -> ai.neuvision.sdk.NativeOpenSL: java.util.concurrent.atomic.AtomicBoolean isRecordAndPlay -> c java.util.concurrent.atomic.AtomicBoolean isPlaying -> b java.util.concurrent.atomic.AtomicBoolean isRecording -> a 1:1:void ():18:18 -> 1:4:void ():11:14 -> 1:1:boolean isPlaying():39:39 -> isPlaying 1:1:boolean isRecording():31:31 -> isRecording 1:1:boolean isRecordingAndPlaying():43:43 -> isRecordingAndPlaying 1:1:void setIsPlaying(boolean):35:35 -> setIsPlaying 1:1:void setIsRecording(boolean):23:23 -> setIsRecording 1:1:void setIsRecordingAndPlaying(boolean):27:27 -> setIsRecordingAndPlaying ai.neuvision.sdk.NativeOpenSL$Companion -> ai.neuvision.sdk.NativeOpenSL$Companion: 1:1:void ():16:16 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> ai.neuvision.sdk.OpenSLAudio -> ai.neuvision.sdk.OpenSLAudio: ai.neuvision.sdk.NativeOpenSL nativeBridge -> a 1:3:void ():11:13 -> 1:1:ai.neuvision.sdk.NativeOpenSL access$getNativeBridge$p(ai.neuvision.sdk.OpenSLAudio):11:11 -> access$getNativeBridge$p 1:4:boolean startRecordAndPlay():17:20 -> startRecordAndPlay 1:1:void stopRecordAndPlay():29:29 -> stopRecordAndPlay ai.neuvision.sdk.OpenSLAudio$startRecordAndPlay$1 -> ai.neuvision.sdk.OpenSLAudio$a: ai.neuvision.sdk.OpenSLAudio this$0 -> a 1:1:void invoke():21:21 -> invoke 1:1:java.lang.Object invoke():11 -> invoke 2:2:java.lang.Object invoke():11:11 -> invoke ai.neuvision.sdk.OpenSLPlayer -> ai.neuvision.sdk.OpenSLPlayer: ai.neuvision.sdk.NativeOpenSL nativeBridge -> b java.util.concurrent.ExecutorService executor -> a 1:4:void ():11:14 -> 1:1:ai.neuvision.sdk.NativeOpenSL access$getNativeBridge$p(ai.neuvision.sdk.OpenSLPlayer):11:11 -> access$getNativeBridge$p 1:1:void access$setNativeBridge$p(ai.neuvision.sdk.OpenSLPlayer,ai.neuvision.sdk.NativeOpenSL):11:11 -> access$setNativeBridge$p 1:4:boolean startToPlay(int,int,int,java.lang.String):17:20 -> startToPlay 1:1:void stopPlaying():28:28 -> stopPlaying ai.neuvision.sdk.OpenSLPlayer$startToPlay$1 -> ai.neuvision.sdk.OpenSLPlayer$a: ai.neuvision.sdk.OpenSLPlayer this$0 -> a int $channels -> d int $sampleRate -> b int $period -> c java.lang.String $path -> e 1:1:void run():21:21 -> run ai.neuvision.sdk.OpenSLRecorder -> ai.neuvision.sdk.OpenSLRecorder: ai.neuvision.sdk.NativeOpenSL nativeBridge -> b java.util.concurrent.ExecutorService executor -> a 1:4:void ():11:14 -> 1:1:ai.neuvision.sdk.NativeOpenSL access$getNativeBridge$p(ai.neuvision.sdk.OpenSLRecorder):11:11 -> access$getNativeBridge$p 1:1:void access$setNativeBridge$p(ai.neuvision.sdk.OpenSLRecorder,ai.neuvision.sdk.NativeOpenSL):11:11 -> access$setNativeBridge$p 1:4:boolean startToRecord(int,int,int,java.lang.String):17:20 -> startToRecord 1:1:void stopRecording():28:28 -> stopRecording ai.neuvision.sdk.OpenSLRecorder$startToRecord$1 -> ai.neuvision.sdk.OpenSLRecorder$a: ai.neuvision.sdk.OpenSLRecorder this$0 -> a int $channels -> d int $sampleRate -> b int $period -> c java.lang.String $path -> e 1:1:void run():21:21 -> run ai.neuvision.sdk.OpusJavaUtils -> ai.neuvision.sdk.OpusJavaUtils: 1:1:void ():14:14 -> 1:1:void ():10:10 -> ai.neuvision.sdk.OpusUtils -> ai.neuvision.sdk.OpusUtils: 1:4:void ():9:12 -> 1:1:void ():9:9 -> ai.neuvision.sdk.PlayTask -> ai.neuvision.sdk.PlayTask: java.lang.String opusAudioPath -> i java.io.FileOutputStream pcmOS -> f boolean isPCM -> j java.io.BufferedOutputStream pcmBOS -> g ai.neuvision.sdk.PlayTask$OnOpusPlayListener onOpusPlayListener -> h android.media.AudioTrack audioTrack -> e int bufferSize -> c android.media.AudioAttributes audioAttributes -> a android.media.AudioFormat audioFormat -> b boolean isPlay -> d 1:35:void (android.media.AudioManager,java.lang.String,java.lang.String,boolean):15:49 -> 36:36:void (android.media.AudioManager,java.lang.String,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:1:android.media.AudioTrack access$getAudioTrack$p(ai.neuvision.sdk.PlayTask):15:15 -> access$getAudioTrack$p 1:1:int access$getBufferSize$p(ai.neuvision.sdk.PlayTask):15:15 -> access$getBufferSize$p 1:1:boolean access$isPlay$p(ai.neuvision.sdk.PlayTask):15:15 -> access$isPlay$p 1:1:void access$setAudioTrack$p(ai.neuvision.sdk.PlayTask,android.media.AudioTrack):15:15 -> access$setAudioTrack$p 1:1:void access$setPlay$p(ai.neuvision.sdk.PlayTask,boolean):15:15 -> access$setPlay$p 1:1:short[] byteArrayToShortArray(byte[]):15:15 -> byteArrayToShortArray 1:1:void cancelDecode():15:15 -> cancelDecode 1:1:void decodeOpusFile(java.lang.String,boolean):15:15 -> decodeOpusFile 1:1:ai.neuvision.sdk.PlayTask$OnOpusPlayListener getOnOpusPlayListener():28:28 -> getOnOpusPlayListener 1:3:void opusDecode(short[]):113:115 -> opusDecode 1:1:void opusDecodeFinish():15:15 -> opusDecodeFinish 1:20:void playPcmFromFile(java.io.InputStream):55:74 -> playPcmFromFile 1:1:void readFile(java.lang.String,boolean):15:15 -> readFile 1:11:void run():79:89 -> run 1:1:void setOnOpusPlayListener(ai.neuvision.sdk.PlayTask$OnOpusPlayListener):28:28 -> setOnOpusPlayListener 1:12:void stop():95:106 -> stop ai.neuvision.sdk.PlayTask$playPcmFromFile$1 -> ai.neuvision.sdk.PlayTask$a: java.io.InputStream $inputStream -> b ai.neuvision.sdk.PlayTask this$0 -> a 1:17:void run():56:72 -> run ai.neuvision.sdk.RecorderTask -> ai.neuvision.sdk.RecorderTask: int buffSize -> f android.media.AudioRecord audioRecord -> b boolean isRecord -> a byte[] audioBuffer -> c java.lang.String pcmPath -> e java.lang.String opusPath -> d 1:1:void ():23:23 -> 1:17:void (java.lang.String,java.lang.String):16:32 -> 1:41:void run():42:82 -> run 1:1:void stop():37:37 -> stop ai.neuvision.sdk.RecorderTask$Companion -> ai.neuvision.sdk.RecorderTask$Companion: 1:1:void ():18:18 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> ai.neuvision.sdk.RtcCalledReceiver -> ai.neuvision.sdk.RtcCalledReceiver: 1:1:void ():15:15 -> ai.neuvision.sdk.SpeexUtils -> ai.neuvision.sdk.SpeexUtils: java.util.concurrent.ExecutorService executor -> a 1:4:void ():11:14 -> 1:1:void decode(java.lang.String,java.lang.String):23:23 -> decode 1:1:void encode(java.lang.String,java.lang.String):17:17 -> encode ai.neuvision.sdk.SpeexUtils$decode$1 -> ai.neuvision.sdk.SpeexUtils$a: ai.neuvision.sdk.SpeexUtils$decode$1 INSTANCE -> a ai.neuvision.sdk.SpeexUtils$encode$1 -> ai.neuvision.sdk.SpeexUtils$b: ai.neuvision.sdk.SpeexUtils$encode$1 INSTANCE -> a ai.neuvision.sdk.Utils -> ai.neuvision.sdk.Utils: 1:1:void ():7:7 -> 1:1:void ():7:7 -> 1:2:short[] byteArray2shortArray(byte[]):11:12 -> byteArray2shortArray 1:5:byte[] shortArray2ByteArray(short[]):17:21 -> shortArray2ByteArray ai.neuvision.sdk.api.NeuApi -> ai.neuvision.sdk.api.NeuApi: 1:1:void ():52:52 -> 1:1:void access$000(android.app.Application,boolean):52:52 -> access$000 1:1:com.neuvision.account.interf.ILogin account():184:184 -> account 1:3:void bindBackgroundServer(android.app.Application,boolean):144:144 -> bindBackgroundServer 5:13:void bindBackgroundServer(android.app.Application,boolean):146:154 -> bindBackgroundServer 1:1:com.neuvision.build.IBuild build():238:238 -> build 1:2:boolean checkApplicationAndProcess(android.app.Application):163:164 -> checkApplicationAndProcess 3:3:boolean checkApplicationAndProcess(android.app.Application):160:160 -> checkApplicationAndProcess 1:1:ai.neuvision.sdk.config.interf.IConfig config():193:193 -> config 1:2:void handleException(java.lang.Throwable):282:283 -> handleException 1:2:void init(android.app.Application):54:55 -> init 1:1:boolean isSupportVideo():211:211 -> isSupportVideo 1:2:void lambda$bindBackgroundServer$0():148:149 -> lambda$bindBackgroundServer$0 1:1:ai.neuvision.kit.live.ILive live():247:247 -> live 1:1:ai.neuvision.sdk.log.ILog log():229:229 -> log 1:1:ai.neuvision.kit.message.interf.IMessage message():202:202 -> message 1:27:void onApplicationCreate(android.app.Application):64:90 -> onApplicationCreate 1:1:com.neuvision.push3.NeuPush3 push3():220:220 -> push3 1:1:void registerRequestNameListener(ai.neuvision.kit.IRequestName):269:269 -> registerRequestNameListener 1:1:void registerSessionState(ai.neuvision.kit.session.interf.ISessionState):256:256 -> registerSessionState 1:2:ai.neuvision.kit.session.interf.ISessionOp session():174:175 -> session 1:1:void unRegisterRequestNameListener():273:273 -> unRegisterRequestNameListener 1:1:void unRegisterSessionState(ai.neuvision.kit.session.interf.ISessionState):265:265 -> unRegisterSessionState ai.neuvision.sdk.api.NeuApi$1 -> ai.neuvision.sdk.api.NeuApi$a: android.app.Application val$application -> a 1:1:void (android.app.Application):69:69 -> 1:3:void onFirstActivityCreate():72:74 -> onFirstActivityCreate ai.neuvision.sdk.api.NeuVideoView -> ai.neuvision.sdk.api.NeuVideoView: 1:8:void (android.content.Context,android.util.AttributeSet,int,int):42:49 -> 9:9:void (android.content.Context):58:58 -> 10:10:void (android.content.Context,android.util.AttributeSet):59:59 -> 11:11:void (android.content.Context,android.util.AttributeSet,int):60:60 -> 1:1:void access$setMActivity$p(ai.neuvision.sdk.api.NeuVideoView,java.lang.ref.WeakReference):37:37 -> access$getMActivity$p 1:1:java.lang.ref.WeakReference access$getMActivity$p(ai.neuvision.sdk.api.NeuVideoView):37 -> access$getMActivity$p 1:1:void access$setMActivity$p(ai.neuvision.sdk.api.NeuVideoView,java.lang.ref.WeakReference):37:37 -> access$setMActivity$p 1:4:void closeCamera():183:186 -> closeCamera 1:2:void detachFromCapture():124:125 -> detachFromCapture 1:2:void detachFromSessionIn():129:130 -> detachFromSessionIn 1:3:void displaySelfVideo(android.app.Activity,ai.neuvision.sdk.constants.CameraStatus$Facing):77:79 -> displaySelfVideo 1:1:void displaySelfVideo$default(ai.neuvision.sdk.api.NeuVideoView,android.app.Activity,ai.neuvision.sdk.constants.CameraStatus$Facing,int,java.lang.Object):75:75 -> displaySelfVideo$default 2:2:void displaySelfVideo$default(ai.neuvision.sdk.api.NeuVideoView,android.app.Activity,ai.neuvision.sdk.constants.CameraStatus$Facing,int,java.lang.Object):0:0 -> displaySelfVideo$default 1:31:void displayVideo(android.app.Activity,long):90:120 -> displayVideo 32:32:void displayVideo(android.app.Activity,long):89:89 -> displayVideo 1:1:android.app.Activity getActivity():307:307 -> getActivity 1:1:boolean getEnableSpecifiedRotationDegree():52:52 -> getEnableSpecifiedRotationDegree 1:25:int getNeedRotateAngle():403:427 -> getNeedRotateAngle 26:26:int getNeedRotateAngle():418:418 -> getNeedRotateAngle 1:1:int getRotation(android.app.Activity):271:271 -> getRotation 1:3:float[] getXCoordinates(int,float,float,float,float,int):444:446 -> getXCoordinates 1:3:float[] getYCoordinates(int,float,float,float,float,int):458:460 -> getYCoordinates 1:1:boolean isCameraOn():212:212 -> isCameraOn 1:5:void onAttachedToWindow():148:152 -> onAttachedToWindow 1:6:void onDetachedFromWindow():157:162 -> onDetachedFromWindow 1:1:void onDisplay(long):493:493 -> onDisplay 1:8:void onFormatChanged(android.media.MediaFormat,long):275:282 -> onFormatChanged 9:17:void onFormatChanged(android.media.MediaFormat,long):278:286 -> onFormatChanged 1:5:void onLayout(boolean,int,int,int,int):297:301 -> onLayout 1:4:void onMeasure(int,int):243:246 -> onMeasure 5:5:void onMeasure(int,int):244:244 -> onMeasure 1:2:void onOrientationChange(int):291:292 -> onOrientationChange 1:13:void onPeerOrientationChanged(int,int,boolean):255:267 -> onPeerOrientationChanged 1:5:void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture,int,int):472:476 -> onSurfaceTextureSizeChanged 1:5:void openCameraAndCapture():167:171 -> openCameraAndCapture 6:12:void openCameraAndCapture():168:174 -> openCameraAndCapture 1:8:void setCameraStatus(boolean):195:202 -> setCameraStatus 1:2:void setEnableSpecifiedRotationDegree(boolean):54:55 -> setEnableSpecifiedRotationDegree 1:4:void setVisibility(int):485:488 -> setVisibility 1:1:boolean showedSelfVideo():215:215 -> showedSelfVideo 1:5:boolean switchCamera():235:239 -> switchCamera 1:1:void updateTexture():134:134 -> updateTexture 1:2:void updateTransform(int,int):227:228 -> updateTransform 1:33:void updateVideo(ai.neuvision.kit.video.YCKVideoSessionIn):312:344 -> updateVideo 34:71:void updateVideo(ai.neuvision.kit.video.YCKVideoSessionIn):334:371 -> updateVideo 72:115:void updateVideo(ai.neuvision.kit.video.YCKVideoSessionIn):355:398 -> updateVideo ai.neuvision.sdk.api.NeuVideoView$mVideoEngine$2 -> ai.neuvision.sdk.api.NeuVideoView$a: ai.neuvision.sdk.api.NeuVideoView$mVideoEngine$2 INSTANCE -> a 1:1:ai.neuvision.kit.video.VideoEngine invoke():45:45 -> invoke 1:1:java.lang.Object invoke():37 -> invoke ai.neuvision.sdk.collections.CyclicArray -> ai.neuvision.sdk.collections.CyclicArray: java.lang.Object[] mTheList -> a int mHead -> d int mTail -> e int mCapacity -> b int mSize -> c 1:1:void ():19:19 -> 2:2:void (int):22:22 -> 3:16:void (int):10:23 -> 1:1:void ensureCapacity(int):27:27 -> a 2:35:void ensureCapacity(int,boolean):31:64 -> a 1:6:void clear():293:298 -> clear 1:1:java.lang.Object clone():9:9 -> clone 2:9:ai.neuvision.sdk.collections.CyclicArray clone():422:429 -> clone 1:9:boolean contains(java.lang.Object):332:340 -> contains 1:8:void dump():382:389 -> dump 1:7:void fillData(java.lang.Object[]):316:322 -> fillData 8:8:void ensureCapacity(int):27:27 -> fillData 8:8:void fillData(java.lang.Object[]):322 -> fillData 9:10:void fillData(java.lang.Object[]):323:324 -> fillData 11:11:void fillData(java.lang.Object[]):313:313 -> fillData 1:1:java.lang.Object get():125:125 -> get 1:8:java.lang.Object getAt(int):208:215 -> getAt 9:9:java.lang.Object getAt(int):209:209 -> getAt 1:5:java.lang.Object getFirst():131:135 -> getFirst 6:6:java.lang.Object getFirst():132:132 -> getFirst 1:8:java.lang.Object getLast():141:148 -> getLast 9:9:java.lang.Object getLast():142:142 -> getLast 1:1:boolean isEmpty():287:287 -> isEmpty 1:1:java.lang.Object pop():158:158 -> pop 1:12:java.lang.Object popFirst():164:175 -> popFirst 13:13:java.lang.Object popFirst():165:165 -> popFirst 1:13:java.lang.Object popLast():186:198 -> popLast 14:14:java.lang.Object popLast():187:187 -> popLast 1:1:void put(java.lang.Object):78:78 -> put 1:1:void putFirst(java.lang.Object):84:84 -> putFirst 2:2:void ensureCapacity(int):27:27 -> putFirst 2:2:void putFirst(java.lang.Object):85 -> putFirst 3:10:void putFirst(java.lang.Object):88:95 -> putFirst 1:1:void putLast(java.lang.Object):103:103 -> putLast 2:2:void ensureCapacity(int):27:27 -> putLast 2:2:void putLast(java.lang.Object):104 -> putLast 3:9:void putLast(java.lang.Object):107:113 -> putLast 10:16:void putLast(java.lang.Object[]):461:467 -> putLast 17:17:void ensureCapacity(int):27:27 -> putLast 17:17:void putLast(java.lang.Object[]):467 -> putLast 18:24:void putLast(java.lang.Object[]):471:477 -> putLast 25:25:void putLast(java.lang.Object[]):462:462 -> putLast 1:34:java.lang.Object removeAt(int):242:275 -> removeAt 35:35:java.lang.Object removeAt(int):250:250 -> removeAt 1:1:void ensureCapacity(int):27:27 -> reserve 1:1:void reserve(int):304 -> reserve 1:11:java.lang.Object setAt(int,java.lang.Object):222:232 -> setAt 12:12:java.lang.Object setAt(int,java.lang.Object):223:223 -> setAt 1:1:void shrink():308:308 -> shrink 1:1:int size():283:283 -> size 1:21:void swap(ai.neuvision.sdk.collections.CyclicArray):436:456 -> swap 22:23:void swap(ai.neuvision.sdk.collections.CyclicArray):455:456 -> swap 1:22:java.lang.Object[] toArray(java.lang.Object[]):393:414 -> toArray 23:23:java.lang.Object[] toArray(java.lang.Object[]):394:394 -> toArray ai.neuvision.sdk.collections.CyclicQueue -> ai.neuvision.sdk.collections.CyclicQueue: java.lang.Object[] mTheList -> a int mHead -> d int mTail -> e int mCapacity -> b int mSize -> c 1:1:void ():19:19 -> 2:2:void (int):22:22 -> 3:16:void (int):10:23 -> 1:1:void ensureCapacity(int):27:27 -> a 2:35:void ensureCapacity(int,boolean):31:64 -> a 1:6:void clear():290:295 -> clear 1:1:java.lang.Object clone():9:9 -> clone 2:9:ai.neuvision.sdk.collections.CyclicQueue clone():419:426 -> clone 1:9:boolean contains(java.lang.Object):329:337 -> contains 1:8:void dump():379:386 -> dump 1:7:void fillData(java.lang.Object[]):313:319 -> fillData 8:8:void ensureCapacity(int):27:27 -> fillData 8:8:void fillData(java.lang.Object[]):319 -> fillData 9:10:void fillData(java.lang.Object[]):320:321 -> fillData 11:11:void fillData(java.lang.Object[]):310:310 -> fillData 1:1:java.lang.Object get():123:123 -> get 1:8:java.lang.Object getAt(int):205:212 -> getAt 9:9:java.lang.Object getAt(int):206:206 -> getAt 1:5:java.lang.Object getFirst():129:133 -> getFirst 6:6:java.lang.Object getFirst():130:130 -> getFirst 1:8:java.lang.Object getLast():139:146 -> getLast 9:9:java.lang.Object getLast():140:140 -> getLast 1:1:boolean isEmpty():284:284 -> isEmpty 1:1:java.lang.Object pop():155:155 -> pop 1:12:java.lang.Object popFirst():161:172 -> popFirst 13:13:java.lang.Object popFirst():162:162 -> popFirst 1:13:java.lang.Object popLast():183:195 -> popLast 14:14:java.lang.Object popLast():184:184 -> popLast 1:1:void put(java.lang.Object):77:77 -> put 1:7:void putAfter(int,java.lang.Object[]):521:527 -> putAfter 8:8:void ensureCapacity(int):27:27 -> putAfter 8:8:void putAfter(int,java.lang.Object[]):527 -> putAfter 9:36:void putAfter(int,java.lang.Object[]):531:558 -> putAfter 37:37:void putAfter(int,java.lang.Object[]):522:522 -> putAfter 1:7:void putBefore(int,java.lang.Object[]):480:486 -> putBefore 8:8:void ensureCapacity(int):27:27 -> putBefore 8:8:void putBefore(int,java.lang.Object[]):486 -> putBefore 9:36:void putBefore(int,java.lang.Object[]):490:517 -> putBefore 37:37:void putBefore(int,java.lang.Object[]):481:481 -> putBefore 1:1:void putFirst(java.lang.Object):83:83 -> putFirst 2:2:void ensureCapacity(int):27:27 -> putFirst 2:2:void putFirst(java.lang.Object):84 -> putFirst 3:10:void putFirst(java.lang.Object):87:94 -> putFirst 1:1:void putLast(java.lang.Object):102:102 -> putLast 2:2:void ensureCapacity(int):27:27 -> putLast 2:2:void putLast(java.lang.Object):103 -> putLast 3:9:void putLast(java.lang.Object):106:112 -> putLast 10:16:void putLast(java.lang.Object[]):458:464 -> putLast 17:17:void ensureCapacity(int):27:27 -> putLast 17:17:void putLast(java.lang.Object[]):464 -> putLast 18:24:void putLast(java.lang.Object[]):468:474 -> putLast 25:25:void putLast(java.lang.Object[]):459:459 -> putLast 1:34:java.lang.Object removeAt(int):239:272 -> removeAt 35:35:java.lang.Object removeAt(int):247:247 -> removeAt 1:1:void ensureCapacity(int):27:27 -> reserve 1:1:void reserve(int):301 -> reserve 1:11:java.lang.Object setAt(int,java.lang.Object):219:229 -> setAt 12:12:java.lang.Object setAt(int,java.lang.Object):220:220 -> setAt 1:1:void shrink():305:305 -> shrink 1:1:int size():280:280 -> size 1:21:void swap(ai.neuvision.sdk.collections.CyclicQueue):433:453 -> swap 22:23:void swap(ai.neuvision.sdk.collections.CyclicQueue):452:453 -> swap 1:22:java.lang.Object[] toArray(java.lang.Object[]):390:411 -> toArray 23:23:java.lang.Object[] toArray(java.lang.Object[]):391:391 -> toArray ai.neuvision.sdk.collections.GapList -> ai.neuvision.sdk.collections.GapList: 1:32:void ():54:85 -> 1:9:void (boolean,ai.neuvision.sdk.collections.GapList):345:353 -> 10:11:void ():360:361 -> 12:13:void (int):369:370 -> 14:15:void (java.util.Collection):379:380 -> 16:17:void (java.lang.Object[]):389:390 -> 1:1:ai.neuvision.sdk.collections.GapList EMPTY():92:92 -> EMPTY 1:1:boolean add(java.lang.Object):657:657 -> add 2:3:void add(int,java.lang.Object):666:667 -> add 1:2:boolean addAll(java.util.Collection):1467:1468 -> addAll 3:10:boolean addAll(int,java.util.Collection):1488:1495 -> addAll 11:11:boolean addAll(java.lang.Object[]):1505:1505 -> addAll 12:14:boolean addAll(int,java.lang.Object[]):1521:1523 -> addAll 15:15:boolean addAll(ai.neuvision.sdk.collections.GapList):1535:1535 -> addAll 16:18:boolean addAll(int,ai.neuvision.sdk.collections.GapList):1553:1555 -> addAll 1:1:void addFirst(java.lang.Object):1667:1667 -> addFirst 1:1:void addLast(java.lang.Object):1673:1673 -> addLast 1:1:int binarySearch(java.lang.Object,java.util.Comparator):2367:2367 -> binarySearch 2:5:int binarySearch(int,int,java.lang.Object,java.util.Comparator):2393:2396 -> binarySearch 1:1:int capacity():560:560 -> capacity 1:2:void checkIndex(int):2408:2409 -> checkIndex 1:2:void checkIndexAdd(int):2420:2421 -> checkIndexAdd 1:1:void checkLength(int):2446:2446 -> checkLength 1:2:void checkRange(int,int):2433:2434 -> checkRange 1:1:void clear():544:544 -> clear 1:8:java.lang.Object clone():486:493 -> clone 1:1:boolean contains(java.lang.Object):1293:1293 -> contains 1:2:boolean containsAll(java.util.Collection):1318:1319 -> containsAll 1:2:boolean containsAny(java.util.Collection):1306:1307 -> containsAny 1:1:ai.neuvision.sdk.collections.GapList copy():457:457 -> copy 2:10:void copy(ai.neuvision.sdk.collections.GapList,int,ai.neuvision.sdk.collections.GapList,int,int):1859:1867 -> copy 11:20:void copy(int,int,int):2116:2125 -> copy 1:1:ai.neuvision.sdk.collections.GapList create():200:200 -> create 2:2:ai.neuvision.sdk.collections.GapList create(int):211:211 -> create 3:3:ai.neuvision.sdk.collections.GapList create(java.util.Collection):222:222 -> create 4:4:ai.neuvision.sdk.collections.GapList create(java.lang.Object[]):233:233 -> create 1:36:void debugCheck():2458:2493 -> debugCheck 1:4:void debugDump():2563:2566 -> debugDump 1:10:java.lang.String debugPrint(java.lang.Object[]):2576:2585 -> debugPrint 1:50:int debugState():2505:2554 -> debugState 1:1:java.util.Iterator descendingIterator():1601:1601 -> descendingIterator 1:111:boolean doAdd(int,java.lang.Object):681:791 -> doAdd 112:166:boolean doAdd(int,java.lang.Object):790:844 -> doAdd 1:7:boolean doAddAll(int,java.lang.Object[]):1568:1574 -> doAddAll 1:26:void doEnsureCapacity(int):1125:1150 -> doEnsureCapacity 1:11:java.lang.Object doGet(int):588:598 -> doGet 1:8:void doGetAll(java.lang.Object[],int,int):1442:1449 -> doGetAll 1:5:java.lang.Object doReSet(int,java.lang.Object):636:640 -> doReSet 1:122:java.lang.Object doRemove(int):970:1091 -> doRemove 1:6:void doRemoveAll(int,int):2022:2027 -> doRemoveAll 1:5:java.lang.Object doSet(int,java.lang.Object):618:622 -> doSet 1:2:void doSetAll(int,java.lang.Object[]):1998:1999 -> doSetAll 1:4:java.lang.Object element():1617:1620 -> element 5:5:java.lang.Object element():1618:1618 -> element 1:3:void ensureCapacity(int):1111:1113 -> ensureCapacity 1:11:boolean equals(java.lang.Object):1176:1186 -> equals 1:1:boolean equalsElem(java.lang.Object,java.lang.Object):1238:1238 -> equalsElem 1:3:void fill(java.lang.Object):2085:2087 -> fill 4:7:void fill(int,int,java.lang.Object):2100:2103 -> fill 1:4:java.lang.Object get(int):573:576 -> get 5:5:java.lang.Object get(int):574:574 -> get 1:5:ai.neuvision.sdk.collections.GapList getAll(int,int):1914:1918 -> getAll 1:6:java.lang.Object[] getArray(int,int):1931:1936 -> getArray 1:4:java.lang.Object getFirst():1650:1653 -> getFirst 5:5:java.lang.Object getFirst():1651:1651 -> getFirst 1:5:java.lang.Object getLast():1658:1662 -> getLast 6:6:java.lang.Object getLast():1660:1660 -> getLast 1:4:int hashCode():1196:1199 -> hashCode 1:1:int hashCodeElem(java.lang.Object):1256:1256 -> hashCodeElem 1:3:int indexOf(java.lang.Object):1262:1264 -> indexOf 1:1:void init():398:398 -> init 2:2:void init(int):407:407 -> init 3:4:void init(java.util.Collection):417:418 -> init 5:6:void init(java.lang.Object[]):428:429 -> init 7:14:void init(java.lang.Object[],int):530:537 -> init 15:27:void init(int,java.lang.Object):2041:2053 -> init 1:1:void initClone(ai.neuvision.sdk.collections.GapList):506:506 -> initClone 1:1:boolean isEmpty():1221:1221 -> isEmpty 1:1:java.util.Iterator iterator():1586:1586 -> iterator 1:2:int lastIndexOf(java.lang.Object):1273:1274 -> lastIndexOf 1:1:java.util.ListIterator listIterator():1591:1591 -> listIterator 2:2:java.util.ListIterator listIterator(int):1596:1596 -> listIterator 1:9:void move(ai.neuvision.sdk.collections.GapList,int,ai.neuvision.sdk.collections.GapList,int,int):1833:1841 -> move 10:30:void move(int,int,int):2140:2160 -> move 1:17:void moveData(int,int,int):920:936 -> moveData 1:34:void moveGap(int,int,int):866:899 -> moveGap 35:36:void moveGap(int,int,int):895:896 -> moveGap 1:4:void normalize():516:519 -> normalize 1:1:boolean offer(java.lang.Object):1643:1643 -> offer 1:1:boolean offerFirst(java.lang.Object):1696:1696 -> offerFirst 1:1:boolean offerLast(java.lang.Object):1703:1703 -> offerLast 1:4:java.lang.Object peek():1608:1611 -> peek 1:4:java.lang.Object peekFirst():1709:1712 -> peekFirst 1:5:java.lang.Object peekLast():1717:1721 -> peekLast 1:6:int physIndex(int):243:248 -> physIndex 7:75:int[] physIndex(int,int):262:330 -> physIndex 1:4:java.lang.Object poll():1625:1628 -> poll 1:4:java.lang.Object pollFirst():1726:1729 -> pollFirst 1:5:java.lang.Object pollLast():1734:1738 -> pollLast 1:4:java.lang.Object pop():1744:1747 -> pop 5:5:java.lang.Object pop():1745:1745 -> pop 1:1:void push(java.lang.Object):1754:1754 -> push 1:6:void readObject(java.io.ObjectInputStream):1809:1814 -> readObject 1:7:java.lang.Object remove(int):949:955 -> remove 8:12:boolean remove(java.lang.Object):1283:1287 -> remove 13:16:java.lang.Object remove():1634:1637 -> remove 17:17:java.lang.Object remove():1635:1635 -> remove 18:20:void remove(int,int):2010:2012 -> remove 1:4:boolean removeAll(java.util.Collection):1331:1334 -> removeAll 5:8:boolean removeAll(ai.neuvision.sdk.collections.GapList):1350:1353 -> removeAll 1:4:java.lang.Object removeFirst():1678:1681 -> removeFirst 5:5:java.lang.Object removeFirst():1679:1679 -> removeFirst 1:5:boolean removeFirstOccurrence(java.lang.Object):1759:1763 -> removeFirstOccurrence 1:5:java.lang.Object removeLast():1686:1690 -> removeLast 6:6:java.lang.Object removeLast():1688:1688 -> removeLast 1:5:boolean removeLastOccurrence(java.lang.Object):1769:1773 -> removeLastOccurrence 1:11:void resize(int,java.lang.Object):2065:2075 -> resize 1:4:boolean retainAll(java.util.Collection):1367:1370 -> retainAll 5:8:boolean retainAll(ai.neuvision.sdk.collections.GapList):1386:1389 -> retainAll 1:1:void reverse():2168:2168 -> reverse 2:10:void reverse(int,int):2178:2186 -> reverse 1:1:void rotate(int):2225:2225 -> rotate 2:22:void rotate(int,int,int):2240:2260 -> rotate 1:3:java.lang.Object set(int,java.lang.Object):603:605 -> set 1:5:void setAll(int,ai.neuvision.sdk.collections.GapList):1952:1956 -> setAll 6:13:void setAll(int,java.util.Collection):1967:1974 -> setAll 14:16:void setAll(int,java.lang.Object[]):1986:1988 -> setAll 1:1:int size():549:549 -> size 1:1:void sort(java.util.Comparator):2275:2275 -> sort 2:5:void sort(int,int,java.util.Comparator):2289:2292 -> sort 1:11:void swap(ai.neuvision.sdk.collections.GapList,int,ai.neuvision.sdk.collections.GapList,int,int):1885:1895 -> swap 12:22:void swap(int,int,int):2201:2211 -> swap 1:4:java.lang.Object[] toArray(java.util.Collection):439:442 -> toArray 5:7:java.lang.Object[] toArray():1400:1402 -> toArray 8:9:java.lang.Object[] toArray(int,int):1414:1415 -> toArray 10:16:java.lang.Object[] toArray(java.lang.Object[]):1422:1428 -> toArray 1:11:java.lang.String toString():1206:1216 -> toString 1:4:void trimToSize():1164:1167 -> trimToSize 1:1:ai.neuvision.sdk.collections.GapList unmodifiableList():471:471 -> unmodifiableList 1:6:void writeObject(java.io.ObjectOutputStream):1790:1795 -> writeObject ai.neuvision.sdk.collections.GapList$ImmutableGapList -> ai.neuvision.sdk.collections.GapList$ImmutableGapList: 1:1:void (ai.neuvision.sdk.collections.GapList):112:112 -> 1:1:boolean doAdd(int,java.lang.Object):117:117 -> doAdd 1:1:boolean doAddAll(int,java.lang.Object[]):123:123 -> doAddAll 1:1:void doModify():157:157 -> doModify 1:1:java.lang.Object doReSet(int,java.lang.Object):140:140 -> doReSet 1:1:java.lang.Object doRemove(int):146:146 -> doRemove 1:1:void doRemoveAll(int,int):152:152 -> doRemoveAll 1:1:java.lang.Object doSet(int,java.lang.Object):129:129 -> doSet 1:1:void doSetAll(int,java.lang.Object[]):135:135 -> doSetAll 1:1:void error():164:164 -> error ai.neuvision.sdk.collections.GapList$Iter -> ai.neuvision.sdk.collections.GapList$a: ai.neuvision.sdk.collections.GapList this$0 -> d boolean forward -> a int index -> b int remove -> c 1:9:void (ai.neuvision.sdk.collections.GapList,boolean):2617:2625 -> 1:4:boolean hasNext():2630:2633 -> hasNext 1:15:java.lang.Object next():2639:2653 -> next 16:16:java.lang.Object next():2645:2645 -> next 1:8:void remove():2660:2667 -> remove 9:9:void remove():2661:2661 -> remove ai.neuvision.sdk.collections.GapList$ListIter -> ai.neuvision.sdk.collections.GapList$b: ai.neuvision.sdk.collections.GapList this$0 -> c int remove -> b int index -> a 1:4:void (ai.neuvision.sdk.collections.GapList,int):2689:2692 -> 1:3:void add(java.lang.Object):2759:2761 -> add 1:1:boolean hasNext():2697:2697 -> hasNext 1:1:boolean hasPrevious():2702:2702 -> hasPrevious 1:6:java.lang.Object next():2707:2712 -> next 7:7:java.lang.Object next():2708:2708 -> next 1:1:int nextIndex():2718:2718 -> nextIndex 1:6:java.lang.Object previous():2723:2728 -> previous 7:7:java.lang.Object previous():2724:2724 -> previous 1:1:int previousIndex():2734:2734 -> previousIndex 1:8:void remove():2739:2746 -> remove 9:9:void remove():2740:2740 -> remove 1:4:void set(java.lang.Object):2751:2754 -> set 5:5:void set(java.lang.Object):2752:2752 -> set ai.neuvision.sdk.config.Config -> ai.neuvision.sdk.config.Config: 1:1:void ():17:17 -> 1:1:ai.neuvision.sdk.config.entries.ConfigEntry getConfig():25:25 -> getConfig 1:1:boolean uploadExtendInfo(org.json.JSONObject):20:20 -> uploadExtendInfo ai.neuvision.sdk.config.entries.CallPackageConfigsItem -> ai.neuvision.sdk.config.entries.CallPackageConfigsItem: int packageUnitPrice -> f int balanceSeconds -> d int callType -> e int billingCycle -> b boolean autoRenew -> c int singlePackageSize -> a 1:1:void ():5:5 -> 1:1:int getBalanceSeconds():54:54 -> getBalanceSeconds 1:1:int getBillingCycle():38:38 -> getBillingCycle 1:1:int getCallType():62:62 -> getCallType 1:1:int getPackageUnitPrice():70:70 -> getPackageUnitPrice 1:1:int getSinglePackageSize():30:30 -> getSinglePackageSize 1:1:boolean isAutoRenew():46:46 -> isAutoRenew 1:1:void setAutoRenew(boolean):42:42 -> setAutoRenew 1:1:void setBalanceSeconds(int):50:50 -> setBalanceSeconds 1:1:void setBillingCycle(int):34:34 -> setBillingCycle 1:1:void setCallType(int):58:58 -> setCallType 1:1:void setPackageUnitPrice(int):66:66 -> setPackageUnitPrice 1:1:void setSinglePackageSize(int):26:26 -> setSinglePackageSize 1:1:java.lang.String toString():75:75 -> toString ai.neuvision.sdk.config.entries.ConfigEntry -> ai.neuvision.sdk.config.entries.ConfigEntry: 1:1:void ():9:9 -> 1:1:java.lang.String getAppId():44:44 -> getAppId 1:1:int getCallOutAndIn():52:52 -> getCallOutAndIn 1:1:java.util.List getCallPackageConfigs():28:28 -> getCallPackageConfigs 1:1:int[] getCallTypes():36:36 -> getCallTypes 1:1:void setAppId(java.lang.String):40:40 -> setAppId 1:1:void setCallOutAndIn(int):48:48 -> setCallOutAndIn 1:1:void setCallPackageConfigs(java.util.List):24:24 -> setCallPackageConfigs 1:1:void setCallTypes(int[]):32:32 -> setCallTypes 1:4:java.lang.String toString():57:60 -> toString ai.neuvision.sdk.config.http.HttpConfig -> ai.neuvision.sdk.config.http.HttpConfig: 1:1:void ():22:22 -> 1:12:ai.neuvision.sdk.config.entries.ConfigEntry httpGetConfig(java.lang.String):44:55 -> httpGetConfig 1:13:boolean httpUploadExtendInfo(java.lang.String,org.json.JSONObject):26:38 -> httpUploadExtendInfo ai.neuvision.sdk.config.http.HttpConfig$1 -> ai.neuvision.sdk.config.http.HttpConfig$a: 1:1:void ():36:36 -> ai.neuvision.sdk.config.http.HttpConfig$2 -> ai.neuvision.sdk.config.http.HttpConfig$b: 1:1:void ():52:52 -> ai.neuvision.sdk.console.ConsoleManager -> ai.neuvision.sdk.console.ConsoleManager: 1:1:void ():12:12 -> 1:1:void showMonitor(android.view.View,long):15:15 -> showMonitor 1:1:void showSettings(android.view.View):19:19 -> showSettings ai.neuvision.sdk.console.ConsoleView -> ai.neuvision.sdk.console.ConsoleView: float offsetY -> f float offsetX -> e float oldY -> d float oldX -> c float lastY -> b android.view.View$OnTouchListener touchListener -> g float lastX -> a 1:1:void (android.content.Context):28:28 -> 2:2:void (android.content.Context,android.util.AttributeSet):32:32 -> 3:72:void (android.content.Context,android.util.AttributeSet,int):36:105 -> 73:73:void (android.content.Context,android.util.AttributeSet,int):37:37 -> 1:52:void initView():41:92 -> a 53:67:android.view.ViewGroup findSuitableParent(android.view.View):157:171 -> a 53:67:ai.neuvision.sdk.console.ConsoleView findView(android.view.View):182 -> a 68:85:ai.neuvision.sdk.console.ConsoleView findView(android.view.View):185:202 -> a 1:3:void removeSelf():96:98 -> b 1:3:void lambda$initView$0(android.view.View):53 -> b 1:18:void showMonitor(android.view.View,long):229:246 -> showMonitor 1:15:void showSetting(android.view.View):208:222 -> showSetting ai.neuvision.sdk.console.ConsoleView$1 -> ai.neuvision.sdk.console.ConsoleView$a: ai.neuvision.sdk.console.ConsoleView this$0 -> a 1:1:void (ai.neuvision.sdk.console.ConsoleView):105:105 -> 1:8:boolean onTouch(android.view.View,android.view.MotionEvent):108:115 -> onTouch 9:9:float ai.neuvision.sdk.console.ConsoleView.access$102(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 9:9:boolean onTouch(android.view.View,android.view.MotionEvent):115 -> onTouch 10:10:boolean onTouch(android.view.View,android.view.MotionEvent):116:116 -> onTouch 11:11:float ai.neuvision.sdk.console.ConsoleView.access$202(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 11:11:boolean onTouch(android.view.View,android.view.MotionEvent):116 -> onTouch 12:12:boolean onTouch(android.view.View,android.view.MotionEvent):117:117 -> onTouch 13:13:float ai.neuvision.sdk.console.ConsoleView.access$300(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 13:13:boolean onTouch(android.view.View,android.view.MotionEvent):117 -> onTouch 14:14:boolean onTouch(android.view.View,android.view.MotionEvent):118:118 -> onTouch 15:15:float ai.neuvision.sdk.console.ConsoleView.access$300(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 15:15:boolean onTouch(android.view.View,android.view.MotionEvent):118 -> onTouch 16:16:float ai.neuvision.sdk.console.ConsoleView.access$402(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 16:16:boolean onTouch(android.view.View,android.view.MotionEvent):118 -> onTouch 17:17:boolean onTouch(android.view.View,android.view.MotionEvent):120:120 -> onTouch 18:18:float ai.neuvision.sdk.console.ConsoleView.access$000(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 18:18:boolean onTouch(android.view.View,android.view.MotionEvent):120 -> onTouch 19:19:boolean onTouch(android.view.View,android.view.MotionEvent):121:121 -> onTouch 20:20:float ai.neuvision.sdk.console.ConsoleView.access$000(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 20:20:boolean onTouch(android.view.View,android.view.MotionEvent):121 -> onTouch 21:21:float ai.neuvision.sdk.console.ConsoleView.access$502(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 21:21:boolean onTouch(android.view.View,android.view.MotionEvent):121 -> onTouch 22:23:boolean onTouch(android.view.View,android.view.MotionEvent):123:124 -> onTouch 24:24:float ai.neuvision.sdk.console.ConsoleView.access$100(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 24:24:boolean onTouch(android.view.View,android.view.MotionEvent):124 -> onTouch 25:25:float ai.neuvision.sdk.console.ConsoleView.access$400(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 25:25:boolean onTouch(android.view.View,android.view.MotionEvent):124 -> onTouch 26:30:boolean onTouch(android.view.View,android.view.MotionEvent):125:129 -> onTouch 31:31:float ai.neuvision.sdk.console.ConsoleView.access$100(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 31:31:boolean onTouch(android.view.View,android.view.MotionEvent):129 -> onTouch 32:32:float ai.neuvision.sdk.console.ConsoleView.access$400(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 32:32:boolean onTouch(android.view.View,android.view.MotionEvent):129 -> onTouch 33:36:boolean onTouch(android.view.View,android.view.MotionEvent):129:132 -> onTouch 37:37:float ai.neuvision.sdk.console.ConsoleView.access$302(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 37:37:boolean onTouch(android.view.View,android.view.MotionEvent):132 -> onTouch 38:38:float ai.neuvision.sdk.console.ConsoleView.access$002(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 38:38:boolean onTouch(android.view.View,android.view.MotionEvent):133 -> onTouch 39:39:boolean onTouch(android.view.View,android.view.MotionEvent):135:135 -> onTouch 40:40:float ai.neuvision.sdk.console.ConsoleView.access$100(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 40:40:boolean onTouch(android.view.View,android.view.MotionEvent):135 -> onTouch 41:41:float ai.neuvision.sdk.console.ConsoleView.access$400(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 41:41:boolean onTouch(android.view.View,android.view.MotionEvent):135 -> onTouch 42:43:boolean onTouch(android.view.View,android.view.MotionEvent):135:136 -> onTouch 44:44:float ai.neuvision.sdk.console.ConsoleView.access$200(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 44:44:boolean onTouch(android.view.View,android.view.MotionEvent):136 -> onTouch 45:45:float ai.neuvision.sdk.console.ConsoleView.access$500(ai.neuvision.sdk.console.ConsoleView):26:26 -> onTouch 45:45:boolean onTouch(android.view.View,android.view.MotionEvent):136 -> onTouch 46:47:boolean onTouch(android.view.View,android.view.MotionEvent):136:137 -> onTouch 48:48:float ai.neuvision.sdk.console.ConsoleView.access$302(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 48:48:boolean onTouch(android.view.View,android.view.MotionEvent):137 -> onTouch 49:49:boolean onTouch(android.view.View,android.view.MotionEvent):138:138 -> onTouch 50:50:float ai.neuvision.sdk.console.ConsoleView.access$002(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 50:50:boolean onTouch(android.view.View,android.view.MotionEvent):138 -> onTouch 51:51:boolean onTouch(android.view.View,android.view.MotionEvent):110:110 -> onTouch 52:52:float ai.neuvision.sdk.console.ConsoleView.access$002(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 52:52:boolean onTouch(android.view.View,android.view.MotionEvent):110 -> onTouch 53:53:boolean onTouch(android.view.View,android.view.MotionEvent):111:111 -> onTouch 54:54:float ai.neuvision.sdk.console.ConsoleView.access$002(ai.neuvision.sdk.console.ConsoleView,float):26:26 -> onTouch 54:54:boolean onTouch(android.view.View,android.view.MotionEvent):111 -> onTouch ai.neuvision.sdk.console.MonitorView -> ai.neuvision.sdk.console.MonitorView: kotlin.Lazy mConsoleInfoCatcher$delegate -> b kotlin.Lazy mListView$delegate -> c long currentShowId -> d android.content.Context mContext -> e kotlin.Lazy mMonitorAdapter$delegate -> a 1:37:void (android.content.Context):23:59 -> 1:7:void initView():46:52 -> a 8:12:void initView():50:54 -> a 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter access$getMMonitorAdapter$p(ai.neuvision.sdk.console.MonitorView):23:23 -> access$getMMonitorAdapter$p 1:3:void attachToParent(android.view.ViewGroup):116:118 -> attachToParent 1:1:android.content.Context getMContext():23:23 -> getMContext 1:1:void hide():88:88 -> hide 1:2:void onAttachedToWindow():69:70 -> onAttachedToWindow 1:2:void onDetachedFromWindow():74:75 -> onDetachedFromWindow 1:1:void onItemClick(android.widget.AdapterView,android.view.View,int,long):127:127 -> onItemClick 1:5:void setVisibility(int):79:83 -> setVisibility 1:3:void showMonitor(long):63:65 -> showMonitor 1:18:void toggle(android.os.Bundle):92:109 -> toggle ai.neuvision.sdk.console.MonitorView$mConsoleInfoCatcher$2 -> ai.neuvision.sdk.console.MonitorView$a: ai.neuvision.sdk.console.MonitorView this$0 -> a 1:1:ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher invoke():32:32 -> invoke 1:1:java.lang.Object invoke():23 -> invoke ai.neuvision.sdk.console.MonitorView$mListView$2 -> ai.neuvision.sdk.console.MonitorView$b: ai.neuvision.sdk.console.MonitorView this$0 -> a 1:4:android.widget.ListView invoke():37:40 -> invoke 1:4:java.lang.Object invoke():23 -> invoke ai.neuvision.sdk.console.MonitorView$mMonitorAdapter$2 -> ai.neuvision.sdk.console.MonitorView$c: ai.neuvision.sdk.console.MonitorView this$0 -> a 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter invoke():27:27 -> invoke 1:1:java.lang.Object invoke():23 -> invoke ai.neuvision.sdk.console.SettingsView -> ai.neuvision.sdk.console.SettingsView: android.widget.LinearLayout mMonitorHeader -> b android.widget.ListView mListView -> c ai.neuvision.sdk.console.setting.ConsoleSettingAdapter mSettingAdapter -> a 1:1:void (android.content.Context):33:33 -> 2:2:void (android.content.Context,android.util.AttributeSet):37:37 -> 3:4:void (android.content.Context,android.util.AttributeSet,int):41:42 -> 1:31:void addMonitorHeader():61:91 -> a 32:32:void lambda$addMonitorHeader$1(android.widget.TextView,android.view.View):66:66 -> a 33:33:kotlin.Unit lambda$null$0(android.widget.TextView,java.lang.Integer):67:67 -> a 1:12:void initView():46:57 -> b ai.neuvision.sdk.console.SettingsView$1 -> ai.neuvision.sdk.console.SettingsView$a: android.widget.TextView val$customModeView -> a android.widget.TextView val$modeSelectView -> b ai.neuvision.sdk.console.SettingsView this$0 -> c 1:1:void (ai.neuvision.sdk.console.SettingsView,android.widget.TextView,android.widget.TextView):76:76 -> 1:1:void onClick(android.view.View):79:79 -> onClick 2:2:ai.neuvision.sdk.console.setting.ConsoleSettingAdapter ai.neuvision.sdk.console.SettingsView.access$000(ai.neuvision.sdk.console.SettingsView):23:23 -> onClick 2:2:void onClick(android.view.View):79 -> onClick 3:4:void onClick(android.view.View):79:80 -> onClick 5:5:ai.neuvision.sdk.console.setting.ConsoleSettingAdapter ai.neuvision.sdk.console.SettingsView.access$000(ai.neuvision.sdk.console.SettingsView):23:23 -> onClick 5:5:void onClick(android.view.View):80 -> onClick 6:6:void onClick(android.view.View):80:80 -> onClick ai.neuvision.sdk.console.config.ConsoleConfig -> ai.neuvision.sdk.console.config.ConsoleConfig: 1:1:void ():19:19 -> 1:4:java.util.List allSettingsConfig():29:32 -> allSettingsConfig 5:15:java.util.List allSettingsConfig():31:41 -> allSettingsConfig 16:29:java.util.List allSettingsConfig():34:47 -> allSettingsConfig 30:30:java.util.List allSettingsConfig():46:46 -> allSettingsConfig 31:31:java.util.List allSettingsConfig():29:29 -> allSettingsConfig 1:1:java.util.List getCustomConfig():25:25 -> getCustomConfig 1:24:java.util.List monitorConfig():52:75 -> monitorConfig ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher -> ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher: kotlin.Lazy mWrapper$delegate -> b java.lang.Runnable catchInfoTask -> c ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter inAdapter -> e long currentShowUid -> a java.util.concurrent.ScheduledExecutorService scheduledExecutorService -> d 1:18:void (ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter):16:33 -> 1:1:long access$getCurrentShowUid$p(ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher):16:16 -> access$getCurrentShowUid$p 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper getMWrapper():0:0 -> access$getMWrapper$p 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper access$getMWrapper$p(ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher):16 -> access$getMWrapper$p 1:1:void access$setCurrentShowUid$p(ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher,long):16:16 -> access$setCurrentShowUid$p 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter getInAdapter():16:16 -> getInAdapter 1:1:void resetShowInfoUID(long):26:26 -> resetShowInfoUID 2:2:void restartSchedule():68:68 -> resetShowInfoUID 2:2:void resetShowInfoUID(long):27 -> resetShowInfoUID 3:5:void startSchedule():52:54 -> resetShowInfoUID 3:5:void restartSchedule():69 -> resetShowInfoUID 3:5:void resetShowInfoUID(long):27 -> resetShowInfoUID 1:3:void stopSchedule():60:62 -> stopSchedule ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher$catchInfoTask$1 -> ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher$a: ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher this$0 -> a 1:8:void run():34:41 -> run 9:9:void run():40:40 -> run ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher$mWrapper$2 -> ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher$b: ai.neuvision.sdk.console.monitor.ConsoleInfoCatcher$mWrapper$2 INSTANCE -> a 1:1:ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper invoke():19:19 -> invoke 1:1:java.lang.Object invoke():16 -> invoke ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter -> ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter: java.util.List allMonitorInfo -> b java.util.List mData -> a android.content.Context context -> c 1:9:void (android.content.Context):25:33 -> 1:4:void convert(ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$ViewHolder,ai.neuvision.sdk.console.monitor.ConsoleMonitorItem,int):85:88 -> convert 1:1:int getCount():46:46 -> getCount 1:1:void (android.content.Context):25:25 -> getItem 1:1:java.lang.Object getItem(int):25 -> getItem 2:2:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem getItem(int):50:50 -> getItem 1:7:android.view.View getView(int,android.view.View,android.view.ViewGroup):64:70 -> getView 8:8:android.view.View getView(int,android.view.View,android.view.ViewGroup):68:68 -> getView 1:124:void setSelf(boolean):37:160 -> setSelf 125:249:void setSelf(boolean):39:163 -> setSelf 250:250:void setSelf(boolean):41:41 -> setSelf 251:256:void setSelf(boolean):38:43 -> setSelf 1:75:void updateInTimeData(kotlin.jvm.functions.Function1):93:167 -> updateInTimeData 76:79:void updateInTimeData(kotlin.jvm.functions.Function1):94:97 -> updateInTimeData 80:80:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> updateInTimeData 80:80:void updateInTimeData(kotlin.jvm.functions.Function1):169 -> updateInTimeData ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$ViewHolder -> ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$ViewHolder: android.widget.TextView mContentView -> c android.widget.TextView mTitleView -> b android.view.View view -> a 1:51:void (ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter,android.content.Context):104:154 -> 1:26:android.view.View createTextInfoView(android.content.Context):109:134 -> a 27:31:android.view.View createTextInfoView(android.content.Context):133:137 -> a 32:37:android.view.View createTextInfoView(android.content.Context):136:141 -> a 1:1:android.view.View getView():105:105 -> getView 1:1:void setContent(java.lang.String):150:150 -> setContent 1:1:void setTitle(java.lang.String):146:146 -> setTitle ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$ViewHolder$createTextInfoView$1$1 -> ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$ViewHolder$a: android.widget.TextView $content -> a 1:7:void onClick(android.view.View):122:128 -> onClick 8:8:void onClick(android.view.View):126:126 -> onClick 9:9:void onClick(android.view.View):125:125 -> onClick 10:10:void onClick(android.view.View):124:124 -> onClick ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$updateInTimeData$$inlined$runOnUiThread$1 -> ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter$updateInTimeData$$inlined$runOnUiThread$1: ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter this$0 -> a 1:1:void run():80:80 -> run ai.neuvision.sdk.console.monitor.ConsoleMonitorItem -> ai.neuvision.sdk.console.monitor.ConsoleMonitorItem: java.lang.String itemTitle -> b int type -> c int id -> a java.lang.String currentValue -> d 1:1:void (int,java.lang.String,int,java.lang.String):10:10 -> 2:2:void (int,java.lang.String,int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> 1:1:java.lang.String getCurrentValue():14:14 -> getCurrentValue 1:1:int getId():11:11 -> getId 1:1:java.lang.String getItemTitle():12:12 -> getItemTitle 1:1:int getType():13:13 -> getType 1:1:void setCurrentValue(java.lang.String):14:14 -> setCurrentValue ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper -> ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper: 1:1:void ():15:15 -> 1:28:void convert(ai.neuvision.sdk.console.monitor.ConsoleMonitorAdapter,ai.neuvision.sdk.sdwan.monitor.AudioInTimeData,ai.neuvision.sdk.sdwan.monitor.VideoInTimeData):18:45 -> convert ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper$Companion -> ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper$Companion: 1:1:void ():49:49 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):49:49 -> ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper$convert$1 -> ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper$a: ai.neuvision.sdk.sdwan.monitor.VideoInTimeData $video -> b ai.neuvision.sdk.console.monitor.ConsoleMonitorWrapper this$0 -> a ai.neuvision.sdk.sdwan.monitor.AudioInTimeData $audio -> c 1:1:java.lang.Object invoke(java.lang.Object):15:15 -> invoke 2:39:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):0:37 -> invoke 2:39:java.lang.Object invoke(java.lang.Object):15 -> invoke 40:53:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):23:36 -> invoke 40:53:java.lang.Object invoke(java.lang.Object):15 -> invoke 54:54:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):35:35 -> invoke 54:54:java.lang.Object invoke(java.lang.Object):15 -> invoke 55:55:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):34:34 -> invoke 55:55:java.lang.Object invoke(java.lang.Object):15 -> invoke 56:56:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):33:33 -> invoke 56:56:java.lang.Object invoke(java.lang.Object):15 -> invoke 57:57:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):32:32 -> invoke 57:57:java.lang.Object invoke(java.lang.Object):15 -> invoke 58:58:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):31:31 -> invoke 58:58:java.lang.Object invoke(java.lang.Object):15 -> invoke 59:59:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):28:28 -> invoke 59:59:java.lang.Object invoke(java.lang.Object):15 -> invoke 60:60:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):27:27 -> invoke 60:60:java.lang.Object invoke(java.lang.Object):15 -> invoke 61:61:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):26:26 -> invoke 61:61:java.lang.Object invoke(java.lang.Object):15 -> invoke 62:62:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):25:25 -> invoke 62:62:java.lang.Object invoke(java.lang.Object):15 -> invoke 63:63:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):24:24 -> invoke 63:63:java.lang.Object invoke(java.lang.Object):15 -> invoke 64:64:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):22:22 -> invoke 64:64:java.lang.Object invoke(java.lang.Object):15 -> invoke 65:65:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):21:21 -> invoke 65:65:java.lang.Object invoke(java.lang.Object):15 -> invoke 66:86:ai.neuvision.sdk.console.monitor.ConsoleMonitorItem invoke(ai.neuvision.sdk.console.monitor.ConsoleMonitorItem):20:40 -> invoke 66:86:java.lang.Object invoke(java.lang.Object):15 -> invoke ai.neuvision.sdk.console.remote.LogSender -> ai.neuvision.sdk.console.remote.LogSender: java.util.List FILTER_TAG -> c long uid -> b long lastHeartBeat -> a 1:3:void ():33:33 -> 1:1:void (long):15:15 -> 1:3:boolean notSendSignalLog(java.lang.String,java.lang.String,java.lang.String):27:29 -> a 1:1:java.util.List access$getFILTER_TAG$cp():15:15 -> access$getFILTER_TAG$cp 1:1:void attach():19:19 -> attach 1:1:void detached():23:23 -> detached 1:1:long getLastHeartBeat():16:16 -> getLastHeartBeat 1:1:long getUid():15:15 -> getUid 1:10:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):47:56 -> log 1:1:void setLastHeartBeat(long):16:16 -> setLastHeartBeat ai.neuvision.sdk.console.remote.LogSender$Companion -> ai.neuvision.sdk.console.remote.LogSender$Companion: 1:1:void ():32:32 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> 1:1:java.util.List getFILTER_TAG():33:33 -> getFILTER_TAG ai.neuvision.sdk.console.remote.RemoteLog -> ai.neuvision.sdk.console.remote.RemoteLog: java.lang.String type -> a java.lang.String content -> c java.lang.String command -> b 1:1:void (java.lang.String,java.lang.String,java.lang.String):10:10 -> 2:2:void (java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:java.lang.String getCommand():12:12 -> getCommand 1:1:java.lang.String getContent():13:13 -> getContent 1:1:java.lang.String getType():11:11 -> getType ai.neuvision.sdk.console.remote.RemoteLogBean -> ai.neuvision.sdk.console.remote.RemoteLogBean: java.lang.String content -> c java.lang.String tag -> b int priority -> a 1:1:void (int,java.lang.String,java.lang.String):10:10 -> 1:1:java.lang.String getContent():13:13 -> getContent 1:1:int getPriority():11:11 -> getPriority 1:1:java.lang.String getTag():12:12 -> getTag ai.neuvision.sdk.console.remote.RemoteLogController -> ai.neuvision.sdk.console.remote.RemoteLogController: kotlin.Lazy logSenders$delegate -> c kotlin.Lazy heartBeatRunnable$delegate -> d long lastReceiveLogTime -> b long currentReceiveUid -> a 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> 1:1:void ():20 -> 2:135:void ():23:156 -> 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> 1:1:void ():20 -> java.util.concurrent.CopyOnWriteArraySet getLogSenders() -> a 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> access$getCurrentReceiveUid$p 1:1:long access$getCurrentReceiveUid$p(ai.neuvision.sdk.console.remote.RemoteLogController):20 -> access$getCurrentReceiveUid$p 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> access$getLastReceiveLogTime$p 1:1:long access$getLastReceiveLogTime$p(ai.neuvision.sdk.console.remote.RemoteLogController):20 -> access$getLastReceiveLogTime$p 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> access$getLogSenders$p 1:146:void sendHeartBeat():0:145 -> access$sendHeartBeat 1:146:void access$sendHeartBeat(ai.neuvision.sdk.console.remote.RemoteLogController):20 -> access$sendHeartBeat 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> access$setCurrentReceiveUid$p 1:1:void access$setCurrentReceiveUid$p(ai.neuvision.sdk.console.remote.RemoteLogController,long):20 -> access$setCurrentReceiveUid$p 1:1:java.util.concurrent.CopyOnWriteArraySet access$getLogSenders$p(ai.neuvision.sdk.console.remote.RemoteLogController):20:20 -> access$setLastReceiveLogTime$p 1:1:void access$setLastReceiveLogTime$p(ai.neuvision.sdk.console.remote.RemoteLogController,long):20 -> access$setLastReceiveLogTime$p 1:4:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):28:31 -> processRemoteData 5:8:void senderHasReady(long):75:78 -> processRemoteData 5:8:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):31 -> processRemoteData 9:9:void startHeartBeat():127:127 -> processRemoteData 9:9:void senderHasReady(long):79 -> processRemoteData 9:9:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):31 -> processRemoteData 10:10:java.lang.Runnable getHeartBeatRunnable():0:0 -> processRemoteData 10:10:void startHeartBeat():127 -> processRemoteData 10:10:void senderHasReady(long):79 -> processRemoteData 10:10:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):31 -> processRemoteData 11:11:void startHeartBeat():127:127 -> processRemoteData 11:11:void senderHasReady(long):79 -> processRemoteData 11:11:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):31 -> processRemoteData 12:12:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):29:29 -> processRemoteData 13:23:void startSendLogToUid(long):85:95 -> processRemoteData 13:23:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):29 -> processRemoteData 24:24:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):30:30 -> processRemoteData 25:30:void stopSendLogToUid(long):102:107 -> processRemoteData 25:30:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):30 -> processRemoteData 31:31:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):34:34 -> processRemoteData 32:34:void receiveHeartBeat(long):150:152 -> processRemoteData 32:34:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):34 -> processRemoteData 35:35:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):33:33 -> processRemoteData 36:36:void setRegex(long,java.lang.String):117:117 -> processRemoteData 36:36:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):33 -> processRemoteData 37:37:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):32:32 -> processRemoteData 38:38:void setLevel(long,int):113:113 -> processRemoteData 38:38:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):32 -> processRemoteData 39:39:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):35:35 -> processRemoteData 40:43:void printLog(ai.neuvision.sdk.console.remote.RemoteLog):44:47 -> processRemoteData 40:43:void processRemoteData(ai.neuvision.sdk.console.remote.RemoteLog,long):35 -> processRemoteData 1:8:void startReceiveUid(long):52:59 -> startReceiveUid 1:8:void stopReceiveUid(long):63:70 -> stopReceiveUid ai.neuvision.sdk.console.remote.RemoteLogController$heartBeatRunnable$2 -> ai.neuvision.sdk.console.remote.RemoteLogController$a: ai.neuvision.sdk.console.remote.RemoteLogController$heartBeatRunnable$2 INSTANCE -> a 1:1:java.lang.Object invoke():20:20 -> invoke ai.neuvision.sdk.console.remote.RemoteLogController$heartBeatRunnable$2$1 -> v: ai.neuvision.sdk.console.remote.RemoteLogController$heartBeatRunnable$2$1 INSTANCE -> a 1:20:void run():159:178 -> run 21:33:void run():168:180 -> run 34:35:void run():170:171 -> run ai.neuvision.sdk.console.remote.RemoteLogController$logSenders$2 -> ai.neuvision.sdk.console.remote.RemoteLogController$b: ai.neuvision.sdk.console.remote.RemoteLogController$logSenders$2 INSTANCE -> a 1:1:java.util.concurrent.CopyOnWriteArraySet invoke():24:24 -> invoke 1:1:java.lang.Object invoke():20 -> invoke ai.neuvision.sdk.console.remote.RemoteSettingBean -> ai.neuvision.sdk.console.remote.RemoteSettingBean: 1:1:void (long,int,java.lang.String,java.lang.String):11:11 -> 1:1:int getFilterPriority():13:13 -> getFilterPriority 1:1:java.lang.String getFilterRegex():15:15 -> getFilterRegex 1:1:java.lang.String getFilterTag():14:14 -> getFilterTag 1:1:long getUid():12:12 -> getUid 1:1:void setFilterPriority(int):13:13 -> setFilterPriority 1:1:void setFilterRegex(java.lang.String):15:15 -> setFilterRegex 1:1:void setFilterTag(java.lang.String):14:14 -> setFilterTag 1:1:void setUid(long):12:12 -> setUid ai.neuvision.sdk.console.setting.ConsoleFunc -> ai.neuvision.sdk.console.setting.ConsoleFunc: 1:1:void ():9:9 -> 1:1:ai.neuvision.sdk.console.setting.ConsoleSettingItem onClickSettingItem(ai.neuvision.sdk.console.setting.ConsoleSettingItem,int):12:12 -> onClickSettingItem ai.neuvision.sdk.console.setting.ConsoleSettingAdapter -> ai.neuvision.sdk.console.setting.ConsoleSettingAdapter: java.util.List mData -> b kotlin.Lazy mConsoleFunc$delegate -> e ai.neuvision.kit.utils.PreferenceSP currentLevel$delegate -> d java.util.List allSettingItems -> c kotlin.reflect.KProperty[] $$delegatedProperties -> g boolean isEditing -> a android.content.Context context -> f 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> 1:1:void (android.content.Context):23 -> 2:12:void (android.content.Context):25:35 -> int getCurrentLevel() -> a 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> access$getContext$p 1:1:android.content.Context access$getContext$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23 -> access$getContext$p 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc getMConsoleFunc():0:0 -> access$getMConsoleFunc$p 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23 -> access$getMConsoleFunc$p 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> access$getMData$p 1:1:java.util.List access$getMData$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23 -> access$getMData$p 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> access$isEditing$p 1:1:boolean access$isEditing$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23 -> access$isEditing$p 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> access$setEditing$p 1:1:void access$setEditing$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter,boolean):23 -> access$setEditing$p 1:1:int getCount():38:38 -> getCount 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc access$getMConsoleFunc$p(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter):23:23 -> getItem 1:1:java.lang.Object getItem(int):23 -> getItem 2:2:ai.neuvision.sdk.console.setting.ConsoleSettingItem getItem(int):41:41 -> getItem 1:1:java.lang.String getLevelString():184:184 -> getLevelString 1:7:android.view.View getView(int,android.view.View,android.view.ViewGroup):52:58 -> getView 8:11:void convert(ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$ViewHolder,ai.neuvision.sdk.console.setting.ConsoleSettingItem,int):63:66 -> getView 8:11:android.view.View getView(int,android.view.View,android.view.ViewGroup):58 -> getView 12:12:android.view.View getView(int,android.view.View,android.view.ViewGroup):56:56 -> getView 1:1:void setCurrentLevel(int):0:0 -> setLevel 1:1:void setLevel(int):170 -> setLevel 2:71:void setLevel(int):171:240 -> setLevel 72:141:void setLevel(int):174:243 -> setLevel 142:144:void setLevel(int):176:178 -> setLevel 1:6:void showLevelDialog(android.content.Context,kotlin.jvm.functions.Function1):195:200 -> showLevelDialog 7:14:void showLevelDialog(android.content.Context,kotlin.jvm.functions.Function1):197:204 -> showLevelDialog 1:40:boolean toggleEditMode():208:247 -> toggleEditMode 41:81:boolean toggleEditMode():211:251 -> toggleEditMode 82:118:boolean toggleEditMode():219:255 -> toggleEditMode 119:119:boolean toggleEditMode():221:221 -> toggleEditMode 120:120:void setCurrentLevel(int):0:0 -> toggleEditMode 120:120:boolean toggleEditMode():222 -> toggleEditMode 121:125:boolean toggleEditMode():223:227 -> toggleEditMode 1:145:void updateInTimeData(kotlin.jvm.functions.Function1):89:233 -> updateInTimeData 146:147:void updateInTimeData(kotlin.jvm.functions.Function1):90:91 -> updateInTimeData 148:148:void ai.neuvision.sdk.utils.TemplatesKt.runOnUiThread(kotlin.jvm.functions.Function0):46:46 -> updateInTimeData 148:148:void updateInTimeData(kotlin.jvm.functions.Function1):235 -> updateInTimeData ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$ViewHolder -> ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$ViewHolder: android.widget.CheckBox mCheckBox -> d android.widget.TextView mContentView -> c android.widget.TextView mTitleView -> b android.view.View view -> a 1:64:void (android.content.Context):98:161 -> 1:14:android.view.View createTextInfoView(android.content.Context):104:117 -> a 15:24:android.view.View createTextInfoView(android.content.Context):115:124 -> a 25:35:android.view.View createTextInfoView(android.content.Context):122:132 -> a 36:45:android.view.View createTextInfoView(android.content.Context):130:139 -> a 1:1:android.view.View getView():99:99 -> getView 1:4:void setCheck(boolean,boolean):153:156 -> setCheck 1:1:void setContent(java.lang.String):148:148 -> setContent 1:1:void setTitle(java.lang.String):144:144 -> setTitle ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$convert$1 -> w: ai.neuvision.sdk.console.setting.ConsoleSettingItem $data -> b int $position -> c ai.neuvision.sdk.console.setting.ConsoleSettingAdapter this$0 -> a 1:165:void onClick(android.view.View):67:231 -> onClick 166:324:void onClick(android.view.View):77:235 -> onClick 325:326:void onClick(android.view.View):78:79 -> onClick 327:486:void onClick(android.view.View):76:235 -> onClick ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$convert$1$2 -> w$a: ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$convert$1 this$0 -> a 1:3:void onClick(android.content.DialogInterface,int):80:82 -> onClick ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$mConsoleFunc$2 -> ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$a: ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$mConsoleFunc$2 INSTANCE -> a 1:1:ai.neuvision.sdk.console.setting.ConsoleFunc invoke():31:31 -> invoke 1:1:java.lang.Object invoke():23 -> invoke ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$showLevelDialog$1 -> ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$b: kotlin.jvm.functions.Function1 $result -> b ai.neuvision.sdk.console.setting.ConsoleSettingAdapter this$0 -> a 1:3:void onClick(android.content.DialogInterface,int):201:203 -> onClick ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$updateInTimeData$$inlined$runOnUiThread$1 -> ai.neuvision.sdk.console.setting.ConsoleSettingAdapter$updateInTimeData$$inlined$runOnUiThread$1: ai.neuvision.sdk.console.setting.ConsoleSettingAdapter this$0 -> a 1:1:void run():80:80 -> run ai.neuvision.sdk.console.setting.ConsoleSettingItem -> ai.neuvision.sdk.console.setting.ConsoleSettingItem: java.util.List itemOptions -> d int defaultIndex -> f ai.neuvision.kit.utils.PreferenceSP currentSelectedIndex$delegate -> a kotlin.reflect.KProperty[] $$delegatedProperties -> h boolean isChecked -> g int levelPriority -> e int id -> b java.lang.String itemTitle -> c 1:9:void (int,java.lang.String,java.util.List,int,int,boolean):10:18 -> 10:10:void (int,java.lang.String,java.util.List,int,int,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:java.lang.Object getCurrentValue():20:20 -> getCurrentValue 1:1:int getDefaultIndex():15:15 -> getDefaultIndex 1:1:int getId():11:11 -> getId 1:1:java.util.List getItemOptions():13:13 -> getItemOptions 1:1:java.lang.String getItemTitle():12:12 -> getItemTitle 1:1:int getLevelPriority():14:14 -> getLevelPriority 1:1:boolean isChecked():16:16 -> isChecked 1:1:void setChecked(boolean):16:16 -> setChecked ai.neuvision.sdk.console.utils.ConsoleUtil -> ai.neuvision.sdk.console.utils.ConsoleUtil: android.content.Context CONTEXT -> a android.os.Handler mainHandler -> b 1:3:void ():32:34 -> 1:1:void ():40:40 -> 1:8:boolean isPermissionDenied():148:155 -> addViewToWindow 1:8:boolean addViewToWindow(android.view.View,android.view.WindowManager$LayoutParams):126 -> addViewToWindow 9:9:boolean isPermissionDenied():154:154 -> addViewToWindow 9:9:boolean addViewToWindow(android.view.View,android.view.WindowManager$LayoutParams):126 -> addViewToWindow 10:15:boolean addViewToWindow(android.view.View,android.view.WindowManager$LayoutParams):129:134 -> addViewToWindow 1:1:void cancelTask(java.lang.Runnable):75:75 -> cancelTask 1:5:void copy2ClipBoard(java.lang.String):57:61 -> copy2ClipBoard 1:15:java.lang.String formatDuration(long):96:110 -> formatDuration 1:9:java.lang.String formatSize(long):80:88 -> formatSize 1:5:java.util.List getActivities():172:176 -> getActivities 6:15:java.util.List getActivities():175:184 -> getActivities 1:2:void init(android.content.Context):44:45 -> init 1:1:java.lang.String millis2String(long):49:49 -> millis2String 2:2:java.lang.String millis2String(long,java.text.DateFormat):53:53 -> millis2String 1:1:void post(java.lang.Runnable):67:67 -> post 1:1:void postDelayed(java.lang.Runnable,long):71:71 -> postDelayed 1:4:void removeViewFromWindow(android.view.View):117:120 -> removeViewFromWindow 1:2:void updateViewLayoutInWindow(android.view.View,android.view.WindowManager$LayoutParams):141:142 -> updateViewLayoutInWindow ai.neuvision.sdk.constants.CameraStatus -> ai.neuvision.sdk.constants.CameraStatus: 1:1:void ():9:9 -> ai.neuvision.sdk.constants.CameraStatus$Facing -> ai.neuvision.sdk.constants.CameraStatus$Facing: 1:1:void (java.lang.String,int):13:13 -> ai.neuvision.sdk.core.state.SessionState -> ai.neuvision.sdk.core.state.SessionState: 1:2:void (java.lang.String):30:31 -> 1:4:void showLog(java.lang.Object[]):371:374 -> a 1:1:void onAccept(long,long):70:70 -> onAccept 1:1:void onCallEnd(long,long,int,java.lang.String):203:203 -> onCallEnd 1:1:void onCallEstablished(long):191:191 -> onCallEstablished 1:1:void onCalledTimeout(long,long):181:181 -> onCalledTimeout 1:1:void onCallingTimeout(long,long):92:92 -> onCallingTimeout 1:1:void onCancel(long,long):59:59 -> onCancel 1:1:void onInvite(long,long):42:42 -> onInvite 1:1:void onMemberJoin(long,long):255:255 -> onMemberJoin 1:1:void onMemberLeave(long,long):266:266 -> onMemberLeave 1:1:void onMemberStateChange(java.util.List):213:213 -> onMemberStateChange 1:1:void onReceiveAccepted(long,long):114:114 -> onReceiveAccepted 1:1:void onReceiveBusy(long,long):138:138 -> onReceiveBusy 1:1:void onReceiveCancel(long,long):170:170 -> onReceiveCancel 1:1:void onReceiveInvite(long,long,java.lang.String,java.util.List,boolean,ai.neuvision.kit.session.CallType,boolean):154:154 -> onReceiveInvite 1:1:void onReceiveRejected(long,long,int,java.lang.String):127:127 -> onReceiveRejected 1:1:void onReceiveRing(long,long):103:103 -> onReceiveRing 1:1:void onReject(long,long):81:81 -> onReject ai.neuvision.sdk.debug.BufferStreamFile -> ai.neuvision.sdk.debug.BufferStreamFile: 1:1:void (java.lang.String):19:19 -> 1:4:void closeStream():131:134 -> closeStream 1:12:void ensureStreamOpened():44:44 -> ensureStreamOpened 1:3:void flush():124:124 -> flush 1:1:long getSize():39:39 -> getSize 1:2:void openStream():139:140 -> openStream 1:10:java.lang.String saveToCache(java.lang.String):144:153 -> saveToCache 11:11:void ai.neuvision.sdk.utils.DebuggerKt.debugRun(java.lang.Object,kotlin.jvm.functions.Function1):156:156 -> saveToCache 11:11:java.lang.String saveToCache(java.lang.String):203 -> saveToCache 12:15:java.lang.String saveToCache(java.lang.String):156:159 -> saveToCache 16:16:java.lang.String saveToCache(java.lang.String):144:144 -> saveToCache 1:2:void setMaxFileSize(long,ai.neuvision.sdk.debug.BufferStreamFile$FileSaveOverLimitListener):34:35 -> setMaxFileSize 1:17:int write(java.lang.String):67:83 -> write 18:23:int write(java.lang.String):82:82 -> write 24:30:void write(byte[],int,int):93:99 -> write 31:43:void write(byte[],int,int):94:106 -> write 44:51:void write(byte[],int,int):103:103 -> write 52:52:void write(byte[],int,int):94:94 -> write 1:1:void write$default(ai.neuvision.sdk.debug.BufferStreamFile,byte[],int,int,int,java.lang.Object):92:92 -> write$default 1:6:void writeHead(byte[],long):114:119 -> writeHead 7:7:void writeHead(byte[],long):115:115 -> writeHead ai.neuvision.sdk.debug.BufferStreamFile$Companion -> ai.neuvision.sdk.debug.BufferStreamFile$Companion: 1:1:void ():171:171 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):171:171 -> ai.neuvision.sdk.debug.ConfigBean -> ai.neuvision.sdk.debug.ConfigBean: java.util.List items -> b java.lang.String groupName -> a 1:1:void (java.lang.String,java.util.List):6:6 -> 1:1:java.lang.String getGroupName():8:8 -> getGroupName 1:1:java.util.List getItems():10:10 -> getItems 1:1:void setGroupName(java.lang.String):8:8 -> setGroupName 1:1:void setItems(java.util.List):10:10 -> setItems ai.neuvision.sdk.debug.ConfigItemBean -> ai.neuvision.sdk.debug.ConfigItemBean: java.lang.String message -> g java.lang.String chooseRange -> h java.util.List choose -> e boolean isStatic -> f java.lang.String setter -> a int type -> d java.lang.String title -> c java.lang.String getter -> b 1:1:void (java.lang.String,java.lang.String,java.lang.String,int,java.util.List,boolean,java.lang.String,java.lang.String):13:13 -> 2:2:void (java.lang.String,java.lang.String,java.lang.String,int,java.util.List,boolean,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> 1:1:java.util.List getChoose():23:23 -> getChoose 1:1:java.lang.String getChooseRange():29:29 -> getChooseRange 1:1:java.lang.String getGetter():17:17 -> getGetter 1:1:java.lang.String getMessage():27:27 -> getMessage 1:1:java.lang.String getSetter():15:15 -> getSetter 1:1:java.lang.String getTitle():19:19 -> getTitle 1:1:int getType():21:21 -> getType 1:1:boolean isStatic():25:25 -> isStatic 1:1:void setChoose(java.util.List):23:23 -> setChoose 1:1:void setChooseRange(java.lang.String):29:29 -> setChooseRange 1:1:void setGetter(java.lang.String):17:17 -> setGetter 1:1:void setMessage(java.lang.String):27:27 -> setMessage 1:1:void setSetter(java.lang.String):15:15 -> setSetter 1:1:void setStatic(boolean):25:25 -> setStatic 1:1:void setTitle(java.lang.String):19:19 -> setTitle 1:1:void setType(int):21:21 -> setType ai.neuvision.sdk.debug.IPCCache -> ai.neuvision.sdk.debug.IPCCache: java.util.Map mClazzs -> a java.util.Map mMethods -> b java.util.Map mInstance -> c java.util.Map mIPCService -> d ai.neuvision.sdk.debug.IPCCache ourInstance -> e 1:1:void ():16:16 -> 1:18:void ():22:39 -> 1:9:java.lang.Class getClass(java.lang.String):68:76 -> getClass 1:1:ai.neuvision.sdk.debug.IPCCache getDefault():19:19 -> getDefault 1:32:java.lang.reflect.Method getMethod(java.lang.Class,java.lang.String,ai.neuvision.sdk.debug.IPCParameter[]):83:114 -> getMethod 1:1:java.lang.Object getObject(java.lang.String):126:126 -> getObject 1:1:ai.neuvision.sdk.debug.IRemoteService getRemoteService(java.lang.String):138:138 -> getRemoteService 1:3:void putObject(java.lang.String,java.lang.Object):119:121 -> putObject 1:3:void putRemoteService(java.lang.String,ai.neuvision.sdk.debug.IRemoteService):131:133 -> putRemoteService 1:9:void register(java.lang.Class):49:57 -> register 1:3:void unRegister(java.lang.Class):62:64 -> unRegister ai.neuvision.sdk.debug.IPCParameter -> ai.neuvision.sdk.debug.IPCParameter: java.lang.Class type -> a java.lang.String value -> b 1:1:void ():25:25 -> 1:3:void (java.lang.Class,java.lang.String):15:17 -> 4:6:void (android.os.Parcel):20:22 -> 1:1:java.lang.Class getType():38:38 -> getType 1:1:java.lang.String getValue():46:46 -> getValue 1:1:void setType(java.lang.Class):42:42 -> setType 1:1:void setValue(java.lang.String):50:50 -> setValue 1:1:java.lang.String toString():66:66 -> toString 1:2:void writeToParcel(android.os.Parcel,int):60:61 -> writeToParcel ai.neuvision.sdk.debug.IPCParameter$1 -> ai.neuvision.sdk.debug.IPCParameter$a: 1:1:void ():25:25 -> 1:1:ai.neuvision.sdk.debug.IPCParameter createFromParcel(android.os.Parcel):28:28 -> createFromParcel 1:1:java.lang.Object createFromParcel(android.os.Parcel):25 -> createFromParcel 1:1:ai.neuvision.sdk.debug.IPCParameter[] newArray(int):33:33 -> newArray 1:1:java.lang.Object[] newArray(int):25 -> newArray ai.neuvision.sdk.debug.IPCRequest -> ai.neuvision.sdk.debug.IPCRequest: boolean isStatic -> e ai.neuvision.sdk.debug.IPCParameter[] parameters -> d java.lang.String methodName -> c java.lang.String className -> b int type -> a 1:1:void ():48:48 -> 1:1:void ():27:27 -> 2:2:void ():25:25 -> 3:3:void (int,java.lang.String,java.lang.String,ai.neuvision.sdk.debug.IPCParameter[]):30:30 -> 4:13:void (int,java.lang.String,java.lang.String,ai.neuvision.sdk.debug.IPCParameter[]):25:34 -> 14:14:void (android.os.Parcel):37:37 -> 15:35:void (android.os.Parcel):25:45 -> 1:1:java.lang.String getClassName():61:61 -> getClassName 1:1:java.lang.String getMethodName():77:77 -> getMethodName 1:1:ai.neuvision.sdk.debug.IPCParameter[] getParameters():85:85 -> getParameters 1:1:int getType():69:69 -> getType 1:1:boolean isStatic():93:93 -> isStatic 1:1:void setClassName(java.lang.String):65:65 -> setClassName 1:1:void setMethodName(java.lang.String):81:81 -> setMethodName 1:1:void setParameters(ai.neuvision.sdk.debug.IPCParameter[]):89:89 -> setParameters 1:1:void setStatic(boolean):97:97 -> setStatic 1:1:void setType(int):73:73 -> setType 1:5:java.lang.String toString():116:120 -> toString 1:5:void writeToParcel(android.os.Parcel,int):107:111 -> writeToParcel ai.neuvision.sdk.debug.IPCRequest$1 -> ai.neuvision.sdk.debug.IPCRequest$a: 1:1:void ():48:48 -> 1:1:ai.neuvision.sdk.debug.IPCRequest createFromParcel(android.os.Parcel):51:51 -> createFromParcel 1:1:java.lang.Object createFromParcel(android.os.Parcel):48 -> createFromParcel 1:1:ai.neuvision.sdk.debug.IPCRequest[] newArray(int):56:56 -> newArray 1:1:java.lang.Object[] newArray(int):48 -> newArray ai.neuvision.sdk.debug.IPCResponse -> ai.neuvision.sdk.debug.IPCResponse: java.lang.String result -> a java.lang.String message -> b boolean success -> c 1:1:void ():27:27 -> 1:4:void (java.lang.String,java.lang.String,boolean):15:18 -> 5:8:void (android.os.Parcel):21:24 -> 1:1:java.lang.String getMessage():48:48 -> getMessage 1:1:java.lang.String getResult():40:40 -> getResult 1:1:boolean isSuccess():56:56 -> isSuccess 1:1:void setMessage(java.lang.String):52:52 -> setMessage 1:1:void setResult(java.lang.String):44:44 -> setResult 1:1:void setSuccess(boolean):60:60 -> setSuccess 1:1:java.lang.String toString():77:77 -> toString 1:3:void writeToParcel(android.os.Parcel,int):70:72 -> writeToParcel ai.neuvision.sdk.debug.IPCResponse$1 -> ai.neuvision.sdk.debug.IPCResponse$a: 1:1:void ():27:27 -> 1:1:ai.neuvision.sdk.debug.IPCResponse createFromParcel(android.os.Parcel):30:30 -> createFromParcel 1:1:java.lang.Object createFromParcel(android.os.Parcel):27 -> createFromParcel 1:1:ai.neuvision.sdk.debug.IPCResponse[] newArray(int):35:35 -> newArray 1:1:java.lang.Object[] newArray(int):27 -> newArray ai.neuvision.sdk.debug.IRemoteService$Default -> ai.neuvision.sdk.debug.IRemoteService$Default: 1:1:void ():8:8 -> ai.neuvision.sdk.debug.IRemoteService$Stub -> ai.neuvision.sdk.debug.IRemoteService$Stub: 1:2:void ():29:30 -> 1:5:ai.neuvision.sdk.debug.IRemoteService asInterface(android.os.IBinder):41:45 -> asInterface 1:1:ai.neuvision.sdk.debug.IRemoteService getDefaultImpl():181:181 -> getDefaultImpl 1:1:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):92:92 -> onTransact 2:31:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):58:87 -> onTransact 32:47:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):63:78 -> onTransact 1:5:boolean setDefaultImpl(ai.neuvision.sdk.debug.IRemoteService):171:175 -> setDefaultImpl 6:6:boolean setDefaultImpl(ai.neuvision.sdk.debug.IRemoteService):172:172 -> setDefaultImpl ai.neuvision.sdk.debug.IRemoteService$Stub$Proxy -> ai.neuvision.sdk.debug.IRemoteService$Stub$a: android.os.IBinder mRemote -> a ai.neuvision.sdk.debug.IRemoteService sDefaultImpl -> b 1:2:void (android.os.IBinder):100:101 -> 1:1:android.os.IBinder asBinder():105:105 -> asBinder 1:15:java.lang.String getConfig():145:159 -> getConfig 16:21:java.lang.String getConfig():154:159 -> getConfig 22:24:java.lang.String getConfig():158:160 -> getConfig 1:27:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):113:139 -> sendRequest 28:38:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):129:139 -> sendRequest 39:41:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):138:140 -> sendRequest ai.neuvision.sdk.debug.LogHandler -> ai.neuvision.sdk.debug.LogHandler: kotlin.jvm.functions.Function1 runnable -> e java.lang.Object sync -> b java.util.concurrent.ConcurrentLinkedQueue mCacheLogQueue -> a boolean mIsRun -> c boolean mIsWorking -> d 1:8:void (java.lang.String,kotlin.jvm.functions.Function1):13:20 -> 1:5:void add(java.lang.Object):39:43 -> add 1:1:void (java.lang.String,kotlin.jvm.functions.Function1):13:13 -> getRunnable 1:1:kotlin.jvm.functions.Function1 getRunnable():13 -> getRunnable 1:1:int getSize():46:46 -> getSize 1:2:void notifyRun():26:27 -> notifyRun 1:3:void quit():32:34 -> quit 1:19:void run():49:67 -> run 20:20:void run():51:51 -> run ai.neuvision.sdk.debug.LogKey -> ai.neuvision.sdk.debug.LogKey: 1:1:void ():9:9 -> 1:1:void ():9:9 -> ai.neuvision.sdk.debug.LogKey$Account -> ai.neuvision.sdk.debug.LogKey$Account: 1:1:void ():59:59 -> 1:1:void ():59:59 -> ai.neuvision.sdk.debug.LogKey$Audio -> ai.neuvision.sdk.debug.LogKey$Audio: 1:1:void ():12:12 -> 1:1:void ():12:12 -> ai.neuvision.sdk.debug.LogKey$Call -> ai.neuvision.sdk.debug.LogKey$Call: 1:1:void ():35:35 -> 1:1:void ():35:35 -> ai.neuvision.sdk.debug.LogKey$Doodle -> ai.neuvision.sdk.debug.LogKey$Doodle: 1:1:void ():45:45 -> 1:1:void ():45:45 -> ai.neuvision.sdk.debug.LogKey$Network -> ai.neuvision.sdk.debug.LogKey$Network: 1:1:void ():41:41 -> 1:1:void ():41:41 -> ai.neuvision.sdk.debug.LogKey$Video -> ai.neuvision.sdk.debug.LogKey$Video: 1:1:void ():21:21 -> 1:1:void ():21:21 -> ai.neuvision.sdk.debug.LogNative -> ai.neuvision.sdk.debug.LogNative: 1:1:void ():16:16 -> 1:1:void ():14:14 -> 1:1:void log(int,java.lang.String,java.lang.String):20:20 -> log 1:1:void logInterval(java.lang.String,java.lang.String,int,java.lang.String):24:24 -> logInterval 1:1:void logRandom(java.lang.String,int,java.lang.String):28:28 -> logRandom ai.neuvision.sdk.debug.LoggerBase -> ai.neuvision.sdk.debug.LoggerBase: java.util.regex.Pattern ANONYMOUS_CLASS -> h ai.neuvision.sdk.debug.NeuLogUploadCallback uploadCallback -> d long lastZipTime -> f ai.neuvision.sdk.debug.interceptor.AMapDictWriter mapDictWriter -> b java.util.List fqcnIgnore -> e kotlin.Lazy instance$delegate -> i int notExecuteLevel -> g java.util.concurrent.CopyOnWriteArrayList interceptors -> c kotlin.Lazy logHandler$delegate -> a 1:5:void ():425:429 -> 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> 1:1:void ():22 -> 2:266:void ():23:287 -> 267:267:void ():281:281 -> 268:268:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> 1:227:java.lang.String getLogTag(java.lang.String):264:490 -> a 228:449:java.lang.String getLogTag(java.lang.String):270:491 -> a 450:452:java.lang.String getLogTag(java.lang.String):274:276 -> a 453:462:java.lang.String createStackElementTag(java.lang.StackTraceElement):294:303 -> a 463:464:java.lang.String getLogFileDir():313:314 -> a 465:472:void addFileToList(java.util.List,java.io.File):375:382 -> a 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> access$getInstance$cp 1:1:kotlin.Lazy access$getInstance$cp():22 -> access$getInstance$cp 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> access$getNotExecuteLevel$cp 1:1:int access$getNotExecuteLevel$cp():22 -> access$getNotExecuteLevel$cp 1:474:void processAction(ai.neuvision.sdk.debug.helper.LogAction):0:473 -> access$processAction 1:474:void access$processAction(ai.neuvision.sdk.debug.LoggerBase,ai.neuvision.sdk.debug.helper.LogAction):22 -> access$processAction 475:482:void processAction(ai.neuvision.sdk.debug.helper.LogAction):143:150 -> access$processAction 475:482:void access$processAction(ai.neuvision.sdk.debug.LoggerBase,ai.neuvision.sdk.debug.helper.LogAction):22 -> access$processAction 483:496:void processAction(ai.neuvision.sdk.debug.helper.LogAction):142:155 -> access$processAction 483:496:void access$processAction(ai.neuvision.sdk.debug.LoggerBase,ai.neuvision.sdk.debug.helper.LogAction):22 -> access$processAction 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> access$setNotExecuteLevel$cp 1:1:void access$setNotExecuteLevel$cp(int):22 -> access$setNotExecuteLevel$cp 1:2:void addHandler(ai.neuvision.sdk.debug.interceptor.LoggerProtocolHandler):43:44 -> addHandler 1:13:byte[] getHeaderInfo$neu_lib_release():221:221 -> getHeaderInfo$neu_lib_release 26:38:byte[] getHeaderInfo$neu_lib_release():234:246 -> getHeaderInfo$neu_lib_release 39:39:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> getHeaderInfo$neu_lib_release 39:39:byte[] getHeaderInfo$neu_lib_release():483 -> getHeaderInfo$neu_lib_release 40:278:byte[] getHeaderInfo$neu_lib_release():247:485 -> getHeaderInfo$neu_lib_release 279:282:byte[] getHeaderInfo$neu_lib_release():249:252 -> getHeaderInfo$neu_lib_release 283:283:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> getHeaderInfo$neu_lib_release 283:283:byte[] getHeaderInfo$neu_lib_release():487 -> getHeaderInfo$neu_lib_release 284:284:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> getHeaderInfo$neu_lib_release 284:284:byte[] getHeaderInfo$neu_lib_release():488 -> getHeaderInfo$neu_lib_release 285:286:byte[] getHeaderInfo$neu_lib_release():255:256 -> getHeaderInfo$neu_lib_release 1:1:void setMapDictWriter$neu_lib_release(ai.neuvision.sdk.debug.interceptor.AMapDictWriter):33:33 -> getMapDictWriter$neu_lib_release 1:1:ai.neuvision.sdk.debug.interceptor.AMapDictWriter getMapDictWriter$neu_lib_release():33 -> getMapDictWriter$neu_lib_release 1:106:java.util.List getSavedDays():390:495 -> getSavedDays 107:108:java.util.List getSavedDays():395:396 -> getSavedDays 1:94:java.util.List getUploadFiles(java.lang.String):404:497 -> getUploadFiles 95:99:java.util.List getUploadFiles(java.lang.String):408:412 -> getUploadFiles 1:1:void internalUpload$neu_lib_release():214:214 -> internalUpload$neu_lib_release 2:2:ai.neuvision.sdk.debug.LogHandler getLogHandler():0:0 -> internalUpload$neu_lib_release 2:2:void internalUpload$neu_lib_release():217 -> internalUpload$neu_lib_release 3:3:void internalUpload$neu_lib_release():217:217 -> internalUpload$neu_lib_release 1:7:void logProcess(int,java.lang.String,java.lang.Object[]):80:86 -> logProcess 8:9:java.lang.String getThreadInfo():162:163 -> logProcess 8:9:void logProcess(int,java.lang.String,java.lang.Object[]):87 -> logProcess 10:10:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> logProcess 10:10:java.lang.String getThreadInfo():475 -> logProcess 10:10:void logProcess(int,java.lang.String,java.lang.Object[]):87 -> logProcess 11:13:java.lang.String getThreadInfo():164:166 -> logProcess 11:13:void logProcess(int,java.lang.String,java.lang.Object[]):87 -> logProcess 14:14:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> logProcess 14:14:java.lang.String getThreadInfo():477 -> logProcess 14:14:void logProcess(int,java.lang.String,java.lang.Object[]):87 -> logProcess 15:15:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> logProcess 15:15:java.lang.String getThreadInfo():478 -> logProcess 15:15:void logProcess(int,java.lang.String,java.lang.Object[]):87 -> logProcess 16:397:void logProcess(int,java.lang.String,java.lang.Object[]):90:471 -> logProcess 398:403:void logProcess(int,java.lang.String,java.lang.Object[]):94:99 -> logProcess 404:422:void logProcess(int,java.lang.String,java.lang.Object[]):92:110 -> logProcess 423:439:void logProcess(int,java.lang.String,java.lang.Object[]):104:120 -> logProcess 440:454:void logProcess(int,java.lang.String,java.lang.Object[]):112:126 -> logProcess 455:455:void logProcess(int,java.lang.String,java.lang.Object[]):124:124 -> logProcess 456:456:ai.neuvision.sdk.debug.LogHandler getLogHandler():0:0 -> logProcess 456:456:void logProcess(int,java.lang.String,java.lang.Object[]):129 -> logProcess 457:457:void logProcess(int,java.lang.String,java.lang.Object[]):129:129 -> logProcess 1:389:void logStatistics(java.lang.String):61:449 -> logStatistics 390:392:void logStatistics(java.lang.String):67:69 -> logStatistics 393:393:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):105:105 -> logStatistics 393:393:void logStatistics(java.lang.String):452 -> logStatistics 394:394:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> logStatistics 394:394:void logStatistics(java.lang.String):453 -> logStatistics 395:395:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):106:106 -> logStatistics 395:395:void logStatistics(java.lang.String):455 -> logStatistics 396:396:void logStatistics(java.lang.String):457:457 -> logStatistics 397:397:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):108:108 -> logStatistics 397:397:void logStatistics(java.lang.String):458 -> logStatistics 398:398:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):109:109 -> logStatistics 398:398:void logStatistics(java.lang.String):459 -> logStatistics 399:399:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):110:110 -> logStatistics 399:399:void logStatistics(java.lang.String):460 -> logStatistics 401:401:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):112:112 -> logStatistics 401:401:void logStatistics(java.lang.String):462 -> logStatistics 402:402:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> logStatistics 402:402:void logStatistics(java.lang.String):467 -> logStatistics 403:403:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> logStatistics 403:403:void logStatistics(java.lang.String):468 -> logStatistics 404:783:void logStatistics(java.lang.String):71:450 -> logStatistics 784:784:void logStatistics(java.lang.String):75:75 -> logStatistics 1:2:void removeHandler(ai.neuvision.sdk.debug.interceptor.LoggerProtocolHandler):52:53 -> removeHandler 1:1:void setMainLevel(int):198:198 -> setMainLevel 1:1:void setMapDictWriter(ai.neuvision.sdk.debug.interceptor.AMapDictWriter):210:210 -> setMapDictWriter 1:1:void setMapDictWriter$neu_lib_release(ai.neuvision.sdk.debug.interceptor.AMapDictWriter):33:33 -> setMapDictWriter$neu_lib_release 1:1:void setMaxFileSize(long):202:202 -> setMaxFileSize 1:1:void setNativeLogSwitch(boolean):206:206 -> setNativeLogSwitch 1:1:void setPrintLevel(int):191:191 -> setPrintLevel 1:9:void startLogMonitor(ai.neuvision.sdk.debug.NeuLogUploadCallback):175:183 -> startLogMonitor 1:173:java.io.File zipAllFiles():321:493 -> zipAllFiles 174:174:java.io.File zipAllFiles():368:368 -> zipAllFiles 175:175:java.io.File zipAllFiles():358:358 -> zipAllFiles ai.neuvision.sdk.debug.LoggerBase$Companion -> ai.neuvision.sdk.debug.LoggerBase$Companion: 1:1:void ():420:420 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):420:420 -> 1:1:int getNotExecuteLevel$neu_lib_release():425:425 -> getNotExecuteLevel$neu_lib_release 1:1:void setNotExecuteLevel$neu_lib_release(int):425:425 -> setNotExecuteLevel$neu_lib_release ai.neuvision.sdk.debug.LoggerBase$Companion$instance$2 -> ai.neuvision.sdk.debug.LoggerBase$a: ai.neuvision.sdk.debug.LoggerBase$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.LoggerBase invoke():430:430 -> invoke 1:1:java.lang.Object invoke():420 -> invoke ai.neuvision.sdk.debug.LoggerBase$logHandler$2 -> ai.neuvision.sdk.debug.LoggerBase$b: ai.neuvision.sdk.debug.LoggerBase this$0 -> a 1:5:ai.neuvision.sdk.debug.LogHandler invoke():24:28 -> invoke 1:5:java.lang.Object invoke():22 -> invoke ai.neuvision.sdk.debug.LoggerBase$logHandler$2$handler$1 -> x: ai.neuvision.sdk.debug.LoggerBase$logHandler$2 this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object):22:22 -> invoke 2:28:void invoke(ai.neuvision.sdk.debug.helper.LogAction):0:26 -> invoke 2:28:java.lang.Object invoke(java.lang.Object):22 -> invoke 29:29:java.lang.Object invoke(java.lang.Object):22:22 -> invoke ai.neuvision.sdk.debug.NeuLog -> ai.neuvision.sdk.debug.NeuLog: 1:1:void ():17:17 -> 1:1:void dTag(java.lang.Object,java.lang.Object[]):26:26 -> dTag 1:1:void eTag(java.lang.Object,java.lang.Object[]):30:30 -> eTag 1:1:void iTag(java.lang.Object,java.lang.Object[]):22:22 -> iTag 1:1:void logIntervalTAG(java.lang.Object,java.lang.Object,int,java.lang.Object[]):46:46 -> logIntervalTAG 2:2:void logIntervalTAG(int,java.lang.Object,java.lang.Object,int,java.lang.Object[]):54:54 -> logIntervalTAG 1:1:void logRandomTAG(java.lang.Object,int,java.lang.Object[]):42:42 -> logRandomTAG 2:2:void logRandomTAG(int,java.lang.Object,int,java.lang.Object[]):50:50 -> logRandomTAG 1:1:void trace(java.lang.Object[]):58:58 -> trace 1:1:void vTag(java.lang.Object,java.lang.Object[]):38:38 -> vTag 1:1:void wTag(java.lang.Object,java.lang.Object[]):34:34 -> wTag ai.neuvision.sdk.debug.Node -> ai.neuvision.sdk.debug.Node: 1:1:void ():9:9 -> ai.neuvision.sdk.debug.Node$Companion -> ai.neuvision.sdk.debug.Node$Companion: 1:1:void ():18:18 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> ai.neuvision.sdk.debug.Node$Trigger -> ai.neuvision.sdk.debug.Node$Trigger: ai.neuvision.sdk.debug.Pipeline pipeline -> e java.lang.String name -> a long timeRangeAfter -> d long timeRangeBefore -> c int possibility -> b 1:1:void (java.lang.String,int,long,long,ai.neuvision.sdk.debug.Pipeline):35:35 -> 2:2:void (java.lang.String,int,long,long,ai.neuvision.sdk.debug.Pipeline,int,kotlin.jvm.internal.DefaultConstructorMarker):40:40 -> 1:1:java.lang.String getName():36:36 -> getName 1:1:ai.neuvision.sdk.debug.Pipeline getPipeline():40:40 -> getPipeline 1:1:int getPossibility():37:37 -> getPossibility 1:1:long getTimeRangeAfter():39:39 -> getTimeRangeAfter 1:1:long getTimeRangeBefore():38:38 -> getTimeRangeBefore 1:1:void setName(java.lang.String):36:36 -> setName 1:1:void setPipeline(ai.neuvision.sdk.debug.Pipeline):40:40 -> setPipeline 1:1:void setPossibility(int):37:37 -> setPossibility 1:1:void setTimeRangeAfter(long):39:39 -> setTimeRangeAfter 1:1:void setTimeRangeBefore(long):38:38 -> setTimeRangeBefore ai.neuvision.sdk.debug.NormalStreamFile -> ai.neuvision.sdk.debug.NormalStreamFile: 1:1:void (java.lang.String):22:22 -> 1:3:void closeStream():99:101 -> closeStream 1:1:long getSize():32:32 -> getSize 1:13:void makeSureStreamOpened():36:36 -> makeSureStreamOpened 1:12:void openStream():109:120 -> openStream 1:10:java.lang.String saveToCache(java.lang.String):128:137 -> saveToCache 11:11:void ai.neuvision.sdk.utils.DebuggerKt.debugRun(java.lang.Object,kotlin.jvm.functions.Function1):156:156 -> saveToCache 11:11:java.lang.String saveToCache(java.lang.String):158 -> saveToCache 12:16:java.lang.String saveToCache(java.lang.String):140:144 -> saveToCache 17:17:java.lang.String saveToCache(java.lang.String):128:128 -> saveToCache 1:17:int write(java.lang.String):59:75 -> write 18:23:int write(java.lang.String):74:74 -> write 24:26:void write(byte[],int,int,long):90:92 -> write 27:27:void write(byte[],int,int,long):91:91 -> write 1:2:void write$default(ai.neuvision.sdk.debug.NormalStreamFile,byte[],int,int,long,int,java.lang.Object):87:88 -> write$default ai.neuvision.sdk.debug.NormalStreamFile$Companion -> ai.neuvision.sdk.debug.NormalStreamFile$Companion: 1:1:void ():154:154 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):154:154 -> ai.neuvision.sdk.debug.Pipeline -> ai.neuvision.sdk.debug.Pipeline: 1:1:void ():9:9 -> ai.neuvision.sdk.debug.RemoteSettingProxy -> ai.neuvision.sdk.debug.RemoteSettingProxy: 1:1:void ():29:29 -> 1:1:void ():9:9 -> 1:1:int getMainVideoFrameRate():18:18 -> getMainVideoFrameRate 1:1:int getThumbFrameRate():26:26 -> getThumbFrameRate 1:1:void setMainVideoFrameRate(int):14:14 -> setMainVideoFrameRate 1:1:void setThumbFrameRate(int):22:22 -> setThumbFrameRate ai.neuvision.sdk.debug.ShotSnap -> ai.neuvision.sdk.debug.ShotSnap: java.util.List recordes -> b java.util.Set markSet -> a 1:4:void ():10:13 -> 5:5:void ():12:12 -> 1:1:void ():10:10 -> 1:1:void ():10 -> 1:1:void mark(java.lang.String):18:18 -> mark 1:1:void printAll():23:23 -> printAll 2:2:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> printAll 2:2:void printAll():95 -> printAll 3:77:void printAll():24:98 -> printAll 78:80:void printAll():26:28 -> printAll 81:81:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> printAll 81:81:void printAll():100 -> printAll 82:82:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> printAll 82:82:void printAll():101 -> printAll 83:83:void printAll():31:31 -> printAll 1:20:void record(java.lang.String,java.lang.Object):37:56 -> record 1:3:void remove(java.lang.String):62:64 -> remove ai.neuvision.sdk.debug.ShotSnap$Audio -> ai.neuvision.sdk.debug.ShotSnap$Audio: 1:1:void ():78:78 -> 1:1:void ():78:78 -> ai.neuvision.sdk.debug.ShotSnap$Session -> ai.neuvision.sdk.debug.ShotSnap$Session: 1:1:void ():87:87 -> 1:1:void ():87:87 -> ai.neuvision.sdk.debug.ShotSnap$Video -> ai.neuvision.sdk.debug.ShotSnap$Video: 1:1:void ():68:68 -> 1:1:void ():68:68 -> ai.neuvision.sdk.debug.ShotSnapData -> ai.neuvision.sdk.debug.ShotSnapData: long lastPrintTime -> a java.lang.Object value -> c java.lang.String key -> b 1:1:void (java.lang.String,java.lang.Object):9:9 -> 1:1:java.lang.String getKey():9:9 -> getKey 1:1:long getLastPrintTime():10:10 -> getLastPrintTime 1:1:java.lang.Object getValue():9:9 -> getValue 1:1:void setLastPrintTime(long):10:10 -> setLastPrintTime 1:1:void setValue(java.lang.Object):9:9 -> setValue 1:1:java.lang.String toString():13:13 -> toString ai.neuvision.sdk.debug.StreamFile -> ai.neuvision.sdk.debug.StreamFile: 1:1:void (java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> 1:1:void (java.lang.String,boolean):19 -> 2:2:void (java.lang.String,boolean):31:31 -> 3:3:void (java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> 1:11:void closeStream():156:166 -> closeStream 1:1:void (java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> getFastWrite 1:1:boolean getFastWrite():19 -> getFastWrite 1:1:long getSize():44:44 -> getSize 1:14:void makeSureStreamOpened():48:48 -> makeSureStreamOpened 1:4:void openStream():171:174 -> openStream 1:3:void read(byte[],int):149:149 -> read 1:1:void ai.neuvision.sdk.utils.DebuggerKt.debugRun(java.lang.Object,kotlin.jvm.functions.Function1):156:156 -> saveToCache 1:1:java.lang.String saveToCache(java.lang.String):239 -> saveToCache 2:10:java.lang.String saveToCache(java.lang.String):181:189 -> saveToCache 11:11:void ai.neuvision.sdk.utils.DebuggerKt.debugRun(java.lang.Object,kotlin.jvm.functions.Function1):156:156 -> saveToCache 11:11:java.lang.String saveToCache(java.lang.String):243 -> saveToCache 12:15:java.lang.String saveToCache(java.lang.String):192:195 -> saveToCache 16:16:java.lang.String saveToCache(java.lang.String):181:181 -> saveToCache 1:2:void setMaxFileSize(long,ai.neuvision.sdk.debug.StreamFile$FileSaveOverLimitListener):39:40 -> setMaxFileSize 1:21:int write(java.lang.String):72:92 -> write 22:27:int write(java.lang.String):91:91 -> write 28:63:void write(byte[],int,int,long):107:142 -> write 64:64:void write(byte[],int,int,long):113:113 -> write 1:2:void write$default(ai.neuvision.sdk.debug.StreamFile,byte[],int,int,long,int,java.lang.Object):104:105 -> write$default ai.neuvision.sdk.debug.StreamFile$Companion -> ai.neuvision.sdk.debug.StreamFile$Companion: 1:1:void ():207:207 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):207:207 -> ai.neuvision.sdk.debug.WSLog -> ai.neuvision.sdk.debug.WSLog: android.os.HandlerThread workerThread -> a android.os.Handler workHandler -> b okhttp3.OkHttpClient mOkHttpClient -> c okhttp3.WebSocket mWebSocket -> d java.lang.String wsUrl -> e 1:1:void ():132:132 -> 1:1:boolean access$402(ai.neuvision.sdk.debug.WSLog,boolean):20:20 -> a 1:1:ai.neuvision.sdk.debug.WSLog getInstance():37:37 -> getInstance 1:4:void init(java.lang.String):41:44 -> init 1:2:void sendLog(java.lang.String):65:66 -> sendLog 1:3:void setEnable(boolean):58:60 -> setEnable ai.neuvision.sdk.debug.WSLog$1 -> ai.neuvision.sdk.debug.WSLog$a: ai.neuvision.sdk.debug.WSLog this$0 -> a 1:1:void (ai.neuvision.sdk.debug.WSLog,android.os.Looper):44:44 -> 1:2:void handleMessage(android.os.Message):47:48 -> handleMessage 3:15:void ai.neuvision.sdk.debug.WSLog.connectWS():71:83 -> handleMessage 3:15:void ai.neuvision.sdk.debug.WSLog.access$100(ai.neuvision.sdk.debug.WSLog):20 -> handleMessage 3:15:void handleMessage(android.os.Message):48 -> handleMessage 16:16:void ai.neuvision.sdk.debug.WSLog.connectWS():79:79 -> handleMessage 16:16:void ai.neuvision.sdk.debug.WSLog.access$100(ai.neuvision.sdk.debug.WSLog):20 -> handleMessage 16:16:void handleMessage(android.os.Message):48 -> handleMessage 17:17:void handleMessage(android.os.Message):50:50 -> handleMessage 18:25:void ai.neuvision.sdk.debug.WSLog.disconnectWS():117:124 -> handleMessage 18:25:void ai.neuvision.sdk.debug.WSLog.access$200(ai.neuvision.sdk.debug.WSLog):20 -> handleMessage 18:25:void handleMessage(android.os.Message):50 -> handleMessage ai.neuvision.sdk.debug.WSLog$2 -> y: ai.neuvision.sdk.debug.WSLog this$0 -> a 1:1:void (ai.neuvision.sdk.debug.WSLog):84:84 -> 1:1:void onMessage(okhttp3.WebSocket,java.lang.String):95:95 -> onMessage 1:1:void onOpen(okhttp3.WebSocket,okhttp3.Response):88:88 -> onOpen 2:2:okhttp3.WebSocket ai.neuvision.sdk.debug.WSLog.access$302(ai.neuvision.sdk.debug.WSLog,okhttp3.WebSocket):20:20 -> onOpen 2:2:void onOpen(okhttp3.WebSocket,okhttp3.Response):88 -> onOpen 3:3:void onOpen(okhttp3.WebSocket,okhttp3.Response):89:89 -> onOpen ai.neuvision.sdk.debug.WSLog$SingletonHolder -> ai.neuvision.sdk.debug.WSLog$b: ai.neuvision.sdk.debug.WSLog sInstance -> a 1:1:void ():129:129 -> 2:2:void ai.neuvision.sdk.debug.WSLog.(ai.neuvision.sdk.debug.WSLog$1):20:20 -> 2:2:void ():129 -> 3:3:void ():129:129 -> ai.neuvision.sdk.debug.handler.RemoteService -> ai.neuvision.sdk.debug.handler.RemoteService: java.util.Deque runningRequest -> a ai.neuvision.sdk.debug.IRemoteService$Stub stub -> d ai.neuvision.sdk.debug.IPCCache mIpcCache -> c java.util.concurrent.locks.Lock mLock -> b 1:57:void ():40:96 -> 1:15:java.io.ByteArrayOutputStream input2OutputStream(java.io.InputStream):77:91 -> input2OutputStream 16:22:java.io.ByteArrayOutputStream input2OutputStream(java.io.InputStream):85:91 -> input2OutputStream 23:27:java.io.ByteArrayOutputStream input2OutputStream(java.io.InputStream):89:93 -> input2OutputStream 1:1:android.os.IBinder onBind(android.content.Intent):71:71 -> onBind 1:9:void onCreate():58:66 -> onCreate 1:3:void sendBoardcast(android.os.Bundle):306:308 -> sendBoardcast ai.neuvision.sdk.debug.handler.RemoteService$1 -> ai.neuvision.sdk.debug.handler.RemoteService$a: ai.neuvision.sdk.debug.handler.RemoteService this$0 -> a 1:1:void (ai.neuvision.sdk.debug.handler.RemoteService):96:96 -> 1:19:java.lang.String captureName(boolean,java.lang.String):261:279 -> a 1:5:java.lang.String getConfig():287:291 -> getConfig 1:2:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):99:100 -> sendRequest 3:3:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 3:3:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):100 -> sendRequest 4:6:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):100:102 -> sendRequest 7:7:void ai.neuvision.sdk.debug.handler.RemoteService.executed(ai.neuvision.sdk.debug.IPCRequest):298:298 -> sendRequest 7:7:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):102 -> sendRequest 8:47:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):103:142 -> sendRequest 48:48:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 48:48:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):142 -> sendRequest 49:49:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):143:143 -> sendRequest 50:50:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 50:50:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):143 -> sendRequest 51:52:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):143:144 -> sendRequest 53:53:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):136:136 -> sendRequest 54:78:ai.neuvision.sdk.debug.IPCResponse parseStatusField(ai.neuvision.sdk.debug.IPCRequest):230:254 -> sendRequest 54:78:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):137 -> sendRequest 79:79:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):149:149 -> sendRequest 79:79:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 80:80:ai.neuvision.sdk.debug.IPCCache ai.neuvision.sdk.debug.handler.RemoteService.access$100(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 80:80:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):149 -> sendRequest 80:80:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 81:110:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):149:178 -> sendRequest 81:110:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 111:111:ai.neuvision.sdk.debug.IPCCache ai.neuvision.sdk.debug.handler.RemoteService.access$100(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 111:111:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):178 -> sendRequest 111:111:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 112:114:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):178:180 -> sendRequest 112:114:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 115:115:ai.neuvision.sdk.debug.IPCCache ai.neuvision.sdk.debug.handler.RemoteService.access$100(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 115:115:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):180 -> sendRequest 115:115:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 116:133:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):180:197 -> sendRequest 116:133:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 134:134:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 134:134:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):197 -> sendRequest 134:134:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 135:135:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 135:135:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 136:136:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 136:136:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198 -> sendRequest 136:136:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 137:137:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 137:137:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 138:146:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):189:197 -> sendRequest 138:146:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 147:147:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 147:147:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):197 -> sendRequest 147:147:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 148:148:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 148:148:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 149:149:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 149:149:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198 -> sendRequest 149:149:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 150:150:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 150:150:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 151:155:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):193:197 -> sendRequest 151:155:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 156:156:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 156:156:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):197 -> sendRequest 156:156:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 157:157:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 157:157:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 158:158:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 158:158:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198 -> sendRequest 158:158:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 159:159:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 159:159:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 160:160:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):197:197 -> sendRequest 160:160:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 161:161:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 161:161:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):197 -> sendRequest 161:161:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 162:162:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:198 -> sendRequest 162:162:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 163:163:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 163:163:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198 -> sendRequest 163:163:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 164:165:ai.neuvision.sdk.debug.IPCResponse parseField(ai.neuvision.sdk.debug.IPCRequest):198:199 -> sendRequest 164:165:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):139 -> sendRequest 166:166:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):207:207 -> sendRequest 166:166:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 167:167:ai.neuvision.sdk.debug.IPCCache ai.neuvision.sdk.debug.handler.RemoteService.access$100(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 167:167:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):207 -> sendRequest 167:167:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 168:169:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):207:208 -> sendRequest 168:169:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 170:170:ai.neuvision.sdk.debug.IPCCache ai.neuvision.sdk.debug.handler.RemoteService.access$100(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 170:170:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):208 -> sendRequest 170:170:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 171:187:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):208:224 -> sendRequest 171:187:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 188:188:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 188:188:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):224 -> sendRequest 188:188:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 189:189:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:225 -> sendRequest 189:189:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 190:190:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 190:190:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225 -> sendRequest 190:190:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 191:191:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:225 -> sendRequest 191:191:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 192:195:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):221:224 -> sendRequest 192:195:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 196:196:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 196:196:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):224 -> sendRequest 196:196:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 197:197:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:225 -> sendRequest 197:197:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 198:198:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 198:198:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225 -> sendRequest 198:198:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 199:199:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:225 -> sendRequest 199:199:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 200:200:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):224:224 -> sendRequest 200:200:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 201:201:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 201:201:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):224 -> sendRequest 201:201:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 202:202:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:225 -> sendRequest 202:202:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 203:203:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 203:203:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225 -> sendRequest 203:203:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 204:205:ai.neuvision.sdk.debug.IPCResponse parseMethod(ai.neuvision.sdk.debug.IPCRequest):225:226 -> sendRequest 204:205:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):134 -> sendRequest 206:211:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):125:130 -> sendRequest 212:212:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 212:212:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):130 -> sendRequest 213:213:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:131 -> sendRequest 214:214:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 214:214:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131 -> sendRequest 215:215:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:131 -> sendRequest 216:219:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):127:130 -> sendRequest 220:220:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 220:220:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):130 -> sendRequest 221:221:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:131 -> sendRequest 222:222:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 222:222:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131 -> sendRequest 223:223:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:131 -> sendRequest 224:224:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):130:130 -> sendRequest 225:225:void ai.neuvision.sdk.debug.handler.RemoteService.finished(ai.neuvision.sdk.debug.IPCRequest):302:302 -> sendRequest 225:225:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):130 -> sendRequest 226:226:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:131 -> sendRequest 227:227:java.util.concurrent.locks.Lock ai.neuvision.sdk.debug.handler.RemoteService.access$000(ai.neuvision.sdk.debug.handler.RemoteService):40:40 -> sendRequest 227:227:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131 -> sendRequest 228:229:ai.neuvision.sdk.debug.IPCResponse sendRequest(ai.neuvision.sdk.debug.IPCRequest):131:132 -> sendRequest ai.neuvision.sdk.debug.helper.HeaderInfo -> ai.neuvision.sdk.debug.helper.HeaderInfo: int foundExceptionCnt -> l long totalLogSize -> k int totalWriteCnt -> j long sdkLogSize -> h int totalPrintCnt -> i int sdkWarningCnt -> f int sdkErrorCnt -> g long appLogSize -> d int sdkPrintCnt -> e int appWarningCnt -> b int appErrorCnt -> c int appPrintCnt -> a long endTime -> n long startTime -> m long runTime -> o 1:1:void ():12:12 -> 1:46:void generateHeaderInfo(ai.neuvision.sdk.utils.ByteOutputStream):83:128 -> generateHeaderInfo 1:24:java.lang.String generateHeaderInfoV2():132:155 -> generateHeaderInfoV2 1:1:int getAppErrorCnt():42:42 -> getAppErrorCnt 1:1:long getAppLogSize():43:43 -> getAppLogSize 1:1:int getAppPrintCnt():40:40 -> getAppPrintCnt 1:1:int getAppWarningCnt():41:41 -> getAppWarningCnt 1:1:long getEndTime():57:57 -> getEndTime 1:1:int getFoundExceptionCnt():54:54 -> getFoundExceptionCnt 1:1:long getRunTime():58:58 -> getRunTime 1:1:int getSdkErrorCnt():47:47 -> getSdkErrorCnt 1:1:long getSdkLogSize():48:48 -> getSdkLogSize 1:1:int getSdkPrintCnt():45:45 -> getSdkPrintCnt 1:1:int getSdkWarningCnt():46:46 -> getSdkWarningCnt 1:1:long getStartTime():56:56 -> getStartTime 1:1:long getTotalLogSize():52:52 -> getTotalLogSize 1:1:int getTotalPrintCnt():50:50 -> getTotalPrintCnt 1:1:int getTotalWriteCnt():51:51 -> getTotalWriteCnt 1:19:void reset():61:79 -> reset 1:1:void setAppErrorCnt(int):42:42 -> setAppErrorCnt 1:1:void setAppLogSize(long):43:43 -> setAppLogSize 1:1:void setAppPrintCnt(int):40:40 -> setAppPrintCnt 1:1:void setAppWarningCnt(int):41:41 -> setAppWarningCnt 1:1:void setEndTime(long):57:57 -> setEndTime 1:1:void setFoundExceptionCnt(int):54:54 -> setFoundExceptionCnt 1:1:void setRunTime(long):58:58 -> setRunTime 1:1:void setSdkErrorCnt(int):47:47 -> setSdkErrorCnt 1:1:void setSdkLogSize(long):48:48 -> setSdkLogSize 1:1:void setSdkPrintCnt(int):45:45 -> setSdkPrintCnt 1:1:void setSdkWarningCnt(int):46:46 -> setSdkWarningCnt 1:1:void setStartTime(long):56:56 -> setStartTime 1:1:void setTotalLogSize(long):52:52 -> setTotalLogSize 1:1:void setTotalPrintCnt(int):50:50 -> setTotalPrintCnt 1:1:void setTotalWriteCnt(int):51:51 -> setTotalWriteCnt ai.neuvision.sdk.debug.helper.LogAction -> ai.neuvision.sdk.debug.helper.LogAction: java.lang.String message -> i int type -> j kotlin.Lazy sPools$delegate -> k long time -> a int printCnt -> g boolean isStringFormat -> h int priority -> b java.lang.String tag -> c java.lang.String threadInfo -> e java.lang.Object[] args -> f java.lang.String subTag -> d 1:1:void ():149:149 -> 1:1:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14:14 -> 1:1:void ():14 -> 2:39:void ():20:57 -> 40:40:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14:14 -> 40:40:void (kotlin.jvm.internal.DefaultConstructorMarker):14 -> 1:93:java.lang.String convertMessage(boolean,java.lang.Object[]):68:160 -> a 94:183:java.lang.String convertMessage(boolean,java.lang.Object[]):71:160 -> a 184:273:java.lang.String convertMessage(boolean,java.lang.Object[]):72:161 -> a 274:360:java.lang.String convertMessage(boolean,java.lang.Object[]):78:164 -> a 361:369:java.lang.String convertMessage(boolean,java.lang.Object[]):84:92 -> a 370:375:boolean isFormatStr(java.lang.String,java.lang.Object[]):97:102 -> a 1:1:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14:14 -> access$getPrintCnt$p 1:1:int access$getPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction):14 -> access$getPrintCnt$p 1:1:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14:14 -> access$getSPools$cp 1:1:kotlin.Lazy access$getSPools$cp():14 -> access$getSPools$cp 1:1:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14:14 -> access$getType$p 1:1:int access$getType$p(ai.neuvision.sdk.debug.helper.LogAction):14 -> access$getType$p 1:1:void setPrintCnt(int):47:47 -> access$setPrintCnt$p 1:1:void access$setPrintCnt$p(ai.neuvision.sdk.debug.helper.LogAction,int):14 -> access$setPrintCnt$p 1:1:void setType(int):131:131 -> access$setType$p 1:1:void access$setType$p(ai.neuvision.sdk.debug.helper.LogAction,int):14 -> access$setType$p 1:1:void addCount():64:64 -> addCount 2:2:void setPrintCnt(int):47:47 -> addCount 2:2:void addCount():64 -> addCount 1:1:java.lang.Object[] getArgs():44:44 -> getArgs 1:1:java.lang.String getMessage():61:61 -> getMessage 1:1:int getPrintCnt():49:49 -> getPrintCnt 1:1:int getPriority():24:24 -> getPriority 1:1:java.lang.String getSubTag():34:34 -> getSubTag 1:1:java.lang.String getTag():29:29 -> getTag 1:1:java.lang.String getThreadInfo():39:39 -> getThreadInfo 1:1:long getTime():19:19 -> getTime 1:1:int getType():128:128 -> getType 1:1:boolean isStringFormat():55:55 -> isStringFormat 1:1:void setTime(long):17:17 -> putMessage 1:1:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):116 -> putMessage 2:2:void setPriority(int):22:22 -> putMessage 2:2:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):117 -> putMessage 3:3:void setTag(java.lang.String):27:27 -> putMessage 3:3:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):118 -> putMessage 4:4:void setSubTag(java.lang.String):32:32 -> putMessage 4:4:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):119 -> putMessage 5:5:void setThreadInfo(java.lang.String):37:37 -> putMessage 5:5:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):120 -> putMessage 6:6:void setArgs(java.lang.Object[]):42:42 -> putMessage 6:6:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):121 -> putMessage 7:7:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):122:122 -> putMessage 8:8:void setStringFormat(boolean):53:53 -> putMessage 8:8:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):122 -> putMessage 9:9:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):123:123 -> putMessage 10:10:void setMessage(java.lang.String):59:59 -> putMessage 10:10:void putMessage(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[]):123 -> putMessage 1:1:void setPriority(int):22:22 -> recycle 1:1:void recycle():135 -> recycle 2:2:void setTime(long):17:17 -> recycle 2:2:void recycle():136 -> recycle 3:3:void setTag(java.lang.String):27:27 -> recycle 3:3:void recycle():137 -> recycle 4:4:void setSubTag(java.lang.String):32:32 -> recycle 4:4:void recycle():138 -> recycle 5:5:void setThreadInfo(java.lang.String):37:37 -> recycle 5:5:void recycle():139 -> recycle 6:6:void setArgs(java.lang.Object[]):42:42 -> recycle 6:6:void recycle():140 -> recycle 7:7:void setPrintCnt(int):47:47 -> recycle 7:7:void recycle():141 -> recycle 8:8:void recycle():142:142 -> recycle ai.neuvision.sdk.debug.helper.LogAction$Companion -> ai.neuvision.sdk.debug.helper.LogAction$Companion: 1:1:void ():145:145 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):145:145 -> 1:1:androidx.core.util.Pools$SynchronizedPool getSPools():0:0 -> access$getSPools$p 1:1:androidx.core.util.Pools$SynchronizedPool access$getSPools$p(ai.neuvision.sdk.debug.helper.LogAction$Companion):145 -> access$getSPools$p 1:1:androidx.core.util.Pools$SynchronizedPool getSPools():0:0 -> obtain 1:1:ai.neuvision.sdk.debug.helper.LogAction obtain(int):152 -> obtain 2:4:ai.neuvision.sdk.debug.helper.LogAction obtain(int):152:154 -> obtain ai.neuvision.sdk.debug.helper.LogAction$Companion$sPools$2 -> ai.neuvision.sdk.debug.helper.LogAction$a: ai.neuvision.sdk.debug.helper.LogAction$Companion$sPools$2 INSTANCE -> a 1:1:androidx.core.util.Pools$SynchronizedPool invoke():149:149 -> invoke 1:1:java.lang.Object invoke():145 -> invoke ai.neuvision.sdk.debug.helper.WriteAction -> ai.neuvision.sdk.debug.helper.WriteAction: byte[] data -> b long printTime -> f boolean isAppWrite -> e int level -> d boolean isException -> a java.lang.String dataStr -> c 1:1:void (boolean,byte[],java.lang.String,int,boolean,long):9:9 -> 1:1:byte[] getData():11:11 -> getData 1:1:java.lang.String getDataStr():12:12 -> getDataStr 1:1:int getLevel():13:13 -> getLevel 1:1:long getPrintTime():15:15 -> getPrintTime 1:1:boolean isAppWrite():14:14 -> isAppWrite 1:1:boolean isException():10:10 -> isException ai.neuvision.sdk.debug.interceptor.AMapDictWriter -> ai.neuvision.sdk.debug.interceptor.AMapDictWriter: kotlin.Lazy writeFile$delegate -> a 1:3:void ():13:15 -> 1:1:long getLength():23:23 -> getLength ai.neuvision.sdk.debug.interceptor.AMapDictWriter$writeFile$2 -> ai.neuvision.sdk.debug.interceptor.AMapDictWriter$a: ai.neuvision.sdk.debug.interceptor.AMapDictWriter$writeFile$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.NormalStreamFile invoke():16:16 -> invoke 1:1:java.lang.Object invoke():13 -> invoke ai.neuvision.sdk.debug.interceptor.LogPrinter -> ai.neuvision.sdk.debug.interceptor.LogPrinter: kotlin.Lazy instance$delegate -> b int level -> a 1:1:void ():34:34 -> 1:2:void ():12:13 -> 3:3:void (kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:kotlin.Lazy access$getInstance$cp():12:12 -> access$getInstance$cp 1:1:int getLevel():20:20 -> getLevel 1:2:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):50:51 -> log 3:7:void _log(int,java.lang.String,java.lang.String):24:28 -> log 3:7:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):52 -> log 8:14:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):55:61 -> log 15:19:void _log(int,java.lang.String,java.lang.String):24:28 -> log 15:19:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):62 -> log 1:1:void setLevel(int):16:16 -> setLevel ai.neuvision.sdk.debug.interceptor.LogPrinter$Companion -> ai.neuvision.sdk.debug.interceptor.LogPrinter$Companion: 1:1:void ():33:33 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):33:33 -> ai.neuvision.sdk.debug.interceptor.LogPrinter$Companion$instance$2 -> ai.neuvision.sdk.debug.interceptor.LogPrinter$a: ai.neuvision.sdk.debug.interceptor.LogPrinter$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.interceptor.LogPrinter invoke():35:35 -> invoke 1:1:java.lang.Object invoke():33 -> invoke ai.neuvision.sdk.debug.interceptor.LogStatisticWriter -> ai.neuvision.sdk.debug.interceptor.LogStatisticWriter: kotlin.Lazy instance$delegate -> b kotlin.Lazy writeFile$delegate -> a 1:1:void ():31:31 -> 1:1:kotlin.Lazy access$getInstance$cp():17:17 -> 1:1:void ():17 -> 2:2:void ():19:19 -> 1:1:kotlin.Lazy access$getInstance$cp():17:17 -> access$getInstance$cp 1:1:java.lang.String forceCloseFile(java.lang.String,java.lang.String):48:48 -> forceCloseFile 1:1:long getLength():52:52 -> getLength 1:4:void recorde(java.lang.String):37:40 -> recorde 5:5:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> recorde 5:5:void recorde(java.lang.String):55 -> recorde 6:6:void recorde(java.lang.String):41:41 -> recorde 7:7:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> recorde 7:7:void recorde(java.lang.String):57 -> recorde 8:8:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> recorde 8:8:void recorde(java.lang.String):58 -> recorde 9:9:boolean appendStringToFile(java.lang.String):27:27 -> recorde 9:9:void recorde(java.lang.String):43 -> recorde 10:10:void recorde(java.lang.String):37:37 -> recorde ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$Companion -> ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$Companion: 1:1:void ():30:30 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):30:30 -> ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$Companion$instance$2 -> ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$a: ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.interceptor.LogStatisticWriter invoke():32:32 -> invoke 1:1:java.lang.Object invoke():30 -> invoke ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$writeFile$2 -> ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$b: ai.neuvision.sdk.debug.interceptor.LogStatisticWriter$writeFile$2 INSTANCE -> a 1:3:ai.neuvision.sdk.debug.NormalStreamFile invoke():20:20 -> invoke 1:3:java.lang.Object invoke():17 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter -> ai.neuvision.sdk.debug.interceptor.LogWriter: kotlin.Lazy headerInfo$delegate -> b kotlin.Lazy writeHandler$delegate -> c ai.neuvision.sdk.debug.interceptor.SingleLogBean repeatLog -> a kotlin.text.Regex exceptionRegex -> f kotlin.Lazy writeFile$delegate -> g kotlin.Lazy instance$delegate -> h java.lang.Object HEADER_LOCK -> d ai.neuvision.sdk.utils.ByteOutputStream cacheBufferStream -> e 1:1:void ():149:149 -> 1:67:void ():19:85 -> 68:68:void (kotlin.jvm.internal.DefaultConstructorMarker):19:19 -> ai.neuvision.sdk.debug.helper.HeaderInfo getHeaderInfo() -> a 1:137:boolean appendStringToFile(ai.neuvision.sdk.debug.helper.WriteAction):0:136 -> access$appendStringToFile 1:137:boolean access$appendStringToFile(ai.neuvision.sdk.debug.interceptor.LogWriter,ai.neuvision.sdk.debug.helper.WriteAction):19 -> access$appendStringToFile 138:138:boolean appendStringToFile(ai.neuvision.sdk.debug.helper.WriteAction):103:103 -> access$appendStringToFile 138:138:boolean access$appendStringToFile(ai.neuvision.sdk.debug.interceptor.LogWriter,ai.neuvision.sdk.debug.helper.WriteAction):19 -> access$appendStringToFile 1:1:kotlin.Lazy access$getInstance$cp():19:19 -> access$getInstance$cp ai.neuvision.sdk.debug.BufferStreamFile getWriteFile() -> b 1:1:void flush():144:144 -> flush 1:5:java.lang.String forceCloseFile(java.lang.String,java.lang.String):68:72 -> forceCloseFile 1:1:long getLength():78:78 -> getLength 1:6:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):45:50 -> log 7:7:ai.neuvision.sdk.debug.LogHandler getWriteHandler():0:0 -> log 7:7:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):51 -> log 8:14:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):52:52 -> log 15:26:void log(int,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):51:62 -> log 1:14:void onFileForceEnd():199:199 -> onFileForceEnd 1:1:void onFileSizeOverMaxSize():164:164 -> onFileSizeOverMaxSize 1:28:byte[] onGetHeaderBytesArray():168:168 -> onGetHeaderBytesArray 1:1:void setMaxFileSize$neu_lib_release(long):160:160 -> setMaxFileSize$neu_lib_release ai.neuvision.sdk.debug.interceptor.LogWriter$Companion -> ai.neuvision.sdk.debug.interceptor.LogWriter$Companion: 1:1:void ():148:148 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):148:148 -> ai.neuvision.sdk.debug.interceptor.LogWriter$Companion$instance$2 -> ai.neuvision.sdk.debug.interceptor.LogWriter$a: ai.neuvision.sdk.debug.interceptor.LogWriter$Companion$instance$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.interceptor.LogWriter invoke():150:150 -> invoke 1:1:java.lang.Object invoke():148 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter$appendStringToFile$$inlined$synchronized$lambda$1 -> z: ai.neuvision.sdk.debug.helper.WriteAction $action$inlined -> a 1:1:byte[] invoke():136:136 -> invoke 1:1:java.lang.Object invoke():19 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter$headerInfo$2 -> ai.neuvision.sdk.debug.interceptor.LogWriter$b: ai.neuvision.sdk.debug.interceptor.LogWriter$headerInfo$2 INSTANCE -> a 1:1:ai.neuvision.sdk.debug.helper.HeaderInfo invoke():22:22 -> invoke 1:1:java.lang.Object invoke():19 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter$writeFile$2 -> ai.neuvision.sdk.debug.interceptor.LogWriter$c: ai.neuvision.sdk.debug.interceptor.LogWriter this$0 -> a 1:3:ai.neuvision.sdk.debug.BufferStreamFile invoke():86:86 -> invoke 1:3:java.lang.Object invoke():19 -> invoke 6:6:ai.neuvision.sdk.debug.BufferStreamFile invoke():89:89 -> invoke 6:6:java.lang.Object invoke():19 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter$writeHandler$2 -> ai.neuvision.sdk.debug.interceptor.LogWriter$d: ai.neuvision.sdk.debug.interceptor.LogWriter this$0 -> a 1:4:ai.neuvision.sdk.debug.LogHandler invoke():24:27 -> invoke 1:4:java.lang.Object invoke():19 -> invoke ai.neuvision.sdk.debug.interceptor.LogWriter$writeHandler$2$l$1 -> a0: ai.neuvision.sdk.debug.interceptor.LogWriter$writeHandler$2 this$0 -> a 1:1:java.lang.Object invoke(java.lang.Object):19:19 -> invoke 2:27:void invoke(ai.neuvision.sdk.debug.helper.WriteAction):0:25 -> invoke 2:27:java.lang.Object invoke(java.lang.Object):19 -> invoke 28:28:java.lang.Object invoke(java.lang.Object):19:19 -> invoke ai.neuvision.sdk.debug.interceptor.SingleLogBean -> ai.neuvision.sdk.debug.interceptor.SingleLogBean: java.lang.String subTag -> g java.lang.String tag -> f ai.neuvision.sdk.utils.ByteOutputStream formatStrStream -> b java.lang.String threadInfo -> i ai.neuvision.sdk.utils.ByteOutputStream stream -> a java.lang.String content -> h long time -> d int level -> e int foundCnt -> c 1:15:void (long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String):17:31 -> 16:16:void ():25:25 -> 1:1:void addCount():34:34 -> addCount 1:4:boolean compare(java.lang.String,int,java.lang.String,java.lang.String):38:41 -> compare 1:142:void convertFormat(java.lang.Object[]):113:254 -> convertFormat 143:146:void convertFormat(java.lang.Object[]):117:117 -> convertFormat 150:176:void convertFormat(java.lang.Object[]):121:147 -> convertFormat 177:179:void convertFormat(java.lang.Object[]):142:144 -> convertFormat 180:180:void convertFormat(java.lang.Object[]):113:113 -> convertFormat 1:2:boolean equals(java.lang.Object):81:82 -> equals 1:14:byte[] getByteArray():154:167 -> getByteArray 15:15:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> getByteArray 15:15:byte[] getByteArray():256 -> getByteArray 16:21:byte[] getByteArray():168:173 -> getByteArray 22:22:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> getByteArray 22:22:byte[] getByteArray():258 -> getByteArray 23:23:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> getByteArray 23:23:byte[] getByteArray():259 -> getByteArray 24:24:byte[] getByteArray():167:167 -> getByteArray 25:58:byte[] getByteArray():162:162 -> getByteArray 59:59:byte[] getByteArray():154:154 -> getByteArray 1:1:void setContent(java.lang.String):22:22 -> getContent 1:1:java.lang.String getContent():22 -> getContent 1:1:void setLevel(int):19:19 -> getLevel 1:1:int getLevel():19 -> getLevel 1:1:void setSubTag(java.lang.String):21:21 -> getSubTag 1:1:java.lang.String getSubTag():21 -> getSubTag 1:1:void setTag(java.lang.String):20:20 -> getTag 1:1:java.lang.String getTag():20 -> getTag 1:1:void setThreadInfo(java.lang.String):23:23 -> getThreadInfo 1:1:java.lang.String getThreadInfo():23 -> getThreadInfo 1:1:void setTime(long):18:18 -> getTime 1:1:long getTime():18 -> getTime 1:1:boolean isEmpty():77:77 -> isEmpty 1:1:void setContent(java.lang.String):22:22 -> setContent 1:1:void setLevel(int):19:19 -> setLevel 1:9:void setNewContent(long,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.Object[]):98:98 -> setNewContent 1:1:void setSubTag(java.lang.String):21:21 -> setSubTag 1:1:void setTag(java.lang.String):20:20 -> setTag 1:1:void setThreadInfo(java.lang.String):23:23 -> setThreadInfo 1:1:void setTime(long):18:18 -> setTime 1:2:java.lang.String toLogString():45:46 -> toLogString 3:3:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> toLogString 3:3:java.lang.String toLogString():248 -> toLogString 4:6:java.lang.String toLogString():47:49 -> toLogString 7:7:java.lang.String convertLevel():65:65 -> toLogString 7:7:java.lang.String toLogString():50 -> toLogString 8:16:java.lang.String toLogString():50:58 -> toLogString 17:17:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> toLogString 17:17:java.lang.String toLogString():250 -> toLogString 18:18:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> toLogString 18:18:java.lang.String toLogString():251 -> toLogString 19:19:java.lang.String toLogString():46:46 -> toLogString 20:20:java.lang.String toLogString():45:45 -> toLogString ai.neuvision.sdk.debug.interceptor.SingleLogBean$Companion -> ai.neuvision.sdk.debug.interceptor.SingleLogBean$Companion: 1:1:void ():198:198 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):198:198 -> 1:5:void addZero(int,ai.neuvision.sdk.utils.RecycleStringBuilder):239:243 -> a 1:33:void getCurrentTimeString(ai.neuvision.sdk.utils.RecycleStringBuilder):201:233 -> getCurrentTimeString ai.neuvision.sdk.debug.interceptor.abs.AbsLogWriter -> ai.neuvision.sdk.debug.interceptor.abs.AbsLogWriter: 1:1:void ():9:9 -> ai.neuvision.sdk.debug.interceptor.abs.AbsWriter -> ai.neuvision.sdk.debug.interceptor.abs.AbsWriter: 1:1:void ():9:9 -> ai.neuvision.sdk.debug.utils.KotlinReflectHelper -> ai.neuvision.sdk.debug.utils.KotlinReflectHelper: 1:1:void ():10:10 -> 1:1:void ():10:10 -> ai.neuvision.sdk.debug.utils.ParamsConvert -> ai.neuvision.sdk.debug.utils.ParamsConvert: 1:1:void ():13:13 -> 1:1:void ():11:11 -> 1:6:ai.neuvision.sdk.debug.IPCParameter[] serializationParams(java.lang.Object[]):60:65 -> serializationParams 1:12:java.lang.Object[] unSerializationParams(ai.neuvision.sdk.debug.IPCParameter[]):17:28 -> unSerializationParams 13:20:java.lang.Object parseEnum(java.lang.Class,java.lang.String):45:52 -> unSerializationParams 13:20:java.lang.Object[] unSerializationParams(ai.neuvision.sdk.debug.IPCParameter[]):28 -> unSerializationParams 21:29:java.lang.Object[] unSerializationParams(ai.neuvision.sdk.debug.IPCParameter[]):28:36 -> unSerializationParams 30:30:java.lang.Object[] unSerializationParams(ai.neuvision.sdk.debug.IPCParameter[]):18:18 -> unSerializationParams ai.neuvision.sdk.events.EventSource -> ai.neuvision.sdk.events.EventSource: 1:95:void ():49:143 -> 1:1:void ():48:48 -> 1:2:void dispatchEvent(java.lang.String):427:428 -> dispatchEvent 1:48:void dispatchIntent(android.content.Intent):348:395 -> dispatchIntent 1:2:boolean registerAllPackageListener(ai.neuvision.sdk.events.EventSource$IntentListener):337:338 -> registerAllPackageListener 1:1:boolean registerEventListener(ai.neuvision.sdk.events.EventSource$IntentListener,java.lang.String):229:229 -> registerEventListener 2:2:boolean registerEventListener(ai.neuvision.sdk.events.EventSource$IntentListener,java.lang.String,java.lang.String):233:233 -> registerEventListener 3:72:boolean registerEventListener(ai.neuvision.sdk.events.EventSource$IntentListener,java.lang.String,java.lang.String,java.lang.String):237:306 -> registerEventListener 73:73:boolean registerEventListener(ai.neuvision.sdk.events.EventSource$IntentListener,java.lang.String,java.lang.String,java.lang.String):238:238 -> registerEventListener 1:2:boolean searchForActions(java.lang.String,java.lang.String[]):220:221 -> searchForActions 1:9:void shutdown():205:213 -> shutdown 1:52:void startup(android.content.Context,java.lang.String[]):148:199 -> startup 53:152:void ai.neuvision.sdk.events.NetworkState.init(android.content.Context):0:99 -> startup 53:152:void startup(android.content.Context,java.lang.String[]):199 -> startup 153:153:void ai.neuvision.sdk.events.ShutdownState.init(android.content.Context):47:47 -> startup 153:153:void startup(android.content.Context,java.lang.String[]):200 -> startup 154:158:void ai.neuvision.sdk.events.PowerState.init(android.content.Context):88:92 -> startup 154:158:void startup(android.content.Context,java.lang.String[]):201 -> startup 1:1:void unregisterAllPackageListener(ai.neuvision.sdk.events.EventSource$IntentListener):344:344 -> unregisterAllPackageListener 1:19:void unregisterEventListener(ai.neuvision.sdk.events.EventSource$IntentListener):315:333 -> unregisterEventListener ai.neuvision.sdk.events.EventSource$EventListenerData -> ai.neuvision.sdk.events.EventSource$a: java.util.HashSet actions -> a 1:4:void ():80:83 -> ai.neuvision.sdk.events.EventSource$EventNotifier -> ai.neuvision.sdk.events.EventSource$b: ai.neuvision.sdk.events.EventSource$IntentListener listener -> a android.content.Intent intent -> b 1:3:void (ai.neuvision.sdk.events.EventSource$IntentListener,android.content.Intent):402:404 -> 1:3:void run():410:412 -> run 1:4:java.lang.String toString():418:421 -> toString ai.neuvision.sdk.events.EventSource$GeneralReceiver -> ai.neuvision.sdk.events.EventSource$GeneralReceiver: 1:1:void ():57:57 -> 1:11:void onReceive(android.content.Context,android.content.Intent):61:71 -> onReceive ai.neuvision.sdk.events.NetworkState -> ai.neuvision.sdk.events.NetworkState: android.net.ConnectivityManager sCM -> b ai.neuvision.sdk.events.NetworkState$NetworkStateTrackerEvents sEventSource -> e java.util.WeakHashMap sNetworkStateListeners -> d boolean sInitialNotification -> a android.net.NetworkInfo sNetworkInfo -> c 1:60:void ():34:93 -> 61:61:void ai.neuvision.sdk.events.NetworkState$NetworkStateTrackerEvents.(ai.neuvision.sdk.events.NetworkState$1):44:44 -> 61:61:void ():93 -> 62:62:void ():93:93 -> 1:1:void ():31:31 -> 1:14:java.lang.String getAllLocalIP():400:413 -> getAllLocalIP 1:8:android.net.NetworkInfo getCachedNetworkState():121:128 -> getCachedNetworkState 1:29:java.lang.String getIPforHost(java.lang.String):428:456 -> getIPforHost 1:16:int getNetWorkState():497:512 -> getNetWorkState 1:1:int getNetworkClass(int):331:331 -> getNetworkClass 1:9:android.net.NetworkInfo getNetworkState():109:117 -> getNetworkState 1:4:boolean is2GNetwork():168:171 -> is2GNetwork 1:4:boolean is2GNetworkCached():189:192 -> is2GNetworkCached 1:4:boolean is3GNetwork():210:213 -> is3GNetwork 1:4:boolean is3GNetworkCached():231:234 -> is3GNetworkCached 1:4:boolean is4GNetwork():252:255 -> is4GNetwork 1:4:boolean is4GNetworkCached():268:271 -> is4GNetworkCached 1:5:boolean is5GNetwork():284:288 -> is5GNetwork 1:5:boolean is5GNetworkCached():296:300 -> is5GNetworkCached 1:3:boolean isNeedProxy():364:366 -> isNeedProxy 1:2:boolean isNetworkAvailable():146:147 -> isNetworkAvailable 1:2:boolean isNetworkAvailableCached():151:152 -> isNetworkAvailableCached 1:6:boolean isWAP(java.lang.String):385:390 -> isWAP 1:6:boolean isWAPNetwork():373:378 -> isWAPNetwork 1:3:boolean isWifiNetwork():156:158 -> isWifiNetwork 1:3:boolean isWifiNetworkCached():162:164 -> isWifiNetworkCached 1:13:java.lang.String networkTypeString():467:479 -> networkTypeString 1:6:int ping():486:491 -> ping 1:3:void registerNetworkStateListener(ai.neuvision.sdk.events.NetworkState$NetworkStateTracker):134:136 -> registerNetworkStateListener 1:3:void unregisterNetworkStateListener(ai.neuvision.sdk.events.NetworkState$NetworkStateTracker):140:142 -> unregisterNetworkStateListener ai.neuvision.sdk.events.NetworkState$NetworkStateTrackerEvents -> ai.neuvision.sdk.events.NetworkState$a: 1:1:void ():44:44 -> 1:22:void onIntentArrival(android.content.Intent):49:70 -> onIntentArrival 1:14:void run():76:89 -> run ai.neuvision.sdk.events.NetworkState$NetworkStateTrackerEvents$1 -> ai.neuvision.sdk.events.NetworkState$a$a: ai.neuvision.sdk.events.NetworkState$NetworkStateTracker val$listener -> a android.net.NetworkInfo val$info -> b 1:1:void (ai.neuvision.sdk.events.NetworkState$NetworkStateTrackerEvents,ai.neuvision.sdk.events.NetworkState$NetworkStateTracker,android.net.NetworkInfo):82:82 -> 1:1:void run():84:84 -> run ai.neuvision.sdk.events.PowerState -> ai.neuvision.sdk.events.PowerState: float sBatteryPercent -> c int sBatteryStatus -> d int sPowerSource -> b java.util.WeakHashMap sStateListeners -> a ai.neuvision.sdk.events.EventSource$IntentListener sEventSource -> e 1:18:void ():26:43 -> 1:1:void ():23:23 -> 1:1:float getBatteryPercent():112:112 -> getBatteryPercent 1:3:void registerPowerStateListener(ai.neuvision.sdk.events.PowerState$PowerStateTracker):100:102 -> registerPowerStateListener 1:3:void unregisterPowerStateListener(ai.neuvision.sdk.events.PowerState$PowerStateTracker):106:108 -> unregisterPowerStateListener ai.neuvision.sdk.events.PowerState$1 -> ai.neuvision.sdk.events.PowerState$a: 1:1:void ():43:43 -> 1:38:void onIntentArrival(android.content.Intent):46:83 -> onIntentArrival ai.neuvision.sdk.events.PowerState$1$1 -> ai.neuvision.sdk.events.PowerState$a$a: ai.neuvision.sdk.events.PowerState$PowerStateTracker val$listener -> a 1:1:void (ai.neuvision.sdk.events.PowerState$1,ai.neuvision.sdk.events.PowerState$PowerStateTracker):76:76 -> 1:1:void run():78:78 -> run ai.neuvision.sdk.events.ShutdownState -> ai.neuvision.sdk.events.ShutdownState: boolean LOGV -> a java.util.WeakHashMap sStateListeners -> b ai.neuvision.sdk.events.EventSource$IntentListener sEventSource -> c 1:9:void ():21:29 -> 1:1:void ():20:20 -> 1:3:void registerShutdownStateListener(ai.neuvision.sdk.events.ShutdownState$ShutdownStateTracker):55:57 -> registerShutdownStateListener 1:3:void unregisterShutdownStateListener(ai.neuvision.sdk.events.ShutdownState$ShutdownStateTracker):61:63 -> unregisterShutdownStateListener ai.neuvision.sdk.events.ShutdownState$1 -> ai.neuvision.sdk.events.ShutdownState$a: 1:1:void ():29:29 -> 1:11:void onIntentArrival(android.content.Intent):32:42 -> onIntentArrival ai.neuvision.sdk.events._StateTrackerTemplate -> ai.neuvision.sdk.events._StateTrackerTemplate: java.util.WeakHashMap sStateListeners -> a 1:1:void ():28:28 -> 1:1:void ():25:25 -> 1:3:void registerNetworkStateListener(ai.neuvision.sdk.events._StateTrackerTemplate$StateTracker):62:64 -> registerNetworkStateListener 1:3:void unregisterNetworkStateListener(ai.neuvision.sdk.events._StateTrackerTemplate$StateTracker):68:70 -> unregisterNetworkStateListener ai.neuvision.sdk.file.DocumentUtils -> ai.neuvision.sdk.file.DocumentUtils: 1:29:void ():259:287 -> 1:1:void ():41:41 -> 1:5:android.content.Intent createGetContentIntent():304:308 -> createGetContentIntent 1:19:java.lang.String getDataColumn(android.content.Context,android.net.Uri,java.lang.String,java.lang.String[]):199:217 -> getDataColumn 20:24:java.lang.String getDataColumn(android.content.Context,android.net.Uri,java.lang.String,java.lang.String[]):214:218 -> getDataColumn 1:3:java.lang.String getExtension(java.lang.String):67:69 -> getExtension 1:5:java.lang.String getMimeType(java.io.File):139:143 -> getMimeType 1:10:java.io.File getPathWithoutFilename(java.io.File):115:124 -> getPathWithoutFilename 11:16:java.io.File getPathWithoutFilename(java.io.File):123:128 -> getPathWithoutFilename 1:20:java.lang.String getReadableFileSize(int):232:251 -> getReadableFileSize 1:1:android.net.Uri getUri(java.io.File):102:102 -> getUri 1:1:boolean isDownloadsDocument(android.net.Uri):163:163 -> isDownloadsDocument 1:1:boolean isExternalStorageDocument(android.net.Uri):154:154 -> isExternalStorageDocument 1:1:boolean isGooglePhotosUri(android.net.Uri):180:180 -> isGooglePhotosUri 1:1:boolean isLocal(java.lang.String):80:80 -> isLocal 1:1:boolean isMediaDocument(android.net.Uri):172:172 -> isMediaDocument 1:1:boolean isMediaUri(android.net.Uri):91:91 -> isMediaUri ai.neuvision.sdk.file.DocumentUtils$1 -> ai.neuvision.sdk.file.DocumentUtils$a: 1:1:void ():259:259 -> 1:1:int compare(java.lang.Object,java.lang.Object):259:259 -> compare 2:4:int compare(java.io.File,java.io.File):263:263 -> compare 2:4:int compare(java.lang.Object,java.lang.Object):259 -> compare ai.neuvision.sdk.file.DocumentUtils$2 -> ai.neuvision.sdk.file.DocumentUtils$b: 1:1:void ():273:273 -> 1:3:boolean accept(java.io.File):276:278 -> accept ai.neuvision.sdk.file.DocumentUtils$3 -> ai.neuvision.sdk.file.DocumentUtils$c: 1:1:void ():287:287 -> 1:3:boolean accept(java.io.File):290:292 -> accept ai.neuvision.sdk.file.PathManager -> ai.neuvision.sdk.file.PathManager: java.io.File THIS_APP_ROOT -> b java.io.File EXTERNAL_ROOT -> a 1:13:void ():23:35 -> 1:1:void ():18:18 -> 1:20:java.io.File getDirImpl(java.lang.String,java.lang.String,boolean,boolean):39:58 -> a 1:6:java.io.File getCacheDir(java.lang.String):72:77 -> getCacheDir 1:1:java.io.File getDownloadDir():102:102 -> getDownloadDir 1:3:java.io.File getExternalCacheDir(java.lang.String):82:84 -> getExternalCacheDir 1:5:java.io.File getExternalDir():63:67 -> getExternalDir 1:3:java.io.File getExternalFilesDir(java.lang.String):89:91 -> getExternalFilesDir 4:4:java.io.File getExternalFilesDir():111:111 -> getExternalFilesDir 1:1:java.io.File getExternalPandoraDir():119:119 -> getExternalPandoraDir 1:1:java.io.File getFilesDir():115:115 -> getFilesDir 1:1:java.io.File getLogDir():97:97 -> getLogDir 1:1:java.io.File getPandoraDir():123:123 -> getPandoraDir 1:1:java.io.File getWallpaperDir():107:107 -> getWallpaperDir 1:1:java.io.File getYeeCallRecordDir():135:135 -> getYeeCallRecordDir 1:1:java.io.File getYeecallImageDir():127:127 -> getYeecallImageDir 1:1:java.io.File getYeecallVieoDir():131:131 -> getYeecallVieoDir ai.neuvision.sdk.file.StorageUtils -> ai.neuvision.sdk.file.StorageUtils: 1:1:void ():11:11 -> 1:18:boolean deleteDirectory(java.io.File,boolean):81:98 -> deleteDirectory 1:1:long directorySize(java.lang.String):56:56 -> directorySize 2:13:long directorySize(java.io.File):60:71 -> directorySize 1:4:long getDataWriteAvailableSize():48:51 -> getDataWriteAvailableSize 1:7:long getSDCardWriteAvailableSize():27:33 -> getSDCardWriteAvailableSize 1:4:boolean isSDCardWriteable():13:16 -> isSDCardWriteable ai.neuvision.sdk.hash.Base64 -> ai.neuvision.sdk.hash.Base64: boolean $assertionsDisabled -> a 1:1:void ():29:29 -> 1:1:void ():742:742 -> 1:1:byte[] decode(java.lang.String,int):120:120 -> decode 2:2:byte[] decode(byte[],int):138:138 -> decode 3:3:byte[] decode(byte[],int,int,int):160:160 -> decode 4:4:void ai.neuvision.sdk.hash.Base64$Decoder.(int,byte[]):246:246 -> decode 4:4:byte[] decode(byte[],int,int,int):160 -> decode 5:75:boolean ai.neuvision.sdk.hash.Base64$Decoder.process(byte[],int,int,boolean):298:368 -> decode 5:75:byte[] decode(byte[],int,int,int):162 -> decode 76:154:boolean ai.neuvision.sdk.hash.Base64$Decoder.process(byte[],int,int,boolean):347:425 -> decode 76:154:byte[] decode(byte[],int,int,int):162 -> decode 155:155:boolean ai.neuvision.sdk.hash.Base64$Decoder.process(byte[],int,int,boolean):419:419 -> decode 155:155:byte[] decode(byte[],int,int,int):162 -> decode 156:163:byte[] decode(byte[],int,int,int):167:174 -> decode 164:164:byte[] decode(byte[],int,int,int):163:163 -> decode 1:1:byte[] encode(byte[],int):496:496 -> encode 2:26:byte[] encode(byte[],int,int,int):512:536 -> encode 27:62:boolean ai.neuvision.sdk.hash.Base64$Encoder.process(byte[],int,int,boolean):607:642 -> encode 27:62:byte[] encode(byte[],int,int,int):537 -> encode 63:170:boolean ai.neuvision.sdk.hash.Base64$Encoder.process(byte[],int,int,boolean):629:736 -> encode 63:170:byte[] encode(byte[],int,int,int):537 -> encode 171:173:byte[] encode(byte[],int,int,int):539:541 -> encode 1:4:java.lang.String encodeToString(byte[],int):458:461 -> encodeToString 5:8:java.lang.String encodeToString(byte[],int,int,int):479:482 -> encodeToString ai.neuvision.sdk.hash.Base64$Coder -> ai.neuvision.sdk.hash.Base64$a: byte[] output -> a int op -> b 1:1:void ():73:73 -> ai.neuvision.sdk.hash.Base64$Decoder -> ai.neuvision.sdk.hash.Base64$b: int[] DECODE -> c int[] DECODE_WEBSAFE -> d 1:24:void ():183:206 -> ai.neuvision.sdk.hash.Base64$Encoder -> ai.neuvision.sdk.hash.Base64$c: byte[] ENCODE_WEBSAFE -> k boolean $assertionsDisabled -> l boolean do_padding -> f byte[] ENCODE -> j int tailLen -> d boolean do_newline -> g int count -> e boolean do_cr -> h byte[] alphabet -> i byte[] tail -> c 1:24:void ():544:567 -> 1:12:void (int,byte[]):583:594 -> ai.neuvision.sdk.hash.HashUtils -> ai.neuvision.sdk.hash.HashUtils: android.content.pm.PackageManager sPM -> a 1:1:void ():19:19 -> 1:1:java.lang.String getBytesHash(java.lang.String,byte[]):107:107 -> a 2:6:java.lang.String getBytesHash(java.lang.String,byte[],int,int):111:115 -> a 7:13:void getFileHash(java.lang.String,java.lang.String,ai.neuvision.sdk.hash.HashUtils$IHashState):145:151 -> a 14:14:void getFileHash(java.lang.String,java.lang.String,ai.neuvision.sdk.hash.HashUtils$IHashState):147:147 -> a 1:5:byte[] getBytesHashBytes(java.lang.String,byte[],int,int):122:126 -> b 1:10:java.lang.String binaryToHexString(byte[]):220:229 -> binaryToHexString 1:6:java.lang.String getApkPublicKey(java.lang.String,java.lang.String,int):235:240 -> getApkPublicKey 1:1:java.lang.String getApkPublicKeyMD5(java.lang.String):247:247 -> getApkPublicKeyMD5 1:1:java.lang.String getApkPublicKeySHA1(java.lang.String):251:251 -> getApkPublicKeySHA1 1:1:java.lang.String getBytesMD5(byte[]):55:55 -> getBytesMD5 2:2:java.lang.String getBytesMD5(byte[],int,int):59:59 -> getBytesMD5 1:1:byte[] getBytesMD5Bytes(byte[]):71:71 -> getBytesMD5Bytes 2:2:byte[] getBytesMD5Bytes(byte[],int,int):79:79 -> getBytesMD5Bytes 1:1:java.lang.String getBytesSHA1(byte[]):63:63 -> getBytesSHA1 2:2:java.lang.String getBytesSHA1(byte[],int,int):67:67 -> getBytesSHA1 1:1:byte[] getBytesSHA1Bytes(byte[]):83:83 -> getBytesSHA1Bytes 2:2:byte[] getBytesSHA1Bytes(byte[],int,int):87:87 -> getBytesSHA1Bytes 1:1:byte[] getBytesSha256Bytes(byte[]):75:75 -> getBytesSha256Bytes 1:1:void getFileMD5(java.lang.String,ai.neuvision.sdk.hash.HashUtils$IHashState):133:133 -> getFileMD5 1:24:java.lang.String getFileMd5(java.io.File):186:209 -> getFileMd5 25:25:java.lang.String getFileMd5(java.io.File):187:187 -> getFileMd5 26:26:java.lang.String getFileMd5(java.lang.String):215:215 -> getFileMd5 1:1:void getFileSHA1(java.lang.String,ai.neuvision.sdk.hash.HashUtils$IHashState):137:137 -> getFileSHA1 1:1:java.lang.String getStringMD5(java.lang.String):27:27 -> getStringMD5 1:1:java.lang.String getStringSHA1(java.lang.String):31:31 -> getStringSHA1 1:1:java.lang.String getStringSHA256(java.lang.String):35:35 -> getStringSHA256 1:3:java.lang.String getStringUTF8MD5(java.lang.String):40:42 -> getStringUTF8MD5 1:13:byte[] getStringUTF8MD5Bytes(java.lang.String):255:267 -> getStringUTF8MD5Bytes 1:3:java.lang.String getStringUTF8SHA1(java.lang.String):48:50 -> getStringUTF8SHA1 1:13:byte[] getStringUTF8SHA1Bytes(java.lang.String):271:283 -> getStringUTF8SHA1Bytes 1:5:void updateDigest(java.security.MessageDigest,long):91:95 -> updateDigest 6:10:void updateDigest(java.security.MessageDigest,int):99:103 -> updateDigest ai.neuvision.sdk.hash.HashUtils$1 -> ai.neuvision.sdk.hash.HashUtils$a: java.io.File val$f -> b java.lang.String val$algo -> a ai.neuvision.sdk.hash.HashUtils$IHashState val$cb -> c java.lang.String val$file -> d 1:1:void (java.lang.String,java.io.File,ai.neuvision.sdk.hash.HashUtils$IHashState,java.lang.String):151:151 -> 1:24:void run():156:179 -> run ai.neuvision.sdk.log.CompleteResult -> ai.neuvision.sdk.log.CompleteResult: 1:1:void ():14:14 -> 2:5:void (int,int,java.lang.String):17:20 -> 1:1:java.lang.String toString():29:29 -> toString ai.neuvision.sdk.log.ExceptionHandler -> ai.neuvision.sdk.log.ExceptionHandler: 1:1:void ():28:28 -> 1:26:void lambda$init$0(java.lang.Thread$UncaughtExceptionHandler,java.lang.Thread,java.lang.Throwable):34:59 -> a 27:38:void lambda$init$0(java.lang.Thread$UncaughtExceptionHandler,java.lang.Thread,java.lang.Throwable):49:49 -> a 48:48:void lambda$init$0(java.lang.Thread$UncaughtExceptionHandler,java.lang.Thread,java.lang.Throwable):59:59 -> a 49:62:void lambda$init$0(java.lang.Thread$UncaughtExceptionHandler,java.lang.Thread,java.lang.Throwable) -> a 1:2:void init():32:33 -> init ai.neuvision.sdk.log.HttpLog$1 -> b0: 1:1:void ():65:65 -> ai.neuvision.sdk.log.LogExceptions -> ai.neuvision.sdk.log.LogExceptions: 1:1:void ():10:10 -> ai.neuvision.sdk.log.LogUploadResult -> c0: java.io.File file -> c java.lang.String reason -> b short status -> a 1:8:void ():12:19 -> ai.neuvision.sdk.log.MapDictWriterImpI -> ai.neuvision.sdk.log.MapDictWriterImpI: kotlin.Lazy instance$delegate -> d java.util.concurrent.ConcurrentHashMap strMap -> c int currentMax -> b 1:1:void ():21:21 -> 1:1:void access$setCurrentMax$p(ai.neuvision.sdk.log.MapDictWriterImpI,int):17:17 -> 1:1:void ():17 -> 2:2:void ():19:19 -> 1:1:void access$setCurrentMax$p(ai.neuvision.sdk.log.MapDictWriterImpI,int):17:17 -> access$getCurrentMax$p 1:1:int access$getCurrentMax$p(ai.neuvision.sdk.log.MapDictWriterImpI):17 -> access$getCurrentMax$p 1:1:void access$setCurrentMax$p(ai.neuvision.sdk.log.MapDictWriterImpI,int):17:17 -> access$getInstance$cp 1:1:kotlin.Lazy access$getInstance$cp():17 -> access$getInstance$cp 1:1:void access$setCurrentMax$p(ai.neuvision.sdk.log.MapDictWriterImpI,int):17:17 -> access$setCurrentMax$p 1:2:java.lang.String forceCloseFile(java.lang.String,java.lang.String):64:65 -> forceCloseFile 3:3:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> forceCloseFile 3:3:java.lang.String forceCloseFile(java.lang.String,java.lang.String):75 -> forceCloseFile 4:15:java.lang.String forceCloseFile(java.lang.String,java.lang.String):66:77 -> forceCloseFile 16:16:java.lang.String forceCloseFile(java.lang.String,java.lang.String):67:67 -> forceCloseFile 17:17:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> forceCloseFile 17:17:java.lang.String forceCloseFile(java.lang.String,java.lang.String):79 -> forceCloseFile 18:18:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> forceCloseFile 18:18:java.lang.String forceCloseFile(java.lang.String,java.lang.String):80 -> forceCloseFile 19:20:java.lang.String forceCloseFile(java.lang.String,java.lang.String):70:71 -> forceCloseFile 1:15:java.lang.String getString(java.lang.String):46:60 -> getString ai.neuvision.sdk.log.MapDictWriterImpI$Companion -> ai.neuvision.sdk.log.MapDictWriterImpI$Companion: 1:1:void ():20:20 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> ai.neuvision.sdk.log.MapDictWriterImpI$Companion$instance$2 -> ai.neuvision.sdk.log.MapDictWriterImpI$a: ai.neuvision.sdk.log.MapDictWriterImpI$Companion$instance$2 INSTANCE -> a 1:10:ai.neuvision.sdk.log.MapDictWriterImpI invoke():22:31 -> invoke 1:10:java.lang.Object invoke():20 -> invoke ai.neuvision.sdk.log.YCKLogger -> ai.neuvision.sdk.log.YCKLogger: kotlin.reflect.KProperty[] $$delegatedProperties -> m long lastUploadTime -> i long uid -> l java.lang.String appid -> k java.text.SimpleDateFormat simpleFormat -> j ai.neuvision.sdk.log.YCKLogger instance -> n ai.neuvision.kit.utils.PreferenceSP maxSavedDay$delegate -> d ai.neuvision.kit.utils.PreferenceSP sdkUploadSwitch$delegate -> e boolean sdkUploadOnlyToday -> f java.lang.String TAG -> a ai.neuvision.kit.utils.PreferenceSP logFileMaxSize$delegate -> b ai.neuvision.kit.utils.PreferenceSP logDirMaxSize$delegate -> c android.os.HandlerThread mLogcatThread -> g android.os.Handler mLogHandler -> h 1:1:void ():486:486 -> 1:1:ai.neuvision.sdk.log.YCKLogger access$getInstance$cp():34:34 -> 1:1:void ():34 -> 2:407:void ():35:440 -> 1:3:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):187:189 -> _internalUploadLogs 4:20:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):188:204 -> _internalUploadLogs 21:21:boolean getSdkUploadSwitch():0:0 -> _internalUploadLogs 21:21:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):213 -> _internalUploadLogs 22:309:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):215:502 -> _internalUploadLogs 310:586:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):228:504 -> _internalUploadLogs 587:594:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):242:249 -> _internalUploadLogs 595:610:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):284:299 -> _internalUploadLogs 595:610:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 611:619:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):297:305 -> _internalUploadLogs 611:619:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 620:642:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):302:324 -> _internalUploadLogs 620:642:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 643:654:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):320:331 -> _internalUploadLogs 643:654:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 655:682:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):327:354 -> _internalUploadLogs 655:682:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 683:691:void prepareUpload(java.util.List,java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):351:359 -> _internalUploadLogs 683:691:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):252 -> _internalUploadLogs 692:696:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):255:259 -> _internalUploadLogs 697:698:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):192:193 -> _internalUploadLogs 699:703:void _internalUploadLogs(java.lang.String,java.lang.String[],boolean,ai.neuvision.sdk.log.UploadProcessCallback):191:195 -> _internalUploadLogs 1:12:void runThread(java.lang.Runnable,long):158:169 -> a 13:25:void runThread(java.lang.Runnable,long):160:172 -> a 26:26:void checkLogOverLimit():263:263 -> a 27:27:long getLogDirMaxSize():0:0 -> a 27:27:void checkLogOverLimit():263 -> a 28:268:void checkLogOverLimit():266:506 -> a 269:270:void checkLogOverLimit():267:268 -> a 271:271:long getLogDirMaxSize():0:0 -> a 271:271:void checkLogOverLimit():268 -> a 272:277:void checkLogOverLimit():269:274 -> a 278:280:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):396:398 -> a 281:305:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):395:419 -> a 306:309:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):29:32 -> a 306:309:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 310:310:void ():35:35 -> a 310:310:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):35 -> a 310:310:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 311:312:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):36:37 -> a 311:312:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 313:313:void ():40:40 -> a 313:313:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):40 -> a 313:313:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 314:315:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):41:42 -> a 314:315:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 316:316:void ():43:43 -> a 316:316:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):43 -> a 316:316:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 317:317:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):45:45 -> a 317:317:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 318:318:void ():46:46 -> a 318:318:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):46 -> a 318:318:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 319:323:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):47:51 -> a 319:323:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 324:324:void ():57:57 -> a 324:324:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):57 -> a 324:324:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 325:325:void ():58:58 -> a 325:325:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):58 -> a 325:325:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 326:327:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):60:61 -> a 326:327:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 328:328:void uploadLog(java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):62:62 -> a 328:328:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):62 -> a 328:328:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 329:329:void uploadLog(java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):63:63 -> a 329:329:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):63 -> a 329:329:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 330:331:com.neuvision.http.entity.HttpResponse ai.neuvision.sdk.log.HttpLog.uploadLog(java.io.File,java.lang.String,java.lang.String,java.lang.String,long):64:65 -> a 330:331:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):415 -> a 332:341:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):421:430 -> a 342:344:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):423:425 -> a 345:346:ai.neuvision.sdk.log.LogUploadResult uploadFile(java.io.File,java.lang.String):403:404 -> a 1:1:ai.neuvision.sdk.log.YCKLogger access$getInstance$cp():34:34 -> access$getInstance$cp 1:1:boolean isLogin():437:437 -> b 1:1:void flush():111:111 -> flush 1:11:java.lang.Object getDeviceValue(java.lang.String):467:477 -> getDeviceValue 12:12:java.lang.Object getDeviceValue(java.lang.String):472:472 -> getDeviceValue 13:19:java.lang.Object getDeviceValue(java.lang.String):468:474 -> getDeviceValue 20:20:java.lang.Object getDeviceValue(java.lang.String):473:473 -> getDeviceValue 21:28:java.lang.Object getDeviceValue(java.lang.String):471:478 -> getDeviceValue 29:29:java.lang.Object getDeviceValue(java.lang.String):476:476 -> getDeviceValue 30:30:java.lang.Object getDeviceValue(java.lang.String):475:475 -> getDeviceValue 31:31:java.lang.Object getDeviceValue(java.lang.String):470:470 -> getDeviceValue 32:32:java.lang.Object getDeviceValue(java.lang.String):467:467 -> getDeviceValue 1:5:java.io.File getLogDir():91:95 -> getLogDir 1:1:void ():35:35 -> getTAG 1:1:java.lang.String getTAG():35 -> getTAG 1:4:boolean isTimeVaild(java.lang.String):380:383 -> isTimeVaild 5:5:long getMaxSavedDay():0:0 -> isTimeVaild 5:5:boolean isTimeVaild(java.lang.String):384 -> isTimeVaild 1:2:void logSwitch(boolean):123:124 -> logSwitch 1:1:void setSdkUploadSwitch(boolean):0:0 -> setAudoUpload 1:1:void setAudoUpload(boolean,boolean):106 -> setAudoUpload 2:2:void setAudoUpload(boolean,boolean):107:107 -> setAudoUpload 1:1:void setMaxSavedDay(long):0:0 -> setExpiredDay 1:1:void setExpiredDay(int):141 -> setExpiredDay 1:1:void setLevel(int):128:128 -> setLevel 1:1:void setLogDirMaxSize(long):0:0 -> setLogDirMaxLength 1:1:void setLogDirMaxLength(long):137 -> setLogDirMaxLength 1:1:void setLogFileMaxSize(long):0:0 -> setMaxFile 1:1:void setMaxFile(long):132 -> setMaxFile 2:2:void setMaxFile(long):133:133 -> setMaxFile 1:1:void setNativeLogSwitch(boolean):102:102 -> setNativeLogSwitch 1:2:void setUploadInfo(java.lang.String,long):115:116 -> setUploadInfo 1:1:void uploadLog(java.lang.String,ai.neuvision.sdk.log.UploadProcessCallback):62:62 -> uploadLog 2:8:void uploadLog(java.lang.String,java.lang.String[],ai.neuvision.sdk.log.UploadProcessCallback):70:76 -> uploadLog 9:9:void runThread(java.lang.Runnable):154:154 -> uploadLog 9:9:void uploadLog(java.lang.String,java.lang.String[],ai.neuvision.sdk.log.UploadProcessCallback):76 -> uploadLog 1:10:void uploadToServer(java.lang.String):446:455 -> uploadToServer ai.neuvision.sdk.log.YCKLogger$Companion -> ai.neuvision.sdk.log.YCKLogger$Companion: 1:1:void ():484:484 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):484:484 -> 1:1:ai.neuvision.sdk.log.YCKLogger getInstance():486:486 -> getInstance 1:1:ai.neuvision.sdk.log.YCKLogger instance():491:491 -> instance ai.neuvision.sdk.log.YCKLogger$_internalUploadLogs$1 -> ai.neuvision.sdk.log.YCKLogger$a: ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a 1:1:void run():196:196 -> run ai.neuvision.sdk.log.YCKLogger$_internalUploadLogs$2 -> ai.neuvision.sdk.log.YCKLogger$b: ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a 1:1:void run():205:205 -> run ai.neuvision.sdk.log.YCKLogger$_internalUploadLogs$3 -> ai.neuvision.sdk.log.YCKLogger$c: ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a 1:1:void run():216:216 -> run ai.neuvision.sdk.log.YCKLogger$_internalUploadLogs$6 -> ai.neuvision.sdk.log.YCKLogger$d: ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a 1:1:void run():256:256 -> run ai.neuvision.sdk.log.YCKLogger$checkLogOverLimit$$inlined$sortedBy$1 -> ai.neuvision.sdk.log.YCKLogger$checkLogOverLimit$$inlined$sortedBy$1: 1:1:int compare(java.lang.Object,java.lang.Object):102:102 -> compare 2:2:void ai.neuvision.sdk.log.YCKLogger.checkLogOverLimit():267:267 -> compare 2:2:int compare(java.lang.Object,java.lang.Object):320 -> compare ai.neuvision.sdk.log.YCKLogger$prepareUpload$1 -> d0: ai.neuvision.sdk.log.LogUploadResult $result -> e ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a int $finalSuccessCount1 -> b int $total -> c boolean $uploadSuccess -> d 1:6:void run():312:312 -> run ai.neuvision.sdk.log.YCKLogger$prepareUpload$2 -> e0: ai.neuvision.sdk.log.UploadProcessCallback $processCb -> a int $total -> d boolean $isSuccess -> b int $finalSuccessCount -> c java.lang.String $finalUploadResultDesc -> e 1:5:void run():343:347 -> run ai.neuvision.sdk.log.YCKLogger$uploadLog$2 -> ai.neuvision.sdk.log.YCKLogger$e: ai.neuvision.sdk.log.YCKLogger this$0 -> a ai.neuvision.sdk.log.UploadProcessCallback $processCb -> d java.lang.String $appInfo -> b java.lang.String[] $timeArgs -> c 1:6:void run():78:83 -> run ai.neuvision.sdk.log.YCKLogger$uploadToServer$1 -> ai.neuvision.sdk.log.YCKLogger$f: ai.neuvision.sdk.log.YCKLogger this$0 -> a java.lang.String $extractInfo -> b java.lang.String[] $uploadArr -> c 1:1:void run():453:453 -> run ai.neuvision.sdk.pipline.DefaultThreadFactory -> ai.neuvision.sdk.pipline.DefaultThreadFactory: java.util.concurrent.atomic.AtomicInteger poolNumber -> a java.lang.ThreadGroup group -> b java.util.concurrent.atomic.AtomicInteger threadNumber -> c java.lang.String name -> e java.lang.String namePrefix -> d 1:11:void (java.lang.String):12:22 -> 1:1:java.lang.String getName():12:12 -> getName 1:4:java.lang.Thread newThread(java.lang.Runnable):26:26 -> newThread 9:10:java.lang.Thread newThread(java.lang.Runnable):31:32 -> newThread ai.neuvision.sdk.pipline.Pipeline$DefaultImpls -> ai.neuvision.sdk.pipline.Pipeline$DefaultImpls: 1:1:void enqueue$default(ai.neuvision.sdk.pipline.Pipeline,java.lang.Runnable,boolean,int,java.lang.Object):14:14 -> enqueue$default 2:2:void enqueue$default(ai.neuvision.sdk.pipline.Pipeline,java.lang.Runnable,boolean,int,java.lang.Object):0:0 -> enqueue$default ai.neuvision.sdk.pipline.impl.EventPipeline -> ai.neuvision.sdk.pipline.impl.EventPipeline: android.os.Handler mHandler -> c java.lang.Object mLock -> e java.lang.String name -> a android.os.HandlerThread mHandlerThread -> b boolean isRunning -> d 1:22:void (java.lang.String,int):13:34 -> 23:23:void (java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 24:24:void (java.lang.String):14:14 -> 1:1:java.lang.Object access$getMLock$p(ai.neuvision.sdk.pipline.impl.EventPipeline):13:13 -> access$getMLock$p 1:11:void enqueue(java.lang.Runnable,boolean):39:49 -> enqueue 12:12:void enqueue(kotlin.jvm.functions.Function0):55:55 -> enqueue 1:5:void enqueueDelay(java.lang.Runnable,long):59:63 -> enqueueDelay 1:1:android.os.Handler getHandler():67:67 -> getHandler 1:1:java.lang.String getName():16:16 -> getName 1:1:boolean isRunning():23:23 -> isRunning 1:6:void quit():71:76 -> quit 1:2:void setName(java.lang.String):18:19 -> setName 1:1:void setRunning(boolean):23:23 -> setRunning 1:1:void sleep():80:80 -> sleep 2:2:void sleep(long):88:88 -> sleep 1:3:void wake():96:96 -> wake ai.neuvision.sdk.pipline.impl.EventPipeline$1 -> ai.neuvision.sdk.pipline.impl.EventPipeline$1: 1:1:void (ai.neuvision.sdk.pipline.impl.EventPipeline,android.os.Looper):28:28 -> 1:2:void handleMessage(android.os.Message):30:31 -> handleMessage ai.neuvision.sdk.pipline.impl.EventPipeline$enqueue$1 -> ai.neuvision.sdk.pipline.impl.EventPipeline$a: kotlin.jvm.functions.Function0 $task -> a 1:1:void run():55:55 -> run ai.neuvision.sdk.pipline.impl.EventPipeline$sleep$1 -> ai.neuvision.sdk.pipline.impl.EventPipeline$b: ai.neuvision.sdk.pipline.impl.EventPipeline this$0 -> a 1:3:void run():81:81 -> run ai.neuvision.sdk.pipline.impl.EventPipeline$sleep$2 -> ai.neuvision.sdk.pipline.impl.EventPipeline$c: long $time -> b ai.neuvision.sdk.pipline.impl.EventPipeline this$0 -> a 1:3:void run():89:89 -> run ai.neuvision.sdk.pipline.impl.SingleLoopPipeline -> ai.neuvision.sdk.pipline.impl.SingleLoopPipeline: java.util.concurrent.ThreadPoolExecutor mExecutor -> a java.util.concurrent.LinkedBlockingDeque mWorkQueue -> b java.lang.String name -> c 1:7:void (java.lang.String):17:23 -> 1:1:void enqueue(java.lang.Runnable,boolean):27:27 -> enqueue 2:2:void enqueue(kotlin.jvm.functions.Function0):31:31 -> enqueue 1:1:void enqueueDelay(java.lang.Runnable,long):41:41 -> enqueueDelay 1:1:android.os.Handler getHandler():45:45 -> getHandler ai.neuvision.sdk.pipline.impl.SingleLoopPipeline$enqueue$1 -> ai.neuvision.sdk.pipline.impl.SingleLoopPipeline$a: ai.neuvision.sdk.pipline.impl.SingleLoopPipeline this$0 -> a kotlin.jvm.functions.Function0 $task -> b 1:3:void run():33:35 -> run ai.neuvision.sdk.plugin.PluginManager -> ai.neuvision.sdk.plugin.PluginManager: 1:1:void ():25:25 -> 1:1:ai.neuvision.sdk.plugin.PluginManager instance():33:33 -> instance 1:1:void registerAccountPlugin():38:38 -> registerAccountPlugin 1:5:void startNeuVisionService():68:72 -> startNeuVisionService ai.neuvision.sdk.plugin.PluginManager$1 -> ai.neuvision.sdk.plugin.PluginManager$a: ai.neuvision.sdk.plugin.PluginManager this$0 -> a 1:1:void (ai.neuvision.sdk.plugin.PluginManager):38:38 -> 1:1:com.neuvision.account.info.ResultInfo onCheckConnectResult():46:46 -> onCheckConnectResult 1:1:com.neuvision.account.info.ResultInfo onCheckLoginResult():41:41 -> onCheckLoginResult 1:1:void onConnectSuccess(java.lang.Long):57:57 -> onConnectSuccess 2:3:void ai.neuvision.sdk.plugin.PluginManager.onConnectSuccess(java.lang.Long):78:79 -> onConnectSuccess 2:3:void ai.neuvision.sdk.plugin.PluginManager.access$200(ai.neuvision.sdk.plugin.PluginManager,java.lang.Long):24 -> onConnectSuccess 2:3:void onConnectSuccess(java.lang.Long):57 -> onConnectSuccess 1:2:void onLoginSuccess(java.lang.Long,java.lang.String):51:52 -> onLoginSuccess 3:4:void ai.neuvision.sdk.plugin.PluginManager.onConnectSuccess(java.lang.Long):78:79 -> onLoginSuccess 3:4:void ai.neuvision.sdk.plugin.PluginManager.access$200(ai.neuvision.sdk.plugin.PluginManager,java.lang.Long):24 -> onLoginSuccess 3:4:void onLoginSuccess(java.lang.Long,java.lang.String):52 -> onLoginSuccess 1:1:void onLogoutSuccess():62:62 -> onLogoutSuccess ai.neuvision.sdk.plugin.PluginManager$Holder -> ai.neuvision.sdk.plugin.PluginManager$b: ai.neuvision.sdk.plugin.PluginManager INSTANCE -> a 1:1:void ():29:29 -> 2:2:void ai.neuvision.sdk.plugin.PluginManager.(ai.neuvision.sdk.plugin.PluginManager$1):24:24 -> 2:2:void ():29 -> 3:3:void ():29:29 -> ai.neuvision.sdk.raptor.BuildConfig -> ai.neuvision.sdk.raptor.BuildConfig: 1:1:void ():6:6 -> ai.neuvision.sdk.raptor.NanoRaptor -> ai.neuvision.sdk.raptor.NanoRaptor: 1:8:void ():17:24 -> 1:1:void ():11:11 -> 1:20:long raptorJavaBechmark(int,int):110:129 -> raptorJavaBechmark 21:21:long raptorJavaBechmark(int,int):128:128 -> raptorJavaBechmark 22:22:long raptorJavaBechmark(int,int):127:127 -> raptorJavaBechmark 1:14:boolean raptorJavaCheck(int,int):134:147 -> raptorJavaCheck 1:48:long testnano(byte[],int,byte[]):156:203 -> testnano 49:95:long testnano(byte[],int,byte[]):202:248 -> testnano ai.neuvision.sdk.receiver.BatteryChangeReceiver -> ai.neuvision.sdk.receiver.BatteryChangeReceiver: 1:1:void ():16:16 -> 1:15:void onReceive(android.content.Context,android.content.Intent):20:34 -> onReceive ai.neuvision.sdk.receiver.ReceiveInviteReceiver -> ai.neuvision.sdk.receiver.ReceiveInviteReceiver: 1:1:void ():22:22 -> 1:1:android.content.Context getContext():49:49 -> getContext 1:13:void onReceive(android.content.Context,android.content.Intent):29:41 -> onReceive ai.neuvision.sdk.relay.RelayLogin -> ai.neuvision.sdk.relay.RelayLogin: java.lang.Runnable mRelayIntervalRunnable -> d ai.neuvision.sdk.events.NetworkState$NetworkStateTracker mNetworkTracker -> f android.os.Handler mHandler -> c java.lang.Long mLastUpdateRelayTime -> a android.os.HandlerThread mHandlerThread -> b ai.neuvision.sdk.events.EventSource$IntentListener mIntentListener -> e 1:1:void ():43:43 -> 1:5:void lambda$ensureRelayIntervalThreadAlive$2():149:153 -> a 6:6:void lambda$ensureRelayIntervalThreadAlive$2():151:151 -> a 7:11:void lambda$registerLoginRelayReceiver$3(android.content.Intent):173:177 -> a 12:12:void lambda$registerLoginRelayReceiver$4(android.net.NetworkInfo):184:184 -> a 1:7:void lambda$loginRelayInterval$1():128:134 -> b 1:5:void lambda$updateRelays$0():97:101 -> c 1:1:void ensureRelayIntervalThreadAlive():147:147 -> ensureRelayIntervalThreadAlive 1:1:ai.neuvision.sdk.relay.RelayLogin instance():51:51 -> instance 1:35:void loginRelayInterval(long):109:143 -> loginRelayInterval 1:19:void registerLoginRelayReceiver():168:186 -> registerLoginRelayReceiver 1:30:com.neuvision.account.info.ResultInfo requestRelaysFromServer():58:87 -> requestRelaysFromServer 31:31:com.neuvision.account.info.ResultInfo requestRelaysFromServer():76:76 -> requestRelaysFromServer 32:47:com.neuvision.account.info.ResultInfo requestRelaysFromServer():68:83 -> requestRelaysFromServer 1:2:void stopLoginRelayInterval():160:161 -> stopLoginRelayInterval 1:2:void unRegisterLoginRelayReceiver():190:191 -> unRegisterLoginRelayReceiver 1:5:void updateRelays():92:96 -> updateRelays ai.neuvision.sdk.relay.RelayLogin$Holder -> ai.neuvision.sdk.relay.RelayLogin$a: ai.neuvision.sdk.relay.RelayLogin INSTANCE -> a 1:1:void ():47:47 -> 2:2:void ai.neuvision.sdk.relay.RelayLogin.(ai.neuvision.sdk.relay.RelayLogin$1):36:36 -> 2:2:void ():47 -> 3:3:void ():47:47 -> ai.neuvision.sdk.relay.exception.RelayException -> ai.neuvision.sdk.relay.exception.RelayException: 1:1:void ():10:10 -> ai.neuvision.sdk.relay.http.HttpRelay -> ai.neuvision.sdk.relay.http.HttpRelay: 1:1:void ():16:16 -> 1:4:java.util.List httpSessionRelay():21:24 -> httpSessionRelay 1:4:java.util.List httpUdpRelay():33:36 -> httpUdpRelay ai.neuvision.sdk.relay.http.HttpRelay$1 -> ai.neuvision.sdk.relay.http.HttpRelay$a: 1:1:void ():22:22 -> ai.neuvision.sdk.relay.http.HttpRelay$2 -> ai.neuvision.sdk.relay.http.HttpRelay$b: 1:1:void ():34:34 -> ai.neuvision.sdk.sdwan.BuildConfig -> ai.neuvision.sdk.sdwan.BuildConfig: 1:1:void ():6:6 -> ai.neuvision.sdk.sdwan.GlobalConstants -> ai.neuvision.sdk.sdwan.GlobalConstants: 1:1:void ():12:12 -> 1:1:void ():12:12 -> ai.neuvision.sdk.sdwan.GlobalConstants$AudioFrameMs -> ai.neuvision.sdk.sdwan.GlobalConstants$AudioFrameMs: 1:1:void ():15:15 -> 1:1:void ():15:15 -> ai.neuvision.sdk.sdwan.GlobalConstants$DeviceStatusEvent -> ai.neuvision.sdk.sdwan.GlobalConstants$DeviceStatusEvent: 1:1:void ():23:23 -> 1:1:void ():23:23 -> ai.neuvision.sdk.sdwan.IBinderPoolService$Default -> ai.neuvision.sdk.sdwan.IBinderPoolService$Default: 1:1:void ():10:10 -> ai.neuvision.sdk.sdwan.IBinderPoolService$Stub -> ai.neuvision.sdk.sdwan.IBinderPoolService$Stub: 1:2:void ():30:31 -> 1:5:ai.neuvision.sdk.sdwan.IBinderPoolService asInterface(android.os.IBinder):42:46 -> asInterface 1:1:ai.neuvision.sdk.sdwan.IBinderPoolService getDefaultImpl():134:134 -> getDefaultImpl 1:1:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):74:74 -> onTransact 2:12:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):59:69 -> onTransact 1:5:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.IBinderPoolService):124:128 -> setDefaultImpl 6:6:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.IBinderPoolService):125:125 -> setDefaultImpl ai.neuvision.sdk.sdwan.IBinderPoolService$Stub$Proxy -> ai.neuvision.sdk.sdwan.IBinderPoolService$Stub$a: android.os.IBinder mRemote -> a ai.neuvision.sdk.sdwan.IBinderPoolService sDefaultImpl -> b 1:2:void (android.os.IBinder):82:83 -> 1:1:android.os.IBinder asBinder():87:87 -> asBinder 1:16:android.os.IBinder getService(int):98:113 -> getService 17:22:android.os.IBinder getService(int):108:113 -> getService 23:25:android.os.IBinder getService(int):112:114 -> getService ai.neuvision.sdk.sdwan.IMediaService$Default -> ai.neuvision.sdk.sdwan.IMediaService$Default: 1:1:void ():10:10 -> ai.neuvision.sdk.sdwan.IMediaService$Stub -> ai.neuvision.sdk.sdwan.IMediaService$Stub: 1:2:void ():29:30 -> 1:5:ai.neuvision.sdk.sdwan.IMediaService asInterface(android.os.IBinder):41:45 -> asInterface 1:1:ai.neuvision.sdk.sdwan.IMediaService getDefaultImpl():150:150 -> getDefaultImpl 1:1:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):77:77 -> onTransact 2:16:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):58:72 -> onTransact 17:19:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):63:65 -> onTransact 1:5:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.IMediaService):140:144 -> setDefaultImpl 6:6:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.IMediaService):141:141 -> setDefaultImpl ai.neuvision.sdk.sdwan.IMediaService$Stub$Proxy -> ai.neuvision.sdk.sdwan.IMediaService$Stub$a: android.os.IBinder mRemote -> a ai.neuvision.sdk.sdwan.IMediaService sDefaultImpl -> b 1:2:void (android.os.IBinder):85:86 -> 1:1:android.os.IBinder asBinder():90:90 -> asBinder 1:14:void start():98:111 -> start 15:19:void start():107:111 -> start 20:22:void start():110:112 -> start 1:14:void stop():116:129 -> stop 15:19:void stop():125:129 -> stop 20:22:void stop():128:130 -> stop ai.neuvision.sdk.sdwan.ISignalReceiver$Default -> ai.neuvision.sdk.sdwan.ISignalReceiver$Default: 1:1:void ():10:10 -> ai.neuvision.sdk.sdwan.ISignalReceiver$Stub -> ai.neuvision.sdk.sdwan.ISignalReceiver$Stub: 1:2:void ():29:30 -> 1:5:ai.neuvision.sdk.sdwan.ISignalReceiver asInterface(android.os.IBinder):41:45 -> asInterface 1:1:ai.neuvision.sdk.sdwan.ISignalReceiver getDefaultImpl():130:130 -> getDefaultImpl 1:1:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):72:72 -> onTransact 2:11:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):58:67 -> onTransact 1:5:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.ISignalReceiver):120:124 -> setDefaultImpl 6:6:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.ISignalReceiver):121:121 -> setDefaultImpl ai.neuvision.sdk.sdwan.ISignalReceiver$Stub$Proxy -> ai.neuvision.sdk.sdwan.ISignalReceiver$Stub$a: android.os.IBinder mRemote -> a ai.neuvision.sdk.sdwan.ISignalReceiver sDefaultImpl -> b 1:2:void (android.os.IBinder):80:81 -> 1:1:android.os.IBinder asBinder():85:85 -> asBinder 1:15:void onReceiveSignal(java.lang.String):96:110 -> onReceiveSignal 16:20:void onReceiveSignal(java.lang.String):106:110 -> onReceiveSignal 21:23:void onReceiveSignal(java.lang.String):109:111 -> onReceiveSignal ai.neuvision.sdk.sdwan.ISignalService$Default -> ai.neuvision.sdk.sdwan.ISignalService$Default: 1:1:void ():8:8 -> ai.neuvision.sdk.sdwan.ISignalService$Stub -> ai.neuvision.sdk.sdwan.ISignalService$Stub: 1:2:void ():65:66 -> 1:5:ai.neuvision.sdk.sdwan.ISignalService asInterface(android.os.IBinder):77:81 -> asInterface 1:1:ai.neuvision.sdk.sdwan.ISignalService getDefaultImpl():348:348 -> getDefaultImpl 1:1:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):161:161 -> onTransact 2:6:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):152:156 -> onTransact 7:11:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):143:147 -> onTransact 12:19:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):131:138 -> onTransact 20:25:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):121:126 -> onTransact 26:31:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):111:116 -> onTransact 32:39:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):99:106 -> onTransact 40:40:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):94:94 -> onTransact 1:5:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.ISignalService):338:342 -> setDefaultImpl 6:6:boolean setDefaultImpl(ai.neuvision.sdk.sdwan.ISignalService):339:339 -> setDefaultImpl ai.neuvision.sdk.sdwan.ISignalService$Stub$Proxy -> ai.neuvision.sdk.sdwan.ISignalService$Stub$a: android.os.IBinder mRemote -> a ai.neuvision.sdk.sdwan.ISignalService sDefaultImpl -> b 1:2:void (android.os.IBinder):169:170 -> 1:1:android.os.IBinder asBinder():174:174 -> asBinder 1:16:boolean registerDeviceInfo(java.lang.String):210:225 -> registerDeviceInfo 17:22:boolean registerDeviceInfo(java.lang.String):220:225 -> registerDeviceInfo 23:25:boolean registerDeviceInfo(java.lang.String):224:226 -> registerDeviceInfo 1:15:void registerReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):286:300 -> registerReceiver 16:20:void registerReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):296:300 -> registerReceiver 21:23:void registerReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):299:301 -> registerReceiver 1:17:boolean registerUdpSignalChannel(java.util.List,long):185:201 -> registerUdpSignalChannel 18:23:boolean registerUdpSignalChannel(java.util.List,long):196:201 -> registerUdpSignalChannel 24:26:boolean registerUdpSignalChannel(java.util.List,long):200:202 -> registerUdpSignalChannel 1:17:boolean sendCustomSignal(java.lang.String,long):260:276 -> sendCustomSignal 18:23:boolean sendCustomSignal(java.lang.String,long):271:276 -> sendCustomSignal 24:26:boolean sendCustomSignal(java.lang.String,long):275:277 -> sendCustomSignal 1:16:boolean sendSignal(java.lang.String):235:250 -> sendSignal 17:22:boolean sendSignal(java.lang.String):245:250 -> sendSignal 23:25:boolean sendSignal(java.lang.String):249:251 -> sendSignal 1:15:void unregisterReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):309:323 -> unregisterReceiver 16:20:void unregisterReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):319:323 -> unregisterReceiver 21:23:void unregisterReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):322:324 -> unregisterReceiver ai.neuvision.sdk.sdwan.Sdwan -> ai.neuvision.sdk.sdwan.Sdwan: kotlin.Lazy sdwan$delegate -> e java.util.ArrayList mSessionRelays -> d int p2pEnabledRatio -> c kotlin.Lazy signalManager$delegate -> a ai.neuvision.sdk.sdwan.transport.relay.UdpTester udpTester -> b 1:1:void ():32:32 -> 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> 1:1:void ():20 -> 2:19:void ():22:39 -> 20:20:void (kotlin.jvm.internal.DefaultConstructorMarker) -> 1:143:java.util.List parse2RelayEntryList(java.util.List,int):89:231 -> a 144:147:java.util.List parse2RelayEntryList(java.util.List,int):91:94 -> a 148:150:java.util.ArrayList getCachedRelays(int):185:185 -> a 1:1:void (kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> access$getSdwan$cp 1:1:kotlin.Lazy access$getSdwan$cp():20 -> access$getSdwan$cp 1:1:void ():25:25 -> getP2pEnabledRatio 1:1:int getP2pEnabledRatio():25 -> getP2pEnabledRatio 1:16:java.util.ArrayList getSessionRelays():118:118 -> getSessionRelays 1:10:ai.neuvision.sdk.sdwan.transport.YCKTransportSession newTransportSession(long,java.util.List,ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType):104:113 -> newTransportSession 1:8:void registerSessionRelays(java.util.List):71:71 -> registerSessionRelays 18:20:void registerSessionRelays(java.util.List):81:83 -> registerSessionRelays 21:21:void registerSessionRelays(java.util.List):80:80 -> registerSessionRelays 1:10:void registerUdpRelays(java.util.List):55:64 -> registerUdpRelays 11:11:void registerUdpRelays(java.util.List):61:61 -> registerUdpRelays 1:36:java.util.ArrayList selectUdpRelays():137:172 -> selectUdpRelays 1:1:void ():25:25 -> setP2pEnabledRatio 1:1:void setP2pEnabledRatio(int):25 -> setP2pEnabledRatio ai.neuvision.sdk.sdwan.Sdwan$Companion -> ai.neuvision.sdk.sdwan.Sdwan$Companion: 1:1:void ():27:27 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> 1:1:ai.neuvision.sdk.sdwan.Sdwan getSdwan():0:0 -> getInstance 1:1:ai.neuvision.sdk.sdwan.Sdwan getInstance():35 -> getInstance ai.neuvision.sdk.sdwan.Sdwan$Companion$sdwan$2 -> ai.neuvision.sdk.sdwan.Sdwan$a: ai.neuvision.sdk.sdwan.Sdwan$Companion$sdwan$2 INSTANCE -> a 1:1:ai.neuvision.sdk.sdwan.Sdwan invoke():32:32 -> invoke 1:1:java.lang.Object invoke():27 -> invoke ai.neuvision.sdk.sdwan.Sdwan$signalManager$2 -> ai.neuvision.sdk.sdwan.Sdwan$b: ai.neuvision.sdk.sdwan.Sdwan$signalManager$2 INSTANCE -> a 1:1:ai.neuvision.sdk.sdwan.signal.SignalManager invoke():22:22 -> invoke 1:1:java.lang.Object invoke():20 -> invoke ai.neuvision.sdk.sdwan.executors.BindedExecutors -> ai.neuvision.sdk.sdwan.executors.BindedExecutors: java.util.List execs -> b int poolSize -> a 1:5:void (int):88:92 -> 1:1:ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec getBy(long):97:97 -> getBy ai.neuvision.sdk.sdwan.executors.BindedExecutors$NamedThreadFactory -> ai.neuvision.sdk.sdwan.executors.BindedExecutors$NamedThreadFactory: java.util.concurrent.atomic.AtomicInteger poolNumber -> d java.util.concurrent.atomic.AtomicInteger threadNumber -> b java.lang.ThreadGroup group -> a java.lang.String namePrefix -> c 1:1:void ():26:26 -> 1:1:void (java.lang.String):31:31 -> 2:10:void (java.lang.String):28:36 -> 1:7:java.lang.Thread newThread(java.lang.Runnable):41:47 -> newThread ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec -> ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec: java.lang.Thread myThread -> a 1:6:void (java.lang.String):58:63 -> 1:1:void findMyThread():67:67 -> a 1:1:void lambda$new$0():63 -> a 1:1:void afterExecute(java.lang.Runnable,java.lang.Throwable):75:75 -> afterExecute 1:1:boolean isInEventLoop():71:71 -> isInEventLoop 1:1:java.util.concurrent.Future submit(java.lang.Runnable):80:80 -> submit ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors -> ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors: java.util.concurrent.LinkedBlockingQueue workQueue -> a java.util.concurrent.ThreadPoolExecutor mThreadPoolExecutor -> b 1:3:void (java.lang.String,int,int):57:59 -> 4:6:void (java.lang.String,int):64:66 -> 1:3:void lambda$submit$0(java.lang.Runnable):125:127 -> a 1:1:boolean awaitTermination(long,java.util.concurrent.TimeUnit):104:104 -> awaitTermination 1:1:void execute(java.lang.Runnable):156:156 -> execute 1:1:int getBlockingSize():78:78 -> getBlockingSize 1:1:java.util.concurrent.BlockingQueue getQueue():73:73 -> getQueue 1:1:java.util.List invokeAll(java.util.Collection):136:136 -> invokeAll 2:2:java.util.List invokeAll(java.util.Collection,long,java.util.concurrent.TimeUnit):141:141 -> invokeAll 1:1:java.lang.Object invokeAny(java.util.Collection):146:146 -> invokeAny 2:2:java.lang.Object invokeAny(java.util.Collection,long,java.util.concurrent.TimeUnit):151:151 -> invokeAny 1:1:boolean isShutdown():94:94 -> isShutdown 1:1:boolean isTerminated():99:99 -> isTerminated 1:1:void shutdown():84:84 -> shutdown 1:1:java.util.List shutdownNow():89:89 -> shutdownNow 1:1:java.util.concurrent.Future submit(java.util.concurrent.Callable):109:109 -> submit 2:2:java.util.concurrent.Future submit(java.lang.Runnable,java.lang.Object):114:114 -> submit 3:3:java.util.concurrent.Future submit(java.lang.Runnable):123:123 -> submit ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors$DefaultThreadFactory -> ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors$a: java.util.concurrent.atomic.AtomicInteger threadNumber -> b java.lang.ThreadGroup group -> a int priority -> d java.lang.String namePrefix -> c 1:1:void ():29:29 -> 1:1:void (java.lang.String,int):35:35 -> 2:14:void (java.lang.String,int):31:43 -> 1:6:java.lang.Thread newThread(java.lang.Runnable):47:52 -> newThread ai.neuvision.sdk.sdwan.login.Account -> ai.neuvision.sdk.sdwan.login.Account: long uid -> a java.lang.String rid -> c java.lang.String accountId -> b 1:1:void (long,java.lang.String,java.lang.String):9:9 -> 1:1:java.lang.String getAccountId():9:9 -> getAccountId 1:1:java.lang.String getRid():9:9 -> getRid 1:1:long getUid():9:9 -> getUid 1:1:void setAccountId(java.lang.String):9:9 -> setAccountId 1:1:void setRid(java.lang.String):9:9 -> setRid 1:1:void setUid(long):9:9 -> setUid ai.neuvision.sdk.sdwan.login.KickInfo -> ai.neuvision.sdk.sdwan.login.KickInfo: 1:1:void ():9:9 -> ai.neuvision.sdk.sdwan.login.LoginManager -> ai.neuvision.sdk.sdwan.login.LoginManager: 1:1:void ():23:23 -> 1:60:void ():14:73 -> 61:61:void (kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> 1:1:kotlin.Lazy access$getLoginManager$cp():14:14 -> access$getLoginManager$cp 1:9:long getUid():47:55 -> getUid 10:16:long getUid():52:58 -> getUid 1:10:void login(long):32:41 -> login 11:11:void login(long):38:38 -> login 1:3:void logout():62:64 -> logout 1:1:void setRequestUidListener(ai.neuvision.sdk.sdwan.login.IRequestUid):84:84 -> setRequestUidListener 1:5:void updateSignalChannel(boolean):76:80 -> updateSignalChannel 1:1:void updateSignalChannel$default(ai.neuvision.sdk.sdwan.login.LoginManager,boolean,int,java.lang.Object):74:74 -> updateSignalChannel$default ai.neuvision.sdk.sdwan.login.LoginManager$Companion -> ai.neuvision.sdk.sdwan.login.LoginManager$Companion: 1:1:void ():22:22 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> 1:1:ai.neuvision.sdk.sdwan.login.LoginManager getLoginManager():0:0 -> getInstance 1:1:ai.neuvision.sdk.sdwan.login.LoginManager getInstance():26 -> getInstance ai.neuvision.sdk.sdwan.login.LoginManager$Companion$loginManager$2 -> ai.neuvision.sdk.sdwan.login.LoginManager$a: ai.neuvision.sdk.sdwan.login.LoginManager$Companion$loginManager$2 INSTANCE -> a 1:1:ai.neuvision.sdk.sdwan.login.LoginManager invoke():23:23 -> invoke 1:1:java.lang.Object invoke():22 -> invoke ai.neuvision.sdk.sdwan.login.UserDelegate -> ai.neuvision.sdk.sdwan.login.UserDelegate: android.content.Context context -> b java.lang.Object default -> d java.lang.String name -> c kotlin.Lazy prefs$delegate -> a 1:3:void (android.content.Context,java.lang.String,java.lang.Object):15:17 -> 1:1:android.content.Context access$getContext$p(ai.neuvision.sdk.sdwan.login.UserDelegate):15:15 -> access$getContext$p 1:1:android.content.SharedPreferences getPrefs():0:0 -> getValue 1:1:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):20 -> getValue 2:8:java.lang.Object getValue(java.lang.Object,kotlin.reflect.KProperty):21:27 -> getValue 1:1:android.content.SharedPreferences getPrefs():0:0 -> setValue 1:1:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):33 -> setValue 2:10:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):33:41 -> setValue 11:11:void setValue(java.lang.Object,kotlin.reflect.KProperty,java.lang.Object):40:40 -> setValue ai.neuvision.sdk.sdwan.login.UserDelegate$prefs$2 -> ai.neuvision.sdk.sdwan.login.UserDelegate$a: ai.neuvision.sdk.sdwan.login.UserDelegate this$0 -> a 1:1:android.content.SharedPreferences invoke():17:17 -> invoke 1:1:java.lang.Object invoke():15 -> invoke ai.neuvision.sdk.sdwan.metrix.Metrix -> ai.neuvision.sdk.sdwan.metrix.Metrix: long uid -> h0 int usPointer -> l java.util.List dataToHitchhike -> p boolean isHighCPULoad -> P int bandwidthReduce -> K java.lang.Long lastUpdate2 -> c0 int timeSlotSend -> h java.lang.Long lastUpdate -> a0 int averageRttDown -> G int thumbBitrate -> C ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket udpSocket -> j0 java.util.ArrayList bandStatDown -> L ai.neuvision.sdk.ILogCapture mLogCapture -> f0 ai.neuvision.sdk.sdwan.transport.relay.impl.YCKUmsgStat[] umsgStat -> k int currentMaxP2pRelayNum -> X int lastBandwidthUp -> y ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap memberMetrix -> c int sumTrafficOutP2p -> T int maxPermitBitrate -> u long lastRecvTimestamp -> m ai.neuvision.sdk.pipline.Pipeline mPipeline -> b int initBandwidth -> q int[] prior -> v java.lang.String relayPrior -> H int accTimeSlotSend -> i int lossRateUp -> D int bandwidthUpperLimit -> e ai.neuvision.sdk.sdwan.metrix.MetrixDataDown lastDataDown -> e0 java.util.ArrayList bandStatUp -> M int averageRTT -> z java.util.List relayList -> g0 int processTimeInterval -> U int repairRate -> r long lastEnvChange -> O int sumTrafficInRelay -> Q long sessionId -> i0 java.lang.Long lastUpdate3 -> d0 java.lang.Long lastUpdate1 -> b0 int policyLimitUp -> I int averageLossRateDown -> E int audioBitrate -> A long lastLogTimestamp -> Z short lastTimestampSlotSend -> j ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback callback -> N int parsNum -> V boolean needStopAcceptVideo -> f int priorConfidenceLevel -> w ai.neuvision.sdk.sdwan.metrix.MetrixMember me -> a int sumTrafficInP2p -> R int repairRateJump -> s long lastBatchTimestamp -> o int policyLimitDown -> J int rttUp -> F int mainBitrate -> B int[] bytesSend -> g long lastReportNetworkInfoTime -> Y int lastBandwidth -> x java.util.LinkedList activeParticipants -> d int meParIndex -> W int bitrate -> t long lastMediaDataRecvTimestamp -> n int sumTrafficOutRelay -> S 1:1:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32:32 -> 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):32 -> 2:185:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):39:222 -> 1:10:int getByteSendLastSecond():76:85 -> a 11:11:int getByteSendLastSecond():78:78 -> a 12:12:int getByteSendLastSecond():76:76 -> a 13:61:void processNetworkInfo(int):313:361 -> a 62:66:void processNetworkInfo(int):351:351 -> a 71:209:void processNetworkInfo(int):356:494 -> a 210:234:void processNetworkInfo(int):490:514 -> a 235:312:void processNetworkInfo(int):508:585 -> a 313:1821:void processNetworkInfo(int):582:2090 -> a 1822:1865:void processNetworkInfo(int):591:634 -> a 1866:1898:void processNetworkInfo(int):633:665 -> a 1899:1899:void processNetworkInfo(int):655:655 -> a 1900:1999:void processNetworkInfo(int):582:681 -> a 2000:2000:void processNetworkInfo(int):490:490 -> a 2001:2019:float leastSquareMethodOf(java.util.List,int,int):1661:1679 -> a 2020:2125:int findPolicyBandwidthLimit(java.util.List):1687:1792 -> a 1:6:void printLog():182:187 -> access$printLog 1:6:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 7:7:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> access$printLog 7:7:void printLog():2079 -> access$printLog 7:7:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 8:1901:void printLog():188:2081 -> access$printLog 8:1901:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1902:1908:void printLog():189:195 -> access$printLog 1902:1908:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1909:1909:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> access$printLog 1909:1909:void printLog():2083 -> access$printLog 1909:1909:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1910:1910:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> access$printLog 1910:1910:void printLog():2084 -> access$printLog 1910:1910:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1911:1928:void printLog():198:198 -> access$printLog 1911:1928:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1929:1965:void printLog():182:182 -> access$printLog 1929:1965:void access$printLog(ai.neuvision.sdk.sdwan.metrix.Metrix):32 -> access$printLog 1:9:int avgRTT():1449:1449 -> avgRTT 19:19:int avgRTT():1459:1459 -> avgRTT 20:20:int avgRTT():1449:1449 -> avgRTT 21:21:int avgRTT(long):1853:1853 -> avgRTT 1:23:void refreshUiAsBigViewFactor():1339:1361 -> b 24:30:void refreshUiAsBigViewFactor():1359:1365 -> b 1:1:int bandwidthDown():1464:1464 -> bandwidthDown 1:1:int bandwidthUp():1483:1483 -> bandwidthUp 1:285:void clearUILayout(java.util.HashSet):1814:2098 -> clearUILayout 286:287:void clearUILayout(java.util.HashSet):1816:1817 -> clearUILayout 288:288:void clearUILayout(java.util.HashSet):1814:1814 -> clearUILayout 1:1:void close():1841:1841 -> close 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):43:43 -> getActiveParticipants 1:1:java.util.LinkedList getActiveParticipants():43 -> getActiveParticipants 1:1:int getBandwidthDownOfUid(long):1832:1832 -> getBandwidthDownOfUid 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):73:73 -> getBandwidthUpperLimit 1:1:int getBandwidthUpperLimit():73 -> getBandwidthUpperLimit 1:1:void setCallback(ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback):141:141 -> getCallback 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback getCallback():141 -> getCallback 1:1:java.util.LinkedList getCurrentParticipants():1857:1857 -> getCurrentParticipants 1:37:java.nio.ByteBuffer getHitchhikeDataOfLength(int):1537:1573 -> getHitchhikeDataOfLength 38:72:java.nio.ByteBuffer getHitchhikeDataOfLength(int):1542:1542 -> getHitchhikeDataOfLength 1:1:void setLastEnvChange(long):143:143 -> getLastEnvChange 1:1:long getLastEnvChange():143 -> getLastEnvChange 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):104:104 -> getLastMediaDataRecvTimestamp 1:1:long getLastMediaDataRecvTimestamp():104 -> getLastMediaDataRecvTimestamp 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):103:103 -> getLastRecvTimestamp 1:1:long getLastRecvTimestamp():103 -> getLastRecvTimestamp 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):116:116 -> getMaxPermitBitrate 1:1:int getMaxPermitBitrate():116 -> getMaxPermitBitrate 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):41:41 -> getMemberMetrix 1:1:ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap getMemberMetrix():41 -> getMemberMetrix 1:1:void setNeedStopAcceptVideo(boolean):92:92 -> getNeedStopAcceptVideo 1:1:boolean getNeedStopAcceptVideo():92 -> getNeedStopAcceptVideo 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo getNetworkInfo(long):1864:1864 -> getNetworkInfo 1:1:int getP2pInRate():1476:1476 -> getP2pInRate 1:1:void setSumTrafficInP2p(int):147:147 -> getSumTrafficInP2p 1:1:int getSumTrafficInP2p():147 -> getSumTrafficInP2p 1:1:void setSumTrafficInRelay(int):146:146 -> getSumTrafficInRelay 1:1:int getSumTrafficInRelay():146 -> getSumTrafficInRelay 1:1:void setSumTrafficOutP2p(int):149:149 -> getSumTrafficOutP2p 1:1:int getSumTrafficOutP2p():149 -> getSumTrafficOutP2p 1:1:void setSumTrafficOutRelay(int):148:148 -> getSumTrafficOutRelay 1:1:int getSumTrafficOutRelay():148 -> getSumTrafficOutRelay 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout getUILayoutByUid(long):1837:1837 -> getUILayoutByUid 1:1:void setHighCPULoad(boolean):144:144 -> isHighCPULoad 1:1:boolean isHighCPULoad():144 -> isHighCPULoad 1:1:int jitterCount():1497:1497 -> jitterCount 1:1:int lossRateDown():1472:1472 -> lossRateDown 1:1:int lossRateUp():1468:1468 -> lossRateUp 1:4:float maxPermitBitrateExceeded():1432:1435 -> maxPermitBitrateExceeded 1:3:void networkChanged():1648:1648 -> networkChanged 1:5:boolean noReceiveOver3s():1800:1804 -> noReceiveOver3s 6:6:boolean noReceiveOver3s():1801:1801 -> noReceiveOver3s 1:54:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):246:299 -> processReceivedUmsg 55:55:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> processReceivedUmsg 55:55:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2087 -> processReceivedUmsg 56:59:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):299:302 -> processReceivedUmsg 60:60:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> processReceivedUmsg 60:60:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2088 -> processReceivedUmsg 61:64:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):302:305 -> processReceivedUmsg 65:65:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> processReceivedUmsg 65:65:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2089 -> processReceivedUmsg 66:68:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):305:307 -> processReceivedUmsg 69:69:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):279:279 -> processReceivedUmsg 70:70:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> processReceivedUmsg 70:70:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2086 -> processReceivedUmsg 71:71:void processReceivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):279:279 -> processReceivedUmsg 1:12:void processSendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):687:687 -> processSendUmsg 1:54:void putHitchhikeData(java.nio.ByteBuffer,long):1586:1639 -> putHitchhikeData 55:55:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> putHitchhikeData 55:55:void putHitchhikeData(java.nio.ByteBuffer,long):2097 -> putHitchhikeData 56:56:void putHitchhikeData(java.nio.ByteBuffer,long):1639:1639 -> putHitchhikeData 1:3:java.util.ArrayList relayPriority():1870:1872 -> relayPriority 1:1:int relayPriorityConfidenceLevel():1878:1878 -> relayPriorityConfidenceLevel 1:1:int repairRateJump():1442:1442 -> repairRateJump 1:6:void reportAskForNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long):710:715 -> reportAskForNack 1:7:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):735:741 -> reportDataUILayout 8:8:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):737:737 -> reportDataUILayout 1:11:void reportNetworkQuality(int,int,int,int):224:234 -> reportNetworkQuality 12:12:void reportNetworkQuality(int,int,int,int):233:233 -> reportNetworkQuality 1:7:void reportReceiveNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,int):724:730 -> reportReceiveNack 1:1:int rttDown():1845:1845 -> rttDown 1:1:int rttUp():1849:1849 -> rttUp 1:3:void setActiveParticipants(java.util.LinkedList):45:45 -> setActiveParticipants 6:28:void setActiveParticipants(java.util.LinkedList):48:70 -> setActiveParticipants 29:29:void setActiveParticipants(java.util.LinkedList):45:45 -> setActiveParticipants 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):73:73 -> setBandwidthUpperLimit 1:1:void setBandwidthUpperLimit(int):73 -> setBandwidthUpperLimit 1:1:void setCallback(ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback):141:141 -> setCallback 1:1:void setHighCPULoad(boolean):144:144 -> setHighCPULoad 1:16:void setInitNet(int):1510:1525 -> setInitNet 1:1:void setLastEnvChange(long):143:143 -> setLastEnvChange 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):104:104 -> setLastMediaDataRecvTimestamp 1:1:void setLastMediaDataRecvTimestamp(long):104 -> setLastMediaDataRecvTimestamp 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):103:103 -> setLastRecvTimestamp 1:1:void setLastRecvTimestamp(long):103 -> setLastRecvTimestamp 1:1:void setLogCaptureListener(ai.neuvision.sdk.ILogCapture):1827:1827 -> setLogCaptureListener 1:1:void (java.util.List,long,long,int,ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):116:116 -> setMaxPermitBitrate 1:1:void setMaxPermitBitrate(int):116 -> setMaxPermitBitrate 1:1:void setNeedStopAcceptVideo(boolean):92:92 -> setNeedStopAcceptVideo 1:1:void setSumTrafficInP2p(int):147:147 -> setSumTrafficInP2p 1:1:void setSumTrafficInRelay(int):146:146 -> setSumTrafficInRelay 1:1:void setSumTrafficOutP2p(int):149:149 -> setSumTrafficOutP2p 1:1:void setSumTrafficOutRelay(int):148:148 -> setSumTrafficOutRelay 1:2:int suggestedAudioBitrate():1332:1333 -> suggestedAudioBitrate 1:204:int suggestedBitrate():1064:1267 -> suggestedBitrate 205:205:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> suggestedBitrate 205:205:int suggestedBitrate():2092 -> suggestedBitrate 206:248:int suggestedBitrate():1267:1309 -> suggestedBitrate 249:510:int suggestedBitrate():1064:1064 -> suggestedBitrate 1:214:int[] suggestedRelayPriority():839:839 -> suggestedRelayPriority 429:429:int[] suggestedRelayPriority():1054:1054 -> suggestedRelayPriority 430:430:int[] suggestedRelayPriority():839:839 -> suggestedRelayPriority 1:68:int suggestedRepairRate():755:822 -> suggestedRepairRate 69:76:int suggestedRepairRate():819:826 -> suggestedRepairRate 77:152:int suggestedRepairRate():755:755 -> suggestedRepairRate 1:1:int suggestedThumbBitrate():1328:1328 -> suggestedThumbBitrate 1:1:int trafficIn():1488:1488 -> trafficIn 1:1:int trafficOut():1492:1492 -> trafficOut 1:1:int uiAsBigViewCount():1501:1501 -> uiAsBigViewCount 1:1:float uiMaxViewScreenRatio():1505:1505 -> uiMaxViewScreenRatio ai.neuvision.sdk.sdwan.metrix.Metrix$1 -> ai.neuvision.sdk.sdwan.metrix.Metrix$a: ai.neuvision.sdk.sdwan.metrix.Metrix this$0 -> a 1:1:void run():177:177 -> run ai.neuvision.sdk.sdwan.metrix.Metrix$BandStat -> ai.neuvision.sdk.sdwan.metrix.Metrix$BandStat: long timestamp -> c int count -> b int lossrate -> a 1:1:void ():164:164 -> 1:1:int getCount():166:166 -> getCount 1:1:int getLossrate():165:165 -> getLossrate 1:1:long getTimestamp():167:167 -> getTimestamp 1:1:void setCount(int):166:166 -> setCount 1:1:void setLossrate(int):165:165 -> setLossrate 1:1:void setTimestamp(long):167:167 -> setTimestamp ai.neuvision.sdk.sdwan.metrix.Metrix$Companion -> ai.neuvision.sdk.sdwan.metrix.Metrix$Companion: 1:1:void ():157:157 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):157:157 -> ai.neuvision.sdk.sdwan.metrix.Metrix$printLog$1$recvNack$1 -> f0: kotlin.jvm.internal.Ref$IntRef $nackReply -> a 1:1:java.lang.Object invoke(java.lang.Object):32:32 -> invoke 2:2:void invoke(int):185:185 -> invoke 2:2:java.lang.Object invoke(java.lang.Object):32 -> invoke 3:3:java.lang.Object invoke(java.lang.Object):32:32 -> invoke ai.neuvision.sdk.sdwan.metrix.Metrix$printLog$2 -> g0: ai.neuvision.sdk.sdwan.metrix.Metrix this$0 -> a 1:1:void run():217:217 -> run ai.neuvision.sdk.sdwan.metrix.MetrixData -> ai.neuvision.sdk.sdwan.metrix.MetrixData: java.nio.ByteBuffer data -> a 1:1:void (java.nio.ByteBuffer):11:11 -> 1:1:java.nio.ByteBuffer getData():11:11 -> getData 1:1:void setData(java.nio.ByteBuffer):11:11 -> setData ai.neuvision.sdk.sdwan.metrix.MetrixData$Type -> ai.neuvision.sdk.sdwan.metrix.MetrixData$Type: 1:1:void ():24:24 -> 1:1:void ():24:24 -> ai.neuvision.sdk.sdwan.metrix.MetrixDataDown -> ai.neuvision.sdk.sdwan.metrix.MetrixDataDown: short[] recv -> g short relayCount -> h byte jitterCount -> i boolean isValidate -> j long timestamp -> b int bandwidth -> e int bytes -> c short time -> d short[] should -> f 1:49:void (java.nio.ByteBuffer):14:62 -> 50:50:void ():33:33 -> 1:4:boolean equals(java.lang.Object):123:126 -> equals 1:1:int getBandwidth():24:24 -> getBandwidth 1:1:int getBytes():18:18 -> getBytes 1:1:byte getJitterCount():29:29 -> getJitterCount 1:1:short[] getRecv():27:27 -> getRecv 1:1:short getRelayCount():28:28 -> getRelayCount 1:1:short[] getShould():26:26 -> getShould 1:1:short getTime():21:21 -> getTime 1:1:long getTimestamp():17:17 -> getTimestamp 1:1:boolean isValidate():31:31 -> isValidate 1:7:short lossrate():92:98 -> lossrate 1:7:short lossrateOfRelay(byte):109:115 -> lossrateOfRelay 1:1:void setBandwidth(int):24:24 -> setBandwidth 1:1:void setBytes(int):18:18 -> setBytes 1:1:void setJitterCount(byte):29:29 -> setJitterCount 1:1:void setRecv(short[]):27:27 -> setRecv 1:1:void setRelayCount(short):28:28 -> setRelayCount 1:1:void setShould(short[]):26:26 -> setShould 1:1:void setTime(short):21:21 -> setTime 1:1:void setTimestamp(long):17:17 -> setTimestamp 1:1:void setValidate(boolean):31:31 -> setValidate 1:17:java.nio.ByteBuffer toData():69:85 -> toData ai.neuvision.sdk.sdwan.metrix.MetrixDataNack -> ai.neuvision.sdk.sdwan.metrix.MetrixDataNack: short seqId -> e long timestamp -> b int bytesReplay -> g long from -> d byte type -> c byte tries -> f 1:20:void (java.nio.ByteBuffer):11:30 -> 21:21:void ():26:26 -> 1:1:int getBytesReplay():19:19 -> getBytesReplay 1:1:long getFrom():15:15 -> getFrom 1:1:short getSeqId():16:16 -> getSeqId 1:1:long getTimestamp():13:13 -> getTimestamp 1:1:byte getTries():18:18 -> getTries 1:1:byte getType():14:14 -> getType 1:1:void setBytesReplay(int):19:19 -> setBytesReplay 1:1:void setFrom(long):15:15 -> setFrom 1:1:void setSeqId(short):16:16 -> setSeqId 1:1:void setTimestamp(long):13:13 -> setTimestamp 1:1:void setTries(byte):18:18 -> setTries 1:1:void setType(byte):14:14 -> setType 1:1:java.nio.ByteBuffer toData():35:35 -> toData ai.neuvision.sdk.sdwan.metrix.MetrixDataNack$Type -> ai.neuvision.sdk.sdwan.metrix.MetrixDataNack$Type: 1:1:void ():21:21 -> 1:1:void ():21:21 -> ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo -> ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo: boolean isValid -> g byte quality -> c byte jitterBufferLoss -> f java.lang.String TAG -> b short bandwidthUp -> d byte lossRateUp -> e 1:26:void (java.nio.ByteBuffer):12:37 -> 27:27:void (java.nio.ByteBuffer,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:short getBandwidthUp():16:16 -> getBandwidthUp 1:1:byte getJitterBufferLoss():18:18 -> getJitterBufferLoss 1:1:byte getLossRateUp():17:17 -> getLossRateUp 1:1:byte getQuality():15:15 -> getQuality 1:1:boolean isValid():19:19 -> isValid 1:1:void setBandwidthUp(short):16:16 -> setBandwidthUp 1:1:void setJitterBufferLoss(byte):18:18 -> setJitterBufferLoss 1:1:void setLossRateUp(byte):17:17 -> setLossRateUp 1:1:void setQuality(byte):15:15 -> setQuality 1:1:void setValid(boolean):19:19 -> setValid 1:9:java.nio.ByteBuffer toData():44:52 -> toData 1:1:java.lang.String toString():56:56 -> toString ai.neuvision.sdk.sdwan.metrix.MetrixDataRTT -> ai.neuvision.sdk.sdwan.metrix.MetrixDataRTT: short relayCount -> e boolean isValidate -> f long timestamp -> c short[] RTT -> d java.lang.String TAG -> b 1:36:void (java.nio.ByteBuffer):13:48 -> 37:37:void ():23:23 -> 1:1:short[] getRTT():17:17 -> getRTT 1:1:short getRelayCount():18:18 -> getRelayCount 1:1:long getTimestamp():16:16 -> getTimestamp 1:1:boolean isValidate():20:20 -> isValidate 1:1:void setRTT(short[]):17:17 -> setRTT 1:1:void setRelayCount(short):18:18 -> setRelayCount 1:1:void setTimestamp(long):16:16 -> setTimestamp 1:1:void setValidate(boolean):20:20 -> setValidate 1:8:java.nio.ByteBuffer toData():55:62 -> toData ai.neuvision.sdk.sdwan.metrix.MetrixDataRelayPerformance -> ai.neuvision.sdk.sdwan.metrix.MetrixDataRelayPerformance: short relayCount -> f long from -> d boolean isValidate -> g long timestamp -> c java.lang.String TAG -> b short[] performance -> e 1:38:void (java.nio.ByteBuffer):14:51 -> 39:39:void (java.nio.ByteBuffer,int,kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> 1:1:long getFrom():21:21 -> getFrom 1:1:short[] getPerformance():22:22 -> getPerformance 1:1:short getRelayCount():23:23 -> getRelayCount 1:1:long getTimestamp():18:18 -> getTimestamp 1:1:boolean isValidate():25:25 -> isValidate 1:1:void setFrom(long):21:21 -> setFrom 1:1:void setPerformance(short[]):22:22 -> setPerformance 1:1:void setRelayCount(short):23:23 -> setRelayCount 1:1:void setTimestamp(long):18:18 -> setTimestamp 1:1:void setValidate(boolean):25:25 -> setValidate 1:10:java.nio.ByteBuffer toData():58:67 -> toData ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout: short screenHeight -> e java.util.ArrayList member -> f boolean isValidate -> g short flags -> c short screenWidth -> d short memberCount -> b 1:77:void (java.nio.ByteBuffer):15:91 -> 78:78:void ():46:46 -> 1:1:void addUI(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI):97:97 -> addUI 1:1:void setFlags(short):19:19 -> getFlags 1:1:short getFlags():19 -> getFlags 1:4:ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI getMember(int):102:105 -> getMember 1:1:void setMemberCount(short):18:18 -> getMemberCount 1:1:short getMemberCount():18 -> getMemberCount 1:1:void setScreenHeight(short):21:21 -> getScreenHeight 1:1:short getScreenHeight():21 -> getScreenHeight 1:1:void setScreenWidth(short):20:20 -> getScreenWidth 1:1:short getScreenWidth():20 -> getScreenWidth 1:19:boolean hasMember(long):169:169 -> hasMember 1:1:boolean isCameraOn():143:143 -> isCameraOn 1:1:boolean isForeground():147:147 -> isForeground 1:1:boolean isHighCPULoad():159:159 -> isHighCPULoad 1:1:boolean isInterrupted():151:151 -> isInterrupted 1:1:boolean isLowPerformance():164:164 -> isLowPerformance 1:1:boolean isMuted():155:155 -> isMuted 1:1:void (java.nio.ByteBuffer):23:23 -> isValidate 1:1:boolean isValidate():23 -> isValidate 1:1:java.util.ArrayList member():111:111 -> member 1:1:void setFlag(short):139:139 -> setFlag 1:1:void setFlags(short):19:19 -> setFlags 1:1:void setMemberCount(short):18:18 -> setMemberCount 1:1:void setScreenHeight(short):21:21 -> setScreenHeight 1:1:void setScreenWidth(short):20:20 -> setScreenWidth 1:1:void (java.nio.ByteBuffer):23:23 -> setValidate 1:1:void setValidate(boolean):23 -> setValidate 1:20:java.nio.ByteBuffer toData():116:135 -> toData 1:1:java.lang.String toString():180:180 -> toString 1:16:float uiRatioOfMember(long):173:188 -> uiRatioOfMember 17:17:float uiRatioOfMember(long):174:174 -> uiRatioOfMember ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$Companion -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$Companion: 1:1:void ():41:41 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):41:41 -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$LayoutFlags -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$LayoutFlags: 1:1:void ():32:32 -> 1:1:void ():32:32 -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI: short h -> e long uid -> a boolean isThumb -> f short y -> c short w -> d short x -> b 1:1:void (long,short,short,short,short,boolean):25:25 -> 2:2:void (long,short,short,short,short,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> 1:1:float getArea():29:29 -> getArea 1:1:short getH():25:25 -> getH 1:1:long getUid():25:25 -> getUid 1:1:short getW():25:25 -> getW 1:1:short getX():25:25 -> getX 1:1:short getY():25:25 -> getY 1:1:boolean isThumb():25:25 -> isThumb 1:1:void setH(short):25:25 -> setH 1:1:void setThumb(boolean):25:25 -> setThumb 1:1:void setUid(long):25:25 -> setUid 1:1:void setW(short):25:25 -> setW 1:1:void setX(short):25:25 -> setX 1:1:void setY(short):25:25 -> setY ai.neuvision.sdk.sdwan.metrix.MetrixDataUp -> ai.neuvision.sdk.sdwan.metrix.MetrixDataUp: boolean isValidate -> m boolean isP2p -> n int bandwidth -> h int bytes -> f byte tid -> d long timestamp -> c short time -> g short RTT -> e byte rdelay -> l short lastSendTimestamp -> k short should -> i short recv -> j java.lang.String TAG -> b 1:67:void (java.nio.ByteBuffer):13:79 -> 68:68:void (java.nio.ByteBuffer,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:int getBandwidth():25:25 -> getBandwidth 1:1:int getBytes():19:19 -> getBytes 1:1:short getLastSendTimestamp():31:31 -> getLastSendTimestamp 1:1:short getRTT():18:18 -> getRTT 1:1:byte getRdelay():34:34 -> getRdelay 1:1:short getRecv():28:28 -> getRecv 1:1:short getShould():27:27 -> getShould 1:1:java.lang.String getTAG():15:15 -> getTAG 1:1:byte getTid():17:17 -> getTid 1:1:short getTime():22:22 -> getTime 1:1:long getTimestamp():16:16 -> getTimestamp 1:1:boolean isP2p():37:37 -> isP2p 1:1:boolean isValidate():35:35 -> isValidate 1:2:short lossrate():85:86 -> lossrate 1:1:void setBandwidth(int):25:25 -> setBandwidth 1:1:void setBytes(int):19:19 -> setBytes 1:1:void setLastSendTimestamp(short):31:31 -> setLastSendTimestamp 1:1:void setP2p(boolean):37:37 -> setP2p 1:1:void setRTT(short):18:18 -> setRTT 1:1:void setRdelay(byte):34:34 -> setRdelay 1:1:void setRecv(short):28:28 -> setRecv 1:1:void setShould(short):27:27 -> setShould 1:1:void setTid(byte):17:17 -> setTid 1:1:void setTime(short):22:22 -> setTime 1:1:void setTimestamp(long):16:16 -> setTimestamp 1:1:void setValidate(boolean):35:35 -> setValidate 1:1:java.nio.ByteBuffer toData():95:95 -> toData 1:15:java.nio.ByteBuffer toDataForMsgExtra():101:115 -> toDataForMsgExtra ai.neuvision.sdk.sdwan.metrix.MetrixFrom -> ai.neuvision.sdk.sdwan.metrix.MetrixFrom: short sentTimestamp -> f int[] accTid -> c long timestamp -> e short[] countTid -> b short[] delayTid -> d int count -> a 1:7:void ():11:17 -> 1:1:int[] getAccTid():16:16 -> getAccTid 1:1:int getCount():13:13 -> getCount 1:1:short[] getCountTid():15:15 -> getCountTid 1:1:short[] getDelayTid():17:17 -> getDelayTid 1:1:short getSentTimestamp():19:19 -> getSentTimestamp 1:1:long getTimestamp():18:18 -> getTimestamp 1:1:void setAccTid(int[]):16:16 -> setAccTid 1:1:void setCount(int):13:13 -> setCount 1:1:void setCountTid(short[]):15:15 -> setCountTid 1:1:void setDelayTid(short[]):17:17 -> setDelayTid 1:1:void setSentTimestamp(short):19:19 -> setSentTimestamp 1:1:void setTimestamp(long):18:18 -> setTimestamp ai.neuvision.sdk.sdwan.metrix.MetrixMember -> ai.neuvision.sdk.sdwan.metrix.MetrixMember: ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout lastUILayout -> j int mHitchHike -> l int mHitchHikeSpace -> m java.util.LinkedList dataRelayPerformances -> h java.util.LinkedList dataNacks -> i ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo networkInfo -> k float uiMaxViewScreenRatio -> d int uiAsBigViewFactor -> b int uiAsBigViewCount -> c ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback callback -> n java.util.LinkedList dataDowns -> e int[] performance -> o java.lang.String TAG -> a java.util.LinkedList dataUps -> f java.util.LinkedList dataRTTs -> g long uid -> p 1:403:void (long):21:423 -> 1:10:short[] RTT():485:485 -> a 1:13:int askForNackLastSecond():533:533 -> askForNackLastSecond 1:26:int avgRTT():500:525 -> avgRTT 1:12:int bandwidthDown():150:161 -> bandwidthDown 13:13:int bandwidthDown():151:151 -> bandwidthDown 1:35:int bandwidthUp():291:325 -> bandwidthUp 36:36:int bandwidthUp():292:292 -> bandwidthUp 1:3:void clearUILayout():596:596 -> clearUILayout 1:1:void setCallback(ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback):40:40 -> getCallback 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback getCallback():40 -> getCallback 1:2:int getHitchHike():129:130 -> getHitchHike 1:2:int getHitchHikeSpace():135:136 -> getHitchHikeSpace 1:1:void setLastUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):33:33 -> getLastUILayout 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout getLastUILayout():33 -> getLastUILayout 1:1:void setNetworkInfo(ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo):34:34 -> getNetworkInfo 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo getNetworkInfo():34 -> getNetworkInfo 1:1:void setUiAsBigViewCount(int):25:25 -> getUiAsBigViewCount 1:1:int getUiAsBigViewCount():25 -> getUiAsBigViewCount 1:1:void (long):24:24 -> getUiAsBigViewFactor 1:1:int getUiAsBigViewFactor():24 -> getUiAsBigViewFactor 1:1:void setUiMaxViewScreenRatio(float):26:26 -> getUiMaxViewScreenRatio 1:1:float getUiMaxViewScreenRatio():26 -> getUiMaxViewScreenRatio 1:1:void (long):21:21 -> getUid 1:1:long getUid():21 -> getUid 1:1:boolean isCameraOn():587:587 -> isCameraOn 1:1:boolean isMuted():592:592 -> isMuted 1:22:int jitterCount():262:262 -> jitterCount 1:37:int lossRateDown():188:188 -> lossRateDown 1:24:int lossRateDownOfRelay(byte):231:231 -> lossRateDownOfRelay 1:24:int lossRateUp():333:333 -> lossRateUp 1:26:int lossRateUpOfRelay(byte):391:391 -> lossRateUpOfRelay 1:20:int lossRateUpRecent():364:364 -> lossRateUpRecent 1:13:int realBandwidthDown():167:167 -> realBandwidthDown 1:16:int receiveNackLastSecondWithBytesRelay(kotlin.jvm.functions.Function1):550:550 -> receiveNackLastSecondWithBytesRelay 1:13:int receivedNackLastFiveSecond():570:570 -> receivedNackLastFiveSecond 1:41:int[] relayPerformance():425:425 -> relayPerformance 1:12:short[] relayRTT():469:469 -> relayRTT 1:9:void reportDataDown(ai.neuvision.sdk.sdwan.metrix.MetrixDataDown):48:48 -> reportDataDown 1:5:void reportDataNack(ai.neuvision.sdk.sdwan.metrix.MetrixDataNack):113:113 -> reportDataNack 1:5:void reportDataRTT(ai.neuvision.sdk.sdwan.metrix.MetrixDataRTT):72:72 -> reportDataRTT 1:5:void reportDataRelayPerformance(ai.neuvision.sdk.sdwan.metrix.MetrixDataRelayPerformance):82:82 -> reportDataRelayPerformance 1:7:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):92:98 -> reportDataUILayout 8:18:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):95:105 -> reportDataUILayout 19:25:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):102:108 -> reportDataUILayout 26:26:void reportDataUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):92:92 -> reportDataUILayout 1:5:void reportDataUp(ai.neuvision.sdk.sdwan.metrix.MetrixDataUp):62:62 -> reportDataUp 1:2:void reportHitchHike(int,int):141:142 -> reportHitchHike 1:2:void reportNetworkInfo(ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo):123:124 -> reportNetworkInfo 1:1:void setCallback(ai.neuvision.sdk.sdwan.metrix.MetrixMember$Callback):40:40 -> setCallback 1:1:void setLastUILayout(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout):33:33 -> setLastUILayout 1:1:void setNetworkInfo(ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo):34:34 -> setNetworkInfo 1:1:void setUiAsBigViewCount(int):25:25 -> setUiAsBigViewCount 1:1:void (long):24:24 -> setUiAsBigViewFactor 1:1:void setUiAsBigViewFactor(int):24 -> setUiAsBigViewFactor 1:1:void setUiMaxViewScreenRatio(float):26:26 -> setUiMaxViewScreenRatio 1:53:java.lang.String toString():602:654 -> toString 54:94:java.lang.String toString():616:656 -> toString 95:105:java.lang.String toString():622:632 -> toString ai.neuvision.sdk.sdwan.metrix.TestKt -> ai.neuvision.sdk.sdwan.metrix.TestKt: 1:11:void main():17:27 -> main ai.neuvision.sdk.sdwan.metrix.test -> ai.neuvision.sdk.sdwan.metrix.test: 1:1:void ():12:12 -> ai.neuvision.sdk.sdwan.monitor.ActiveTime -> ai.neuvision.sdk.sdwan.monitor.ActiveTime: android.util.LongSparseArray members -> a 1:3:void ():15:17 -> 1:8:ai.neuvision.sdk.sdwan.monitor.ActiveTime$CountPoint getMember(long):122:122 -> a 1:1:void calculate(long):163:163 -> calculate 1:2:void calculateAll():169:170 -> calculateAll 1:1:void endAudio(long):138:138 -> endAudio 1:1:void endVideo(long):148:148 -> endVideo 1:5:java.util.ArrayList getActiveTimes(long):153:157 -> getActiveTimes 1:7:long getLastMinuteActiveTime(long):179:185 -> getLastMinuteActiveTime 1:1:void startAudio(long):133:133 -> startAudio 1:1:void startVideo(long):143:143 -> startVideo ai.neuvision.sdk.sdwan.monitor.ActiveTime$CountPoint -> ai.neuvision.sdk.sdwan.monitor.ActiveTime$CountPoint: long audioStart -> b long videoStart -> c java.util.ArrayList durations -> d java.util.ArrayList data -> a 1:5:void ():26:30 -> 1:43:void calculate():34:76 -> calculate 1:101:void endAudio():94:194 -> endAudio 102:203:void endAudio():96:96 -> endAudio 204:208:void endAudio():95:95 -> endAudio 1:90:void endVideo():112:201 -> endVideo 91:181:void endVideo():114:114 -> endVideo 182:186:void endVideo():113:113 -> endVideo 1:1:void ():27:27 -> getData 1:1:java.util.ArrayList getData():27 -> getData 1:4:void startAudio():84:87 -> startAudio 5:5:void startAudio():86:86 -> startAudio 1:4:void startVideo():103:106 -> startVideo 5:5:void startVideo():105:105 -> startVideo ai.neuvision.sdk.sdwan.monitor.ActiveTime$Duration -> ai.neuvision.sdk.sdwan.monitor.ActiveTime$Duration: long start -> b long end -> c int type -> a 1:1:void (int,long,long):19:19 -> 1:1:long getDuration():22:22 -> getDuration 1:1:long getEnd():19:19 -> getEnd 1:1:long getStart():19:19 -> getStart 1:1:int getType():19:19 -> getType 1:1:void setEnd(long):19:19 -> setEnd ai.neuvision.sdk.sdwan.monitor.AudioCatonRate -> ai.neuvision.sdk.sdwan.monitor.AudioCatonRate: java.util.Map catonAudioIntervalMap -> a ai.neuvision.sdk.sdwan.monitor.ICalcMetrix catonAudioMetrix -> c java.util.Map catonAudioFlagMap -> b ai.neuvision.sdk.sdwan.monitor.Conditions conditions -> e java.util.Map memberMetrix -> d ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener catonStatusChangedListener -> f 1:1:void (ai.neuvision.sdk.sdwan.monitor.Conditions,ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener):27:27 -> 2:12:void (ai.neuvision.sdk.sdwan.monitor.Conditions,ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener):19:29 -> 1:1:org.json.JSONObject getAudioCaton():94:94 -> getAudioCaton 1:14:org.json.JSONArray getAudioCatonArray(long):120:133 -> getAudioCatonArray 1:5:double getAudioCatonRateByUid(long):99:103 -> getAudioCatonRateByUid 1:5:float getLastMinuteAudioCaton(long):177:181 -> getLastMinuteAudioCaton 1:5:long getStartTime(long):139:143 -> getStartTime 1:3:boolean isMixing(long):168:170 -> isMixing 1:2:void pointAudioCaton():190:191 -> pointAudioCaton 3:8:void pointAudioCaton(long):197:202 -> pointAudioCaton 1:3:java.lang.String printAudioCatonDetail():86:88 -> printAudioCatonDetail 4:7:java.lang.String printAudioCatonDetail():87:90 -> printAudioCatonDetail 1:7:void setMicStatus(java.lang.Long,boolean):108:114 -> setMicStatus 1:23:void startAudioCaton(long):33:55 -> startAudioCaton 1:6:void startMixing(long):149:154 -> startMixing 1:16:void stopAudioCaton(long):59:74 -> stopAudioCaton 1:6:void stopMixing(long):158:163 -> stopMixing ai.neuvision.sdk.sdwan.monitor.AudioIORate -> ai.neuvision.sdk.sdwan.monitor.AudioIORate: double total -> c int bits -> a ai.neuvision.sdk.sdwan.monitor.ICalcMetrix iCalcMetrix -> b 1:3:void ():13:15 -> 1:2:void addBitsLen(int):24:25 -> addBitsLen 1:2:void addPerSecond():19:20 -> addPerSecond 1:5:org.json.JSONObject getData():29:33 -> getData 1:1:double getTotal():39:39 -> getTotal ai.neuvision.sdk.sdwan.monitor.AudioInTimeData -> ai.neuvision.sdk.sdwan.monitor.AudioInTimeData: 1:10:void (long):9:18 -> 11:11:void (long):10:10 -> 1:1:java.lang.String toString():26:26 -> toString ai.neuvision.sdk.sdwan.monitor.CalcM3A -> ai.neuvision.sdk.sdwan.monitor.CalcM3A: ai.neuvision.sdk.sdwan.monitor.ICalcMetrix min -> c ai.neuvision.sdk.sdwan.monitor.ICalcMetrix avg -> d android.util.LongSparseArray holders -> a ai.neuvision.sdk.sdwan.monitor.ICalcMetrix median -> e boolean calc -> f ai.neuvision.sdk.sdwan.monitor.ICalcMetrix max -> b 1:1:void (android.util.LongSparseArray):15:15 -> 2:5:void (android.util.LongSparseArray):13:16 -> 1:16:void calc():20:35 -> a 1:6:void add(long,double,android.util.LongSparseArray):67:72 -> add 1:4:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getAvg():60:63 -> getAvg 1:4:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getMax():39:42 -> getMax 1:4:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getMedian():53:56 -> getMedian 1:4:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getMin():46:49 -> getMin ai.neuvision.sdk.sdwan.monitor.CalcSkipFrameRate -> ai.neuvision.sdk.sdwan.monitor.CalcSkipFrameRate: android.util.LongSparseArray holders -> c android.util.LongSparseArray members -> a ai.neuvision.sdk.sdwan.monitor.CalcM3A calcM3A -> b 1:6:void ():7:12 -> 1:4:ai.neuvision.sdk.sdwan.monitor.SkipFrameRate get(long):25:28 -> a 1:2:void addFps(long):15:16 -> addFps 1:2:void addJump(long,int):20:21 -> addJump 1:5:void calc():34:38 -> calc 1:1:org.json.JSONObject getVideoSkipFrameRateData():43:43 -> getVideoSkipFrameRateData ai.neuvision.sdk.sdwan.monitor.CalcVideoSize -> ai.neuvision.sdk.sdwan.monitor.CalcVideoSize: android.util.Size min -> b android.util.Size max -> a 1:1:void ():10:10 -> 1:10:void calc(android.util.Size):18:27 -> calc 1:1:org.json.JSONObject getMaxMin():46:46 -> getMaxMin 2:5:java.lang.String getMin():39:42 -> getMaxMin 2:5:org.json.JSONObject getMaxMin():48 -> getMaxMin 6:6:org.json.JSONObject getMaxMin():48:48 -> getMaxMin 7:10:java.lang.String getMax():32:35 -> getMaxMin 7:10:org.json.JSONObject getMaxMin():49 -> getMaxMin 11:13:org.json.JSONObject getMaxMin():49:51 -> getMaxMin ai.neuvision.sdk.sdwan.monitor.CallFirstFrame -> ai.neuvision.sdk.sdwan.monitor.CallFirstFrame: 1:3:void ():6:8 -> ai.neuvision.sdk.sdwan.monitor.CallMonitor -> ai.neuvision.sdk.sdwan.monitor.CallMonitor: android.util.LongSparseArray jitterStateMaps -> C java.util.Map micStatus -> s android.util.LongSparseArray audioCatonIntervalMaps -> G java.util.HashMap instance -> d0 ai.neuvision.sdk.sdwan.monitor.NetworkQualityData networkQualityData -> q java.util.HashMap mVideoInTimeDataMap -> a ai.neuvision.sdk.sdwan.monitor.VideoIORate localVideoOutput -> z android.util.LongSparseArray audioIORateMap -> O java.util.concurrent.ScheduledExecutorService scheduledExecutorService -> e java.lang.Runnable task -> g android.util.LongSparseArray audioCatonDurationMaps -> u java.util.Map audioCatonIntervalStartTimeMaps -> F java.util.concurrent.CopyOnWriteArrayList inTimeSettingObservers -> d ai.neuvision.sdk.sdwan.monitor.DataEngineFlow dataEngineFlow -> A ai.neuvision.sdk.sdwan.monitor.CallMonitor curMonitor -> e0 ai.neuvision.sdk.sdwan.monitor.CatonCalc videoCationInterval -> K ai.neuvision.sdk.utils.CpuManager$CpuStatusListener mCpuStatusListener -> b0 ai.neuvision.sdk.sdwan.monitor.CatonCalc videoCationDuration -> x ai.neuvision.sdk.sdwan.monitor.CalcSkipFrameRate calcSkipFrameRate -> L android.util.LongSparseArray videoCatonIntervalMaps -> J ai.neuvision.sdk.sdwan.monitor.Conditions conditions -> i ai.neuvision.sdk.sdwan.monitor.SendRedundantRate sendRedundantRate -> B ai.neuvision.sdk.sdwan.monitor.VideoEncodeCostTime encodeCostTime -> M int xlaId -> U ai.neuvision.sdk.sdwan.monitor.FirstReqVideo firstReqVideo -> m ai.neuvision.sdk.sdwan.monitor.VideoDecodeCostTime videoDecodeCostTime -> N ai.neuvision.sdk.sdwan.monitor.ActiveTime mActiveTime -> c boolean canAnalysis -> k java.lang.String uuid -> l ai.neuvision.sdk.sdwan.monitor.VideoCatonRate videoCatonRate -> o java.net.InetSocketAddress sendAddress -> V ai.neuvision.sdk.sdwan.monitor.P2pInfo p2pInfo -> Y long lastStartP2pTime -> Z android.util.LongSparseArray videoCatonDurationMaps -> w ai.neuvision.sdk.sdwan.monitor.JitterBufferCalc jitterBufferCalc -> E ai.neuvision.sdk.sdwan.monitor.ReportData reportData -> Q long callSubmitTime -> R boolean startSchedul -> f ai.neuvision.sdk.sdwan.monitor.CatonCalc audioCationInterval -> H long lastEndP2pTime -> a0 ai.neuvision.sdk.sdwan.monitor.CpuUsageStat mCpuUsageStat -> c0 ai.neuvision.sdk.sdwan.monitor.AudioIORate localAudioOutputRate -> y long sessionId -> j java.util.Map cameraStatus -> r android.util.LongSparseArray jitterBufferLossMaps -> D ai.neuvision.sdk.sdwan.monitor.AudioCatonRate audioCatonRate -> n ai.neuvision.sdk.sdwan.monitor.CallMonitor$INetworkQuality networkQuality -> t java.util.List xlaRealtimeAddrs -> T java.util.HashMap mAudioInTimeDataMap -> b ai.neuvision.sdk.sdwan.monitor.CatonCalc audioCationDuration -> v android.util.LongSparseArray videoIORateMap -> P ai.neuvision.sdk.sdwan.monitor.CallMonitor$Transport mTransport -> X ai.neuvision.sdk.sdwan.monitor.FrameData frameData -> h java.util.Map videoCatonIntervalStartTimeMaps -> I java.util.ArrayList participants -> W int curServerMinute -> S ai.neuvision.sdk.sdwan.monitor.FlowCalc flowCalc -> p 1:2:void ():210:211 -> 1:1:void (long):248:248 -> 2:1345:void (long):65:1408 -> 1346:1346:void (long):249:249 -> 1:5:void stopSchedule():262:266 -> a 6:8:void lambda$submitData$0(java.lang.String):1099:1101 -> a 9:49:void collectNetworkLatency():1142:1182 -> a 9:49:void access$700(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> a 50:77:void realtimereportXLA(long):1219:1246 -> a 50:77:void collectNetworkLatency():1183 -> a 50:77:void access$700(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> a 78:102:void realtimeReportNetwork(long):1263:1287 -> a 78:102:void collectNetworkLatency():1184 -> a 78:102:void access$700(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> a 103:113:void realtimeReportCpu(long):1292:1302 -> a 103:113:void collectNetworkLatency():1185 -> a 103:113:void access$700(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> a 114:130:void realtimeReport(ai.neuvision.sdk.sdwan.monitor.RealtimeData,int):1308:1324 -> a 131:133:void sendXLA(ai.neuvision.sdk.sdwan.monitor.RealtimeXLAPackage,java.net.SocketAddress):1344:1346 -> a 131:133:void realtimeReport(ai.neuvision.sdk.sdwan.monitor.RealtimeData,int):1325 -> a 134:142:void realtimeReport(ai.neuvision.sdk.sdwan.monitor.RealtimeData,int):1327:1335 -> a 143:143:void addCpuUsage(float):1416:1416 -> a 1:4:void acceptCall(long):368:371 -> acceptCall 1:4:void addAudioFrameLog(long,ai.neuvision.sdk.sdwan.monitor.CallMonitor$IFrameLog):297:300 -> addAudioFrameLog 1:3:void addBitRate(int,boolean):733:735 -> addBitRate 4:4:void addBitRate(int,boolean,long):879:879 -> addBitRate 5:8:ai.neuvision.sdk.sdwan.monitor.VideoIORate getVideoIORate(ai.neuvision.sdk.sdwan.monitor.CallMonitor,long):886:889 -> addBitRate 5:8:void addBitRate(int,boolean,long):881 -> addBitRate 9:9:void addBitRate(int,boolean,long):881:881 -> addBitRate 1:1:void addCallQuality(ai.neuvision.sdk.sdwan.monitor.NetworkStatus):203:203 -> addCallQuality 1:25:void addCommonInfo(long,java.lang.String,java.lang.Object):96:120 -> addCommonInfo 26:29:void addCommonInfo(long,java.lang.String,java.lang.Object):110:113 -> addCommonInfo 30:30:void addCommonInfo(long,java.lang.String,java.lang.Object):107:107 -> addCommonInfo 31:31:void addCommonInfo(long,java.lang.String,java.lang.Object):104:104 -> addCommonInfo 32:62:void addCommonInfo(long,java.lang.String,java.lang.Object):101:131 -> addCommonInfo 1:3:void addDataEngineFlow(int):752:754 -> addDataEngineFlow 1:3:void addDecoderDelta(int,long):826:828 -> addDecoderDelta 1:3:void addEncodeDelta(int,boolean):819:821 -> addEncodeDelta 1:3:void addFps(long):799:801 -> addFps 1:3:void addFrameRate(int,boolean):726:728 -> addFrameRate 4:4:void addFrameRate(int,boolean,long):871:871 -> addFrameRate 5:8:ai.neuvision.sdk.sdwan.monitor.VideoIORate getVideoIORate(ai.neuvision.sdk.sdwan.monitor.CallMonitor,long):886:889 -> addFrameRate 5:8:void addFrameRate(int,boolean,long):873 -> addFrameRate 9:9:void addFrameRate(int,boolean,long):873:873 -> addFrameRate 1:3:void addJitterBufferLoss(long,int):788:790 -> addJitterBufferLoss 1:3:void addJitterState(long,short):766:768 -> addJitterState 1:3:void addJump(long,int):806:808 -> addJump 1:1:void addP2pfout(int):596:596 -> addP2pfout 1:1:void addP2pin(int):590:590 -> addP2pin 1:16:void addSessionUserInfo(long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String):72:87 -> addSessionUserInfo 1:1:void addTotalBytes(int,boolean):584:584 -> addTotalBytes 1:3:void addVideoBits(int):740:742 -> addVideoBits 1:4:void addVideoFrameLog(long,ai.neuvision.sdk.sdwan.monitor.CallMonitor$IFrameLog):306:309 -> addVideoFrameLog 1:3:void addVideoSize(android.util.Size,boolean):719:721 -> addVideoSize 4:4:void addVideoSize(android.util.Size,boolean,long):866:866 -> addVideoSize 1:1:void asP2pRelay(long):1377:1377 -> asP2pRelay 1:10:void submitData():1081:1090 -> b 11:116:org.json.JSONArray getMonitorData():958:1063 -> b 11:116:void submitData():1092 -> b 117:136:org.json.JSONArray getMonitorData():1053:1072 -> b 117:136:void submitData():1092 -> b 137:149:void submitData():1092:1104 -> b 150:151:void lambda$submitHeader$1(java.lang.String):1128:1129 -> b 152:159:void realtimeReportCallData():1251:1258 -> b 152:159:void lambda$submitHeader$1(java.lang.String):1130 -> b 1:23:void submitHeader():1110:1132 -> c 1:11:void calcAudioIoBits(long,java.lang.Integer):843:853 -> calcAudioIoBits 1:3:void calcAudioOutputBits(java.lang.Integer):705:707 -> calcAudioOutputBits 1:3:void callFirstFrame(long):474:476 -> callFirstFrame 1:5:void callingStartTime(long):357:361 -> callingStartTime 1:6:void endP2p():1393:1398 -> endP2p 1:8:void endSession(long):431:438 -> endSession 9:9:void stopCpuStat():1420:1420 -> endSession 9:9:void endSession(long):440 -> endSession 10:10:void endSession(long):441:441 -> endSession 11:11:void log(java.lang.String):943:943 -> endSession 11:11:void endSession(long):441 -> endSession 12:15:void endSession(long):442:445 -> endSession 1:3:void failedJoinSession(long):423:425 -> failedJoinSession 1:2:void free():931:932 -> free 1:1:void freeAll():939:939 -> freeAll 1:5:ai.neuvision.sdk.sdwan.monitor.AudioInTimeData getAudioInTimeData(java.lang.Long):148:152 -> getAudioInTimeData 1:13:ai.neuvision.sdk.sdwan.monitor.CallMonitor getInstance(java.lang.Long):273:285 -> getInstance 1:5:ai.neuvision.sdk.sdwan.monitor.VideoInTimeData getVideoInTimeData(java.lang.Long):137:141 -> getVideoInTimeData 1:1:void inCall():386:386 -> inCall 2:3:void createUUID():396:397 -> inCall 2:3:void inCall():387 -> inCall 4:6:void inCall():388:390 -> inCall 7:7:void startCpuStat():1411:1411 -> inCall 7:7:void inCall():391 -> inCall 1:4:boolean isCameOn(long):674:677 -> isCameOn 1:4:boolean isMuted(long):663:666 -> isMuted 1:1:boolean joinSuccess():449:449 -> joinSuccess 1:4:void onGetOut(java.lang.Long):466:469 -> onGetOut 1:2:void onMemberJoin(long):1212:1213 -> onMemberJoin 1:1:void onOffScreen(long):462:462 -> onOffScreen 1:6:void onReceiveRelay(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.SocketAddress):1352:1357 -> onReceiveRelay 1:21:java.lang.String print():901:921 -> print 1:2:java.lang.String printFrameLog():313:314 -> printFrameLog 1:3:void receiveFirstFrame(long,long):482:484 -> receiveFirstFrame 1:1:void registerInTimeObserver(ai.neuvision.sdk.sdwan.monitor.CallMonitor$InTimeSettingObserver):164:164 -> registerInTimeObserver 1:7:void setCameraStatus(java.lang.Long,boolean):630:636 -> setCameraStatus 8:8:void onCameraOff(java.lang.Long):458:458 -> setCameraStatus 8:8:void setCameraStatus(java.lang.Long,boolean):639 -> setCameraStatus 9:9:void setCameraStatus(java.lang.Long,boolean):641:641 -> setCameraStatus 1:1:void setCountryCode(java.lang.String):341:341 -> setCountryCode 1:8:void setMicStatus(java.lang.Long,boolean):649:656 -> setMicStatus 1:2:void setNetworkQuality(ai.neuvision.sdk.sdwan.monitor.CallMonitor$INetworkQuality):620:621 -> setNetworkQuality 1:1:void setP2pEnabledRatio(int):1373:1373 -> setP2pEnabledRatio 1:1:void setRelayList(java.util.List):332:332 -> setRelayList 1:1:void setTransport(ai.neuvision.sdk.sdwan.monitor.CallMonitor$Transport):1208:1208 -> setTransport 1:1:void setVideoEncode(java.lang.String):328:328 -> setVideoEncode 1:1:void startAudioCaton(long):507:507 -> startAudioCaton 1:2:void startDisplay(long):558:559 -> startDisplay 1:2:void startMixing(long):517:518 -> startMixing 1:5:void startMultyJoinSession(long):409:413 -> startMultyJoinSession 6:8:void startSchedule():255:257 -> startMultyJoinSession 6:8:void startMultyJoinSession(long):414 -> startMultyJoinSession 9:10:void startMultyJoinSession(long):416:417 -> startMultyJoinSession 1:6:void startP2p():1381:1386 -> startP2p 1:1:void startVideoCaton(long):547:547 -> startVideoCaton 1:1:void stopAudioCaton(long):513:513 -> stopAudioCaton 1:2:void stopDisplay(long):564:565 -> stopDisplay 1:2:void stopMixing(long):522:523 -> stopMixing 1:1:void stopVideoCaton(long):553:553 -> stopVideoCaton 1:2:void unregisterInTimeObserver(ai.neuvision.sdk.sdwan.monitor.CallMonitor$InTimeSettingObserver):168:169 -> unregisterInTimeObserver ai.neuvision.sdk.sdwan.monitor.CallMonitor$1 -> ai.neuvision.sdk.sdwan.monitor.CallMonitor$a: ai.neuvision.sdk.sdwan.monitor.CallMonitor this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.monitor.CallMonitor):215:215 -> 1:1:void run():219:219 -> run 2:2:ai.neuvision.sdk.sdwan.monitor.Conditions ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$000(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 2:2:void run():219 -> run 3:4:void run():219:220 -> run 5:5:void ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$100(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 5:5:void run():220 -> run 6:6:void run():223:223 -> run 7:7:void ai.neuvision.sdk.sdwan.monitor.CallMonitor.resetBytesPerSecond():605:605 -> run 7:7:void ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$200(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> run 7:7:void run():223 -> run 8:8:void run():224:224 -> run 9:12:void ai.neuvision.sdk.sdwan.monitor.CallMonitor.obtainData():684:687 -> run 9:12:void ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$300(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58 -> run 9:12:void run():224 -> run 13:16:void run():225:228 -> run 17:17:ai.neuvision.sdk.sdwan.monitor.AudioIORate ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$400(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 17:17:void run():228 -> run 18:19:void run():228:229 -> run 20:20:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$500(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 20:20:void run():229 -> run 21:22:void run():229:230 -> run 23:23:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$500(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 23:23:void run():230 -> run 24:26:void run():230:232 -> run 27:27:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$500(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 27:27:void run():232 -> run 28:34:void run():232:238 -> run 35:35:ai.neuvision.sdk.sdwan.monitor.CalcSkipFrameRate ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$600(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> run 35:35:void run():238 -> run 36:38:void run():238:240 -> run 39:45:void run():237:243 -> run ai.neuvision.sdk.sdwan.monitor.CallMonitor$2 -> ai.neuvision.sdk.sdwan.monitor.CallMonitor$b: ai.neuvision.sdk.sdwan.monitor.CallMonitor this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.monitor.CallMonitor):491:491 -> 1:1:void onStartCaton(long):494:494 -> onStartCaton 2:2:java.util.Map ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$800(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStartCaton 2:2:void onStartCaton(long):494 -> onStartCaton 3:3:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$900(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStartCaton 3:3:void onStartCaton(long):494 -> onStartCaton 4:4:void onStartCaton(long):494:494 -> onStartCaton 1:1:void onStopCaton(long,int):499:499 -> onStopCaton 2:2:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$1000(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStopCaton 2:2:void onStopCaton(long,int):499 -> onStopCaton 3:4:void onStopCaton(long,int):499:500 -> onStopCaton 5:5:java.util.Map ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$800(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStopCaton 5:5:void onStopCaton(long,int):500 -> onStopCaton 6:6:void onStopCaton(long,int):500:500 -> onStopCaton ai.neuvision.sdk.sdwan.monitor.CallMonitor$3 -> ai.neuvision.sdk.sdwan.monitor.CallMonitor$c: ai.neuvision.sdk.sdwan.monitor.CallMonitor this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.monitor.CallMonitor):531:531 -> 1:1:void onStartCaton(long):534:534 -> onStartCaton 2:2:java.util.Map ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$1100(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStartCaton 2:2:void onStartCaton(long):534 -> onStartCaton 3:3:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$1200(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStartCaton 3:3:void onStartCaton(long):534 -> onStartCaton 4:4:void onStartCaton(long):534:534 -> onStartCaton 1:1:void onStopCaton(long,int):539:539 -> onStopCaton 2:2:android.util.LongSparseArray ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$1300(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStopCaton 2:2:void onStopCaton(long,int):539 -> onStopCaton 3:4:void onStopCaton(long,int):539:540 -> onStopCaton 5:5:java.util.Map ai.neuvision.sdk.sdwan.monitor.CallMonitor.access$1100(ai.neuvision.sdk.sdwan.monitor.CallMonitor):58:58 -> onStopCaton 5:5:void onStopCaton(long,int):540 -> onStopCaton 6:6:void onStopCaton(long,int):540:540 -> onStopCaton ai.neuvision.sdk.sdwan.monitor.CatonCalc -> ai.neuvision.sdk.sdwan.monitor.CatonCalc: ai.neuvision.sdk.sdwan.monitor.CalcM3A calcM3A -> a 1:2:void (android.util.LongSparseArray):13:14 -> 1:1:void addCatonDuration(long,int,android.util.LongSparseArray):22:22 -> addCatonDuration 1:1:org.json.JSONObject getData():18:18 -> getData ai.neuvision.sdk.sdwan.monitor.CatonInterval -> ai.neuvision.sdk.sdwan.monitor.CatonInterval: 1:1:void ():10:10 -> 1:1:void startInterval(long,java.util.Map):13:13 -> startInterval 1:10:void stopInterval(long,java.util.Map,android.util.LongSparseArray):17:26 -> stopInterval ai.neuvision.sdk.sdwan.monitor.CntTime -> ai.neuvision.sdk.sdwan.monitor.CntTime: 1:1:void ():6:6 -> ai.neuvision.sdk.sdwan.monitor.Conditions -> ai.neuvision.sdk.sdwan.monitor.Conditions: android.content.Context context -> a java.lang.String countrycode -> i java.lang.String appId -> h java.util.List relayList -> f java.lang.String videoEncode -> j long callingEndTime -> e long startTime -> b long callingStartTime -> d boolean isJoined -> g long endTime -> c 1:9:void ():30:38 -> 1:189:void ():47:235 -> 190:194:void ():48:52 -> 1:7:void getVerName(android.content.Context):105:111 -> a 1:1:long getCallingEndTime():83:83 -> getCallingEndTime 1:1:long getCallingStartTime():75:75 -> getCallingStartTime 1:26:org.json.JSONObject getDesc(long):159:184 -> getDesc 1:1:long getEndTime():66:66 -> getEndTime 1:7:org.json.JSONObject getJoinSession():224:230 -> getJoinSession 1:1:long getJoinSessionMillis():210:210 -> getJoinSessionMillis 1:1:long getStartEndDeltaTime():206:206 -> getStartEndDeltaTime 1:1:long getStartTime():56:56 -> getStartTime 1:1:void inCall():238:238 -> inCall 1:28:java.lang.String printDesc(long):128:155 -> printDesc 1:7:java.lang.String printResultJoinSessionDetail():214:220 -> printResultJoinSessionDetail 1:1:void setCallingEndTime(long):87:87 -> setCallingEndTime 1:1:void setCallingStartTime(long):79:79 -> setCallingStartTime 1:1:void setCountryCode(java.lang.String):202:202 -> setCountryCode 1:2:void setEndTime():70:71 -> setEndTime 1:2:void setRelayList(java.util.List):194:195 -> setRelayList 1:3:void setStartTime():60:62 -> setStartTime 1:8:void setVideoEncode(java.lang.String):116:123 -> setVideoEncode ai.neuvision.sdk.sdwan.monitor.CpuUsageStat -> ai.neuvision.sdk.sdwan.monitor.CpuUsageStat: ai.neuvision.sdk.sdwan.monitor.StreamNum stream -> a ai.neuvision.sdk.sdwan.monitor.StreamNum streamPerMinute -> b int highCount -> d int count -> c 1:4:void ():11:14 -> 1:4:void addUsage(float):20:23 -> addUsage 1:4:ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data getLastMinuteData():29:29 -> getLastMinuteData 8:8:ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data getLastMinuteData():33:33 -> getLastMinuteData 1:10:org.json.JSONObject getTotalData():38:47 -> getTotalData ai.neuvision.sdk.sdwan.monitor.DataEngineFlow -> ai.neuvision.sdk.sdwan.monitor.DataEngineFlow: double total -> a 1:1:void ():6:6 -> 1:1:void add(int):10:10 -> add 1:1:double getTotal():14:14 -> getTotal ai.neuvision.sdk.sdwan.monitor.FirstReqVideo -> ai.neuvision.sdk.sdwan.monitor.FirstReqVideo: java.util.Map callFirstFrameMap -> a java.util.List members -> b 1:4:void ():23:26 -> 1:30:void callFirstFrame(long):59:88 -> callFirstFrame 1:18:org.json.JSONObject getFirstReqVideo():139:156 -> getFirstReqVideo 1:5:void onCameraOff(java.lang.Long):29:33 -> onCameraOff 1:6:void onGetOut(java.lang.Long):49:54 -> onGetOut 1:5:void onOffScreen(long):39:43 -> onOffScreen 1:23:java.lang.String printFirstFrameDetail():110:132 -> printFirstFrameDetail 1:9:void receiveFirstFrame(long):93:101 -> receiveFirstFrame ai.neuvision.sdk.sdwan.monitor.FlowCalc -> ai.neuvision.sdk.sdwan.monitor.FlowCalc: java.util.concurrent.atomic.AtomicInteger p2pInBytes -> g float bytesPerSecondDown -> f float bytesPerSecondUp -> e long totalBytesDown -> b float maxBytesDown -> d long totalBytesUp -> a float maxBytesUp -> c java.util.concurrent.atomic.AtomicInteger p2pForwardOutBytes -> h 1:1:void ():15:15 -> 1:8:void addP2pfout(int):54:61 -> addP2pfout 1:8:void addP2pin(int):43:50 -> addP2pin 1:5:void addTotalBytes(int,boolean):34:38 -> addTotalBytes 1:4:int getP2pForwardOut():72:75 -> getP2pForwardOut 1:4:int getP2pIn():65:68 -> getP2pIn 1:1:long getTotalBytesUp():137:137 -> getTotalBytesUp 1:26:org.json.JSONObject getTraffic(long):106:131 -> getTraffic 1:10:java.lang.String printBytesDetail(long):93:102 -> printBytesDetail 1:8:void resetBytesPerSecond():82:89 -> resetBytesPerSecond ai.neuvision.sdk.sdwan.monitor.FrameData -> ai.neuvision.sdk.sdwan.monitor.FrameData: java.util.HashMap videoFrameMap -> b java.util.HashMap audioFrameMap -> a long sessionId -> c java.lang.String uuid -> d 1:1:void (long,java.lang.String):25:25 -> 2:9:void (long,java.lang.String):20:27 -> 1:7:void addAudioFrameLog(long,ai.neuvision.sdk.sdwan.monitor.CallMonitor$IFrameLog):31:37 -> addAudioFrameLog 1:7:void addVideoFrameLog(long,ai.neuvision.sdk.sdwan.monitor.CallMonitor$IFrameLog):42:48 -> addVideoFrameLog 1:31:java.lang.String printFrameLog():54:84 -> printFrameLog ai.neuvision.sdk.sdwan.monitor.InTimeData -> ai.neuvision.sdk.sdwan.monitor.InTimeData: 1:1:void ():7:7 -> ai.neuvision.sdk.sdwan.monitor.Interval -> ai.neuvision.sdk.sdwan.monitor.Interval: 1:1:void ():6:6 -> ai.neuvision.sdk.sdwan.monitor.JitterBufferCalc -> ai.neuvision.sdk.sdwan.monitor.JitterBufferCalc: ai.neuvision.sdk.sdwan.monitor.CalcM3A jitterBufferLoss -> b java.util.Map lastStateTimestamp -> c java.util.Map lastLossTimestamp -> d ai.neuvision.sdk.sdwan.monitor.CalcM3A jitterState -> a 1:1:void (android.util.LongSparseArray,android.util.LongSparseArray):16:16 -> 2:7:void (android.util.LongSparseArray,android.util.LongSparseArray):13:18 -> 1:10:void addJitterBufferLoss(long,int,android.util.LongSparseArray):46:55 -> addJitterBufferLoss 1:10:void addJitterState(long,short,android.util.LongSparseArray):30:39 -> addJitterState 1:1:org.json.JSONObject getJitterBufferLossData():26:26 -> getJitterBufferLossData 1:1:org.json.JSONObject getJitterStateData():22:22 -> getJitterStateData ai.neuvision.sdk.sdwan.monitor.JsonUtil -> ai.neuvision.sdk.sdwan.monitor.JsonUtil: 1:1:void ():10:10 -> 1:3:org.json.JSONObject buildData(android.util.LongSparseArray,long):25:27 -> buildData 4:16:org.json.JSONObject buildData(ai.neuvision.sdk.sdwan.monitor.CalcM3A):58:70 -> buildData ai.neuvision.sdk.sdwan.monitor.MedianFinder -> ai.neuvision.sdk.sdwan.monitor.MedianFinder: ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node root -> a 1:2:void ():13:14 -> 1:6:double elementAt(ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node,double):49:54 -> a 1:6:ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node search(double):59:64 -> addNum 1:6:void addNum(double):19 -> addNum 7:19:void addNum(double):22:34 -> addNum 1:1:double findMedian():39:39 -> findMedian 2:2:double elementAt(double):43:43 -> findMedian 2:2:double findMedian():39 -> findMedian 3:3:double findMedian():39:39 -> findMedian 4:4:double elementAt(double):43:43 -> findMedian 4:4:double findMedian():39 -> findMedian 5:5:double findMedian():39:39 -> findMedian 6:6:double elementAt(double):43:43 -> findMedian 6:6:double findMedian():39 -> findMedian ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node -> ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node: 1:3:void (ai.neuvision.sdk.sdwan.monitor.MedianFinder$Node):82:84 -> 4:8:void (int):88:92 -> 1:5:void toNoNull(double):103:107 -> toNoNull 1:2:void update():97:98 -> update ai.neuvision.sdk.sdwan.monitor.NetworkQualityData -> ai.neuvision.sdk.sdwan.monitor.NetworkQualityData: int networkUnReachableCount -> n ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteLossRateDown -> s ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteJitterCount -> t int calCount -> l ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteJitterLossRate -> u int networkReachableCount -> m ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteAvgRtt -> v android.util.LongSparseArray p2pLatency -> h ai.neuvision.sdk.sdwan.monitor.CallMonitor$INetworkQuality networkQuality -> a ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcBandwithUp -> b ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcBandwithDown -> c ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcLossRateUp -> d ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcLossRateDown -> e ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcAvgRttUp -> f ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calcAvgRttDown -> g ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calQuality -> i ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPeriodQuality -> j ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteQuality -> o ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteBandwithUp -> p ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteBandwithDown -> q java.util.List qualities -> k ai.neuvision.sdk.sdwan.monitor.ICalcMetrix calPerMinuteLossRateUp -> r 1:313:void ():19:331 -> 1:29:void addNetworkStatus(ai.neuvision.sdk.sdwan.monitor.NetworkStatus):173:201 -> addNetworkStatus 1:20:void addRtt(long,long,long,int):231:250 -> addRtt 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteBandwidthDown():341:342 -> getLastMinuteBandwidthDown 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteBandwidthUp():348:349 -> getLastMinuteBandwidthUp 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteJitterCount():368:369 -> getLastMinuteJitterCount 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteJitterLossRate():374:375 -> getLastMinuteJitterLossRate 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteLossRateDown():355:356 -> getLastMinuteLossRateDown 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteLossRateUp():362:363 -> getLastMinuteLossRateUp 1:12:float getLastMinuteLowLatencyRate(long,long):295:306 -> getLastMinuteLowLatencyRate 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteNetworkData():334:335 -> getLastMinuteNetworkData 1:4:int getLastMinuteNetworkReachableRate():387:390 -> getLastMinuteNetworkReachableRate 1:2:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLastMinuteRtt():380:381 -> getLastMinuteRtt 1:25:org.json.JSONArray getLowLatencyRate(long,java.util.ArrayList):257:281 -> getLowLatencyRate 1:10:org.json.JSONObject getNetworkQuality():207:216 -> getNetworkQuality 1:63:org.json.JSONObject getQos():99:161 -> getQos 1:6:long getXLAStartTime(long):315:320 -> getXLAStartTime 1:1:boolean isNetworkQualityNull():41:41 -> isNetworkQualityNull 1:20:void obtainData(boolean):45:64 -> obtainData 1:26:java.lang.String printQosDetail():70:95 -> printQosDetail 1:7:void setNetworkQuality(ai.neuvision.sdk.sdwan.monitor.CallMonitor$INetworkQuality):31:37 -> setNetworkQuality ai.neuvision.sdk.sdwan.monitor.NetworkStatus -> ai.neuvision.sdk.sdwan.monitor.NetworkStatus: boolean networkReachable -> i int jitterBufferLossRate -> h int lossRateDown -> f int lossRateUp -> g int RTT -> d int jitterCount -> e int bandwidthDown -> b int bandwidthUp -> c int quality -> a 1:1:void (int,int,int,int,int,int,int,int,boolean):9:9 -> 2:2:void (int,int,int,int,int,int,int,int,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> 1:1:int getBandwidthDown():11:11 -> getBandwidthDown 1:1:int getBandwidthUp():12:12 -> getBandwidthUp 1:1:int getJitterBufferLossRate():17:17 -> getJitterBufferLossRate 1:1:int getJitterCount():14:14 -> getJitterCount 1:1:int getLossRateDown():15:15 -> getLossRateDown 1:1:int getLossRateUp():16:16 -> getLossRateUp 1:1:boolean getNetworkReachable():18:18 -> getNetworkReachable 1:1:int getQuality():10:10 -> getQuality 1:1:int getRTT():13:13 -> getRTT 1:1:void setBandwidthDown(int):11:11 -> setBandwidthDown 1:1:void setBandwidthUp(int):12:12 -> setBandwidthUp 1:1:void setJitterBufferLossRate(int):17:17 -> setJitterBufferLossRate 1:1:void setJitterCount(int):14:14 -> setJitterCount 1:1:void setLossRateDown(int):15:15 -> setLossRateDown 1:1:void setLossRateUp(int):16:16 -> setLossRateUp 1:1:void setNetworkReachable(boolean):18:18 -> setNetworkReachable 1:1:void setQuality(int):10:10 -> setQuality 1:1:void setRTT(int):13:13 -> setRTT ai.neuvision.sdk.sdwan.monitor.P2pInfo -> ai.neuvision.sdk.sdwan.monitor.P2pInfo: 1:22:void ():19:40 -> 1:2:void addTunnelFailedMember(long):65:66 -> addTunnelFailedMember 1:1:void addUnUsedTime(long):61:61 -> addUnUsedTime 1:1:void addUsedTime(long):57:57 -> addUsedTime 1:18:void generateArray(org.json.JSONObject,java.lang.String,java.util.List):85:102 -> generateArray 19:21:void generateArray(org.json.JSONObject,java.lang.String,java.util.List):88:90 -> generateArray 1:1:void ():25:25 -> getDuration 1:1:java.util.ArrayList getDuration():25 -> getDuration 1:1:void ():40:40 -> getFailedList 1:1:java.util.ArrayList getFailedList():40 -> getFailedList 1:1:void ():22:22 -> getInterval 1:1:java.util.ArrayList getInterval():22 -> getInterval 1:1:void setP2pEnabledRatio(int):37:37 -> getP2pEnabledRatio 1:1:int getP2pEnabledRatio():37 -> getP2pEnabledRatio 1:1:void setTrafficInRate(int):34:34 -> getTrafficInRate 1:1:int getTrafficInRate():34 -> getTrafficInRate 1:27:int getUsageRatio():72:72 -> getUsageRatio 28:56:int getUsageRatio():73:73 -> getUsageRatio 59:59:int getUsageRatio():76:76 -> getUsageRatio 1:1:void setUsageTimeRatio(int):31:31 -> getUsageTimeRatio 1:1:int getUsageTimeRatio():31 -> getUsageTimeRatio 1:1:void ():28:28 -> isRelayBeginTime 1:1:long isRelayBeginTime():28 -> isRelayBeginTime 1:1:void ():25:25 -> setDuration 1:1:void setDuration(java.util.ArrayList):25 -> setDuration 1:1:void ():40:40 -> setFailedList 1:1:void setFailedList(java.util.ArrayList):40 -> setFailedList 1:1:void ():22:22 -> setInterval 1:1:void setInterval(java.util.ArrayList):22 -> setInterval 1:1:void setP2pEnabledRatio(int):37:37 -> setP2pEnabledRatio 1:1:void ():28:28 -> setRelayBeginTime 1:1:void setRelayBeginTime(long):28 -> setRelayBeginTime 1:1:void setTrafficInRate(int):34:34 -> setTrafficInRate 1:1:void setUsageTimeRatio(int):31:31 -> setUsageTimeRatio 1:9:org.json.JSONObject toJSONObject():43:51 -> toJSONObject 1:1:java.lang.String toString():81:81 -> toString ai.neuvision.sdk.sdwan.monitor.P2pLatency -> ai.neuvision.sdk.sdwan.monitor.P2pLatency: long uid -> b long startTime -> c java.util.ArrayList latencyPerMinute -> a 1:3:void (long,long):10:12 -> 1:7:void add(int,long):29:35 -> add 1:3:int[] getData():41:43 -> getData 4:4:java.util.ArrayList ai.neuvision.sdk.sdwan.monitor.P2pLatency$MinuteData.getData():16:16 -> getData 4:4:int[] getData():43 -> getData 5:9:int[] getData():43:47 -> getData 10:10:java.util.ArrayList ai.neuvision.sdk.sdwan.monitor.P2pLatency$MinuteData.getData():16:16 -> getData 10:10:int[] getData():52 -> getData 11:11:int[] getData():82:82 -> getData 12:12:int[] getData():70:70 -> getData 1:1:void (long,long):10:10 -> getStartTime 1:1:long getStartTime():10 -> getStartTime 1:1:void (long,long):10:10 -> getUid 1:1:long getUid():10 -> getUid ai.neuvision.sdk.sdwan.monitor.P2pLatency$MinuteData -> ai.neuvision.sdk.sdwan.monitor.P2pLatency$a: int minute -> b java.util.ArrayList data -> a 1:2:void (int):15:16 -> 1:5:boolean add(int,int):19:23 -> a ai.neuvision.sdk.sdwan.monitor.RealtimeCallData -> ai.neuvision.sdk.sdwan.monitor.RealtimeCallData: 1:1:void ():13:13 -> 1:1:long getJoinedTime():19:19 -> getJoinedTime 1:1:boolean isSucceed():16:16 -> isSucceed 1:1:void setJoinedTime(long):19:19 -> setJoinedTime 1:1:void setSucceed(boolean):16:16 -> setSucceed ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData -> ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData: 1:1:void ():13:13 -> 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$CpuData getData():16:16 -> getData 1:1:void setData(ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$CpuData):16:16 -> setData ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$CpuData -> ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$CpuData: 1:1:void ():20:20 -> 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data getTotal():21:21 -> getTotal 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data getTotalSelf():24:24 -> getTotalSelf 1:1:void setTotal(ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data):21:21 -> setTotal 1:1:void setTotalSelf(ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data):24:24 -> setTotalSelf ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data -> ai.neuvision.sdk.sdwan.monitor.RealtimeCpuData$Data: 1:1:void (int,int,int,int):29:29 -> 1:1:int getAverage():29:29 -> getAverage 1:1:int getMax():29:29 -> getMax 1:1:int getMedian():29:29 -> getMedian 1:1:int getMin():29:29 -> getMin 1:1:void setAverage(int):29:29 -> setAverage 1:1:void setMax(int):29:29 -> setMax 1:1:void setMedian(int):29:29 -> setMedian 1:1:void setMin(int):29:29 -> setMin ai.neuvision.sdk.sdwan.monitor.RealtimeData -> ai.neuvision.sdk.sdwan.monitor.RealtimeData: 1:14:void ():13:26 -> 1:1:long getSessionId():17:17 -> getSessionId 1:1:long getTimestamp():26:26 -> getTimestamp 1:1:long getUid():23:23 -> getUid 1:1:java.lang.String getUuid():20:20 -> getUuid 1:1:void setSessionId(long):17:17 -> setSessionId 1:1:void setTimestamp(long):26:26 -> setTimestamp 1:1:void setUid(long):23:23 -> setUid 1:1:void setUuid(java.lang.String):20:20 -> setUuid ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData -> ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData: 1:1:void ():13:13 -> 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$NetworkData getData():16:16 -> getData 1:1:void setData(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$NetworkData):16:16 -> setData ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data -> ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data: 1:1:void (int,int,int):51:51 -> 1:1:int getAverage():51:51 -> getAverage 1:1:int getMax():51:51 -> getMax 1:1:int getMin():51:51 -> getMin 1:1:void setAverage(int):51:51 -> setAverage 1:1:void setMax(int):51:51 -> setMax 1:1:void setMin(int):51:51 -> setMin ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$NetworkData -> ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$NetworkData: 1:1:void ():19:19 -> 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getBandwidthDown():39:39 -> getBandwidthDown 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getBandwidthUp():36:36 -> getBandwidthUp 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getJitterBufferLossRate():42:42 -> getJitterBufferLossRate 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getJitterCount():30:30 -> getJitterCount 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLostDown():24:24 -> getLostDown 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getLostUp():27:27 -> getLostUp 1:1:int getNetworkReachableRate():45:45 -> getNetworkReachableRate 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getRtt():33:33 -> getRtt 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data getScore():21:21 -> getScore 1:1:void setBandwidthDown(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):39:39 -> setBandwidthDown 1:1:void setBandwidthUp(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):36:36 -> setBandwidthUp 1:1:void setJitterBufferLossRate(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):42:42 -> setJitterBufferLossRate 1:1:void setJitterCount(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):30:30 -> setJitterCount 1:1:void setLostDown(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):24:24 -> setLostDown 1:1:void setLostUp(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):27:27 -> setLostUp 1:1:void setNetworkReachableRate(int):45:45 -> setNetworkReachableRate 1:1:void setRtt(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):33:33 -> setRtt 1:1:void setScore(ai.neuvision.sdk.sdwan.monitor.RealtimeNetworkData$Data):21:21 -> setScore ai.neuvision.sdk.sdwan.monitor.RealtimeXLA -> ai.neuvision.sdk.sdwan.monitor.RealtimeXLA: 1:1:void ():13:13 -> 1:1:java.util.List getData():15:15 -> getData 1:1:void setData(java.util.List):15:15 -> setData ai.neuvision.sdk.sdwan.monitor.RealtimeXLA$XLA -> ai.neuvision.sdk.sdwan.monitor.RealtimeXLA$XLA: float videoCaton -> c float auidoCaton -> b long uid -> d float rtt -> a 1:1:void (float,float,float,long):17:17 -> 1:1:float getAuidoCaton():17:17 -> getAuidoCaton 1:1:float getRtt():17:17 -> getRtt 1:1:long getUid():17:17 -> getUid 1:1:float getVideoCaton():17:17 -> getVideoCaton 1:1:void setAuidoCaton(float):17:17 -> setAuidoCaton 1:1:void setRtt(float):17:17 -> setRtt 1:1:void setUid(long):17:17 -> setUid 1:1:void setVideoCaton(float):17:17 -> setVideoCaton ai.neuvision.sdk.sdwan.monitor.RealtimeXLAPackage -> ai.neuvision.sdk.sdwan.monitor.RealtimeXLAPackage: 1:15:void ():13:27 -> 1:1:ai.neuvision.sdk.sdwan.monitor.RealtimeData getBody():29:29 -> getBody 1:1:long getId():23:23 -> getId 1:1:long getTs():25:25 -> getTs 1:1:int getType():27:27 -> getType 1:1:void setBody(ai.neuvision.sdk.sdwan.monitor.RealtimeData):29:29 -> setBody 1:1:void setId(long):23:23 -> setId 1:1:void setTs(long):25:25 -> setTs 1:1:void setType(int):27:27 -> setType 1:1:java.lang.String toData():32:32 -> toData ai.neuvision.sdk.sdwan.monitor.RealtimeXLAPackage$Companion -> ai.neuvision.sdk.sdwan.monitor.RealtimeXLAPackage$Companion: 1:1:void ():15:15 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> ai.neuvision.sdk.sdwan.monitor.ReportData -> ai.neuvision.sdk.sdwan.monitor.ReportData: com.google.gson.reflect.TypeToken typeToken -> c int reqCntFrameData -> b int reqCntCallData -> a 1:1:void ():25:25 -> 1:1:void ():19:19 -> 1:1:void log(java.lang.String):101:101 -> a 1:15:java.util.ArrayList getRealXLAAddress():79:93 -> getRealXLAAddress 1:16:void reportCallData(java.lang.String):29:44 -> reportCallData 1:15:void reportFrameData(java.lang.String):55:69 -> reportFrameData ai.neuvision.sdk.sdwan.monitor.ReportData$1 -> ai.neuvision.sdk.sdwan.monitor.ReportData$a: 1:1:void ():25:25 -> ai.neuvision.sdk.sdwan.monitor.ReportData$2 -> ai.neuvision.sdk.sdwan.monitor.ReportData$b: 1:1:void (ai.neuvision.sdk.sdwan.monitor.ReportData):80:80 -> ai.neuvision.sdk.sdwan.monitor.ScheduleStreamNum -> ai.neuvision.sdk.sdwan.monitor.ScheduleStreamNum: long lastMinuteWorkingTime -> j long limit -> l long startTime -> f boolean isWorking -> k long workingStartTime -> g java.util.ArrayList catonRates -> h double lastMinuteDelay -> i 1:9:void (long):9:17 -> 1:4:void add(double):38:41 -> add 5:5:void add(double):39:39 -> add 1:6:void calculate():28:28 -> calculate 1:1:java.util.ArrayList getCatonRates():17:17 -> getCatonRates 1:1:long getStartTime():11:11 -> getStartTime 1:1:boolean isWorking():24:24 -> isWorking 1:1:void setStartTime(long):11:11 -> setStartTime 1:1:void setWorking(boolean):24:24 -> setWorking 1:7:void start():50:56 -> start 8:12:void start():55:55 -> start 1:4:void stop():66:69 -> stop 5:9:void stop():68:72 -> stop ai.neuvision.sdk.sdwan.monitor.SendRedundantRate -> ai.neuvision.sdk.sdwan.monitor.SendRedundantRate: ai.neuvision.sdk.sdwan.monitor.AudioIORate localAudioOutputRate -> b ai.neuvision.sdk.sdwan.monitor.VideoIORate localVideoOutput -> c ai.neuvision.sdk.sdwan.monitor.FlowCalc flowCalc -> a ai.neuvision.sdk.sdwan.monitor.DataEngineFlow dataEngineFlow -> d 1:5:void (ai.neuvision.sdk.sdwan.monitor.FlowCalc,ai.neuvision.sdk.sdwan.monitor.AudioIORate,ai.neuvision.sdk.sdwan.monitor.VideoIORate,ai.neuvision.sdk.sdwan.monitor.DataEngineFlow):17:21 -> 1:9:double getSendRedundantRate():25:33 -> getSendRedundantRate ai.neuvision.sdk.sdwan.monitor.SkipFrameRate -> ai.neuvision.sdk.sdwan.monitor.SkipFrameRate: int jumpFps -> b int curFps -> a 1:1:void ():3:3 -> 1:1:void addFps():9:9 -> addFps 1:1:void addJump(int):13:13 -> addJump 1:4:double calc():18:21 -> calc ai.neuvision.sdk.sdwan.monitor.StreamNum -> ai.neuvision.sdk.sdwan.monitor.StreamNum: java.util.PriorityQueue maxHeap -> b java.lang.Double min -> e java.lang.Double max -> d java.util.PriorityQueue minHeap -> a double sum -> c 1:4:void ():13:16 -> 1:1:int lambda$new$0(java.lang.Double,java.lang.Double):18:18 -> a 1:27:void add(double):31:57 -> add 1:4:double getAvg():79:82 -> getAvg 1:1:java.lang.Object getAvgValue():119:119 -> getAvgValue 1:8:org.json.JSONObject getGenerateJSONObj():125:132 -> getGenerateJSONObj 1:12:org.json.JSONObject getGenerateJoByDen(ai.neuvision.sdk.sdwan.monitor.ICalcMetrix,long):138:149 -> getGenerateJoByDen 1:13:org.json.JSONObject getGenerateJoDefaultZero(ai.neuvision.sdk.sdwan.monitor.ICalcMetrix):155:167 -> getGenerateJoDefaultZero 1:4:double getMax():88:91 -> getMax 1:1:java.lang.Object getMaxValue():104:104 -> getMaxValue 1:8:double getMedian():64:71 -> getMedian 1:1:java.lang.Object getMedianValue():114:114 -> getMedianValue 1:4:double getMin():96:99 -> getMin 1:1:java.lang.Object getMinValue():109:109 -> getMinValue ai.neuvision.sdk.sdwan.monitor.VideoCatonRate -> ai.neuvision.sdk.sdwan.monitor.VideoCatonRate: java.util.Map catonVideoIntervalMap -> a ai.neuvision.sdk.sdwan.monitor.Conditions conditions -> d java.util.Map memberMetrix -> c ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener catonStatusChangedListener -> e ai.neuvision.sdk.sdwan.monitor.ICalcMetrix catonVideoMetrix -> b 1:1:void (ai.neuvision.sdk.sdwan.monitor.Conditions,ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener):22:22 -> 2:10:void (ai.neuvision.sdk.sdwan.monitor.Conditions,ai.neuvision.sdk.sdwan.monitor.CatonStatusChangedListener):16:24 -> 1:5:float getLastMinuteVideoCaton(long):147:151 -> getLastMinuteVideoCaton 1:5:long getStartTime(long):109:113 -> getStartTime 1:1:org.json.JSONObject getVideoCaton():66:66 -> getVideoCaton 1:14:org.json.JSONArray getVideoCatonArray(long):91:104 -> getVideoCatonArray 1:5:double getVideoCatonRateByUid(long):71:75 -> getVideoCatonRateByUid 1:3:boolean isDisplay(long):138:140 -> isDisplay 1:2:void pointVideoCaton():159:160 -> pointVideoCaton 3:8:void pointVideoCaton(long):166:171 -> pointVideoCaton 1:3:java.lang.String printVideoCatonDetail():58:60 -> printVideoCatonDetail 4:7:java.lang.String printVideoCatonDetail():59:62 -> printVideoCatonDetail 1:5:void setCameraStatus(java.lang.Long,boolean):80:84 -> setCameraStatus 1:6:void startDisplay(long):118:123 -> startDisplay 1:10:void startVideoCaton(long):28:37 -> startVideoCaton 1:6:void stopDisplay(long):128:133 -> stopDisplay 1:11:void stopVideoCaton(long):41:51 -> stopVideoCaton ai.neuvision.sdk.sdwan.monitor.VideoDecodeCostTime -> ai.neuvision.sdk.sdwan.monitor.VideoDecodeCostTime: android.util.LongSparseArray videoDecoderDeltaMaps -> a ai.neuvision.sdk.sdwan.monitor.CalcM3A videoDecodeDelta -> b 1:4:void ():7:10 -> 1:6:void addDecodeDelta(long,int):13:18 -> addDecodeDelta 1:1:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getVideoDecodeCalc(long):22:22 -> getVideoDecodeCalc 1:1:org.json.JSONObject getVideoDecodeDeltaData():26:26 -> getVideoDecodeDeltaData ai.neuvision.sdk.sdwan.monitor.VideoEncodeCostTime -> ai.neuvision.sdk.sdwan.monitor.VideoEncodeCostTime: ai.neuvision.sdk.sdwan.monitor.ICalcMetrix thumb -> a ai.neuvision.sdk.sdwan.monitor.ICalcMetrix main -> b 1:3:void ():8:10 -> 1:3:void add(int,boolean):14:16 -> add 1:3:ai.neuvision.sdk.sdwan.monitor.ICalcMetrix getVideoEncodeCalc(boolean):22:24 -> getVideoEncodeCalc 1:6:org.json.JSONObject getVideoEncodeCostTime():29:34 -> getVideoEncodeCostTime ai.neuvision.sdk.sdwan.monitor.VideoIORate -> ai.neuvision.sdk.sdwan.monitor.VideoIORate: ai.neuvision.sdk.sdwan.monitor.ICalcMetrix thumbFrameRate -> c double total -> j ai.neuvision.sdk.sdwan.monitor.ICalcMetrix thumbBitRate -> d long lastAddBitRate -> i ai.neuvision.sdk.sdwan.monitor.ICalcMetrix frameRate -> e int mainBits -> l ai.neuvision.sdk.sdwan.monitor.ICalcMetrix bitRate -> f int thumbBits -> k ai.neuvision.sdk.sdwan.monitor.CalcVideoSize vsthumb -> a long lastAddFrameRate -> h ai.neuvision.sdk.sdwan.monitor.CalcVideoSize vsmain -> b long lastAddVideoSizeTimestamp -> g 1:5:void ():14:18 -> 1:19:void addBitRate(int,boolean):52:70 -> addBitRate 1:9:void addFrameRate(int,boolean):37:45 -> addFrameRate 1:1:void addVideoBits(int):74:74 -> addVideoBits 1:8:void addVideoSize(android.util.Size,boolean):25:32 -> addVideoSize 1:17:org.json.JSONObject getMainVideoOutput():101:117 -> getMainVideoOutput 1:1:double getTotal():124:124 -> getTotal 1:17:org.json.JSONObject getVideoOutput():78:94 -> getVideoOutput ai.neuvision.sdk.sdwan.monitor.VideoInTimeData -> ai.neuvision.sdk.sdwan.monitor.VideoInTimeData: 1:5:void (long):9:13 -> 6:6:void (long):10:10 -> 1:1:java.lang.String toString():40:40 -> toString ai.neuvision.sdk.sdwan.services.BinderPoolManager -> ai.neuvision.sdk.sdwan.services.BinderPoolManager: android.content.Context mContext -> a ai.neuvision.sdk.sdwan.services.BinderPoolManager$OnServiceConnectedListener mListener -> b android.os.IBinder$DeathRecipient mDeathRecipient -> f java.util.concurrent.CountDownLatch mCountDownLatch -> c android.content.ServiceConnection mServiceConnection -> d ai.neuvision.sdk.sdwan.IBinderPoolService mService -> e 1:43:void ():16:58 -> 44:44:void (kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:java.util.concurrent.CountDownLatch access$getMCountDownLatch$p(ai.neuvision.sdk.sdwan.services.BinderPoolManager):16:16 -> access$getMCountDownLatch$p 1:1:android.os.IBinder$DeathRecipient access$getMDeathRecipient$p(ai.neuvision.sdk.sdwan.services.BinderPoolManager):16:16 -> access$getMDeathRecipient$p 1:1:ai.neuvision.sdk.sdwan.IBinderPoolService access$getMService$p(ai.neuvision.sdk.sdwan.services.BinderPoolManager):16:16 -> access$getMService$p 1:1:void access$setMCountDownLatch$p(ai.neuvision.sdk.sdwan.services.BinderPoolManager,java.util.concurrent.CountDownLatch):16:16 -> access$setMCountDownLatch$p 1:1:void access$setMService$p(ai.neuvision.sdk.sdwan.services.BinderPoolManager,ai.neuvision.sdk.sdwan.IBinderPoolService):16:16 -> access$setMService$p 1:25:void bindService():68:92 -> bindService 1:1:ai.neuvision.sdk.sdwan.services.BinderPoolManager$OnServiceConnectedListener getMListener():18:18 -> getMListener 1:4:android.os.IBinder getService(int):97:100 -> getService 1:1:void setMListener(ai.neuvision.sdk.sdwan.services.BinderPoolManager$OnServiceConnectedListener):18:18 -> setMListener ai.neuvision.sdk.sdwan.services.BinderPoolManager$Companion -> ai.neuvision.sdk.sdwan.services.BinderPoolManager$Companion: 1:1:void ():20:20 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):20:20 -> 1:1:ai.neuvision.sdk.sdwan.services.BinderPoolManager getInstance():23:23 -> getInstance 2:2:ai.neuvision.sdk.sdwan.services.BinderPoolManager ai.neuvision.sdk.sdwan.services.BinderPoolManager$Holder.getINSTANCE():28:28 -> getInstance 2:2:ai.neuvision.sdk.sdwan.services.BinderPoolManager getInstance():23 -> getInstance ai.neuvision.sdk.sdwan.services.BinderPoolManager$Holder -> ai.neuvision.sdk.sdwan.services.BinderPoolManager$a: ai.neuvision.sdk.sdwan.services.BinderPoolManager INSTANCE -> a ai.neuvision.sdk.sdwan.services.BinderPoolManager$Holder INSTANCE -> b 1:2:void ():27:28 -> 1:1:void ():27:27 -> ai.neuvision.sdk.sdwan.services.BinderPoolManager$mDeathRecipient$1 -> ai.neuvision.sdk.sdwan.services.BinderPoolManager$mDeathRecipient$1: ai.neuvision.sdk.sdwan.services.BinderPoolManager this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.services.BinderPoolManager):58:58 -> 1:4:void binderDied():60:63 -> binderDied ai.neuvision.sdk.sdwan.services.BinderPoolManager$mServiceConnection$1 -> ai.neuvision.sdk.sdwan.services.BinderPoolManager$mServiceConnection$1: ai.neuvision.sdk.sdwan.services.BinderPoolManager this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.services.BinderPoolManager):37:37 -> 1:9:void onServiceConnected(android.content.ComponentName,android.os.IBinder):44:52 -> onServiceConnected 1:1:void onServiceDisconnected(android.content.ComponentName):40:40 -> onServiceDisconnected ai.neuvision.sdk.sdwan.services.BinderPoolService -> ai.neuvision.sdk.sdwan.services.BinderPoolService: ai.neuvision.sdk.sdwan.services.BinderPoolServiceImpl mBinderPoolService -> a 1:3:void ():7:9 -> 1:1:android.os.IBinder onBind(android.content.Intent):12:12 -> onBind ai.neuvision.sdk.sdwan.services.BinderPoolServiceImpl -> ai.neuvision.sdk.sdwan.services.BinderPoolServiceImpl: 1:1:void ():6:6 -> 1:1:android.os.IBinder getService(int):16:16 -> getService 2:2:android.os.IBinder getService(int):15:15 -> getService ai.neuvision.sdk.sdwan.services.BinderPoolServiceImpl$Companion -> ai.neuvision.sdk.sdwan.services.BinderPoolServiceImpl$Companion: 1:1:void ():8:8 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> ai.neuvision.sdk.sdwan.services.MediaServiceImpl -> ai.neuvision.sdk.sdwan.services.MediaServiceImpl: ai.neuvision.sdk.sdwan.services.MediaServiceImpl INSTANCE -> a 1:1:void ():9:9 -> 1:1:void ():5:5 -> 1:1:ai.neuvision.sdk.sdwan.services.MediaServiceImpl access$getINSTANCE$cp():5:5 -> access$getINSTANCE$cp ai.neuvision.sdk.sdwan.services.MediaServiceImpl$Companion -> ai.neuvision.sdk.sdwan.services.MediaServiceImpl$Companion: 1:1:void ():8:8 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> 1:1:ai.neuvision.sdk.sdwan.services.MediaServiceImpl getInstance():12:12 -> getInstance ai.neuvision.sdk.sdwan.services.SignalServiceImpl -> ai.neuvision.sdk.sdwan.services.SignalServiceImpl: ai.neuvision.sdk.sdwan.services.SignalServiceImpl INSTANCE -> d ai.neuvision.sdk.sdwan.signal.UdpSignal socket -> c java.lang.String TAG -> a android.os.RemoteCallbackList mListenerList -> b 1:1:void ():23:23 -> 1:19:void ():15:33 -> 1:1:ai.neuvision.sdk.sdwan.services.SignalServiceImpl access$getINSTANCE$cp():15:15 -> access$getINSTANCE$cp 1:2:boolean onTransact(int,android.os.Parcel,android.os.Parcel,int):88:89 -> onTransact 1:10:void receivedSignalPacket(java.lang.String):75:84 -> receivedSignalPacket 1:1:boolean registerDeviceInfo(java.lang.String):60:60 -> registerDeviceInfo 1:2:void registerReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):69:70 -> registerReceiver 1:3:boolean registerUdpSignalChannel(java.util.List,long):54:56 -> registerUdpSignalChannel 1:5:boolean sendCustomSignal(java.lang.String,long):46:50 -> sendCustomSignal 1:4:boolean sendSignal(java.lang.String):39:42 -> sendSignal 1:1:void unregisterReceiver(ai.neuvision.sdk.sdwan.ISignalReceiver):65:65 -> unregisterReceiver ai.neuvision.sdk.sdwan.services.SignalServiceImpl$Companion -> ai.neuvision.sdk.sdwan.services.SignalServiceImpl$Companion: 1:1:void ():22:22 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> 1:1:ai.neuvision.sdk.sdwan.services.SignalServiceImpl getInstance():26:26 -> getInstance ai.neuvision.sdk.sdwan.signal.CallEndReason -> ai.neuvision.sdk.sdwan.signal.CallEndReason: 1:1:void (int,java.lang.String,long):13:13 -> 1:1:int getCode():14:14 -> getCode 1:1:java.lang.String getMsg():15:15 -> getMsg 1:1:long getUid():16:16 -> getUid 1:1:void setCode(int):14:14 -> setCode 1:1:void setMsg(java.lang.String):15:15 -> setMsg 1:1:void setUid(long):16:16 -> setUid 1:1:java.lang.String toString():19:19 -> toString ai.neuvision.sdk.sdwan.signal.CallOption -> ai.neuvision.sdk.sdwan.signal.CallOption: 1:1:void (int,int):12:12 -> 2:2:void (int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):12:12 -> 1:1:int getMedia():12:12 -> getMedia 1:1:int getNet():12:12 -> getNet 1:1:void setMedia(int):12:12 -> setMedia 1:1:void setNet(int):12:12 -> setNet ai.neuvision.sdk.sdwan.signal.DeviceInfo -> ai.neuvision.sdk.sdwan.signal.DeviceInfo: java.lang.String uuid -> g long rid -> f java.lang.String name -> a java.lang.String version -> c java.lang.String os -> b java.lang.String appVersion -> e java.lang.String appName -> d 1:18:void ():15:32 -> 1:1:java.lang.String getAppName():28:28 -> getAppName 1:1:java.lang.String getAppVersion():32:32 -> getAppVersion 1:1:java.lang.String getName():18:18 -> getName 1:1:java.lang.String getOs():21:21 -> getOs 1:1:long getRid():35:35 -> getRid 1:1:java.lang.String getUuid():38:38 -> getUuid 1:1:java.lang.String getVersion():24:24 -> getVersion 1:1:void setAppName(java.lang.String):28:28 -> setAppName 1:1:void setAppVersion(java.lang.String):32:32 -> setAppVersion 1:1:void setName(java.lang.String):18:18 -> setName 1:1:void setOs(java.lang.String):21:21 -> setOs 1:1:void setRid(long):35:35 -> setRid 1:1:void setUuid(java.lang.String):38:38 -> setUuid 1:1:void setVersion(java.lang.String):24:24 -> setVersion ai.neuvision.sdk.sdwan.signal.RecordType -> ai.neuvision.sdk.sdwan.signal.RecordType: 1:6:void ():11:16 -> 1:1:void (java.lang.String,int,java.lang.String):10:10 -> 1:1:java.lang.String getValue():10:10 -> getValue 1:1:void setValue(java.lang.String):10:10 -> setValue ai.neuvision.sdk.sdwan.signal.Signal -> ai.neuvision.sdk.sdwan.signal.Signal: 1:43:void ():14:56 -> 1:1:int component1():77:77 -> component1 1:1:short component2():81:81 -> component2 1:1:long component3():85:85 -> component3 1:1:long component4():89:89 -> component4 1:1:long component5():93:93 -> component5 1:1:int component6():97:97 -> component6 1:1:long component7():101:101 -> component7 1:1:ai.neuvision.sdk.sdwan.signal.CallOption component8():105:105 -> component8 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo component9():109:109 -> component9 1:1:int getCategory():23:23 -> getCategory 1:1:long getFrom():36:36 -> getFrom 1:1:java.lang.String getId():17:17 -> getId 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getInfo():74:74 -> getInfo 1:1:ai.neuvision.sdk.sdwan.signal.CallOption getOption():68:68 -> getOption 1:1:long getSessionId():50:50 -> getSessionId 1:1:long getTimestamp():62:62 -> getTimestamp 1:1:long getTo():43:43 -> getTo 1:1:int getTtl():56:56 -> getTtl 1:1:short getType():29:29 -> getType 1:1:void setCategory(int):23:23 -> setCategory 1:1:void setFrom(long):36:36 -> setFrom 1:1:void setId(java.lang.String):17:17 -> setId 1:1:void setInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):74:74 -> setInfo 1:1:void setOption(ai.neuvision.sdk.sdwan.signal.CallOption):68:68 -> setOption 1:1:void setSessionId(long):50:50 -> setSessionId 1:1:void setTimestamp(long):62:62 -> setTimestamp 1:1:void setTo(long):43:43 -> setTo 1:1:void setTtl(int):56:56 -> setTtl 1:1:void setType(short):29:29 -> setType 1:1:java.lang.String toString():113:113 -> toString ai.neuvision.sdk.sdwan.signal.SignalExtension -> ai.neuvision.sdk.sdwan.signal.SignalExtension: 1:1:void (java.lang.String,java.lang.Long,java.lang.Short):13:13 -> 2:2:void (java.lang.String,java.lang.Long,java.lang.Short,int,kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> 1:1:java.lang.Short getInvite():16:16 -> getInvite 1:1:java.lang.String getOutputtype():14:14 -> getOutputtype 1:1:java.lang.Long getPhonenumber():15:15 -> getPhonenumber 1:1:void setInvite(java.lang.Short):16:16 -> setInvite 1:1:void setOutputtype(java.lang.String):14:14 -> setOutputtype 1:1:void setPhonenumber(java.lang.Long):15:15 -> setPhonenumber ai.neuvision.sdk.sdwan.signal.SignalExtension$Companion -> ai.neuvision.sdk.sdwan.signal.SignalExtension$Companion: 1:1:void ():18:18 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> ai.neuvision.sdk.sdwan.signal.SignalManager -> ai.neuvision.sdk.sdwan.signal.SignalManager: ai.neuvision.sdk.sdwan.ISignalReceiver mListener -> d ai.neuvision.sdk.sdwan.ISignalService mService -> c kotlin.Lazy signalManager$delegate -> g android.util.SparseArray signalHandlers -> b boolean mHasRegisterOnceUdpChannel -> e boolean mDelayRegisteringUdpSignal -> f java.lang.String TAG -> a 1:1:void ():67:67 -> 1:8:void ():30:37 -> 9:9:void (kotlin.jvm.internal.DefaultConstructorMarker):30:30 -> 1:6:void registerUdpSignalChannelDelay():149:154 -> a 7:13:void ensureServerAvailable(java.lang.String):187:193 -> a 14:24:void ensureServerAvailable(java.lang.String):189:199 -> a 1:1:boolean access$getMDelayRegisteringUdpSignal$p(ai.neuvision.sdk.sdwan.signal.SignalManager):30:30 -> access$getMDelayRegisteringUdpSignal$p 1:1:android.util.SparseArray access$getSignalHandlers$p(ai.neuvision.sdk.sdwan.signal.SignalManager):30:30 -> access$getSignalHandlers$p 1:1:kotlin.Lazy access$getSignalManager$cp():30:30 -> access$getSignalManager$cp 1:1:java.lang.String access$getTAG$p(ai.neuvision.sdk.sdwan.signal.SignalManager):30:30 -> access$getTAG$p 1:1:void access$setMDelayRegisteringUdpSignal$p(ai.neuvision.sdk.sdwan.signal.SignalManager,boolean):30:30 -> access$setMDelayRegisteringUdpSignal$p 1:5:void close():225:229 -> close 1:15:void initialize():75:89 -> initialize 16:22:void initialize():87:93 -> initialize 23:28:void initialize():92:97 -> initialize 29:29:void initialize():78:78 -> initialize 1:1:boolean registerSignalHandler(ai.neuvision.sdk.sdwan.signal.SignalHandler,int):219:219 -> registerSignalHandler 1:7:void registerUdpSignalChannel():105:111 -> registerUdpSignalChannel 8:42:void registerUdpSignalChannel():107:141 -> registerUdpSignalChannel 43:45:void registerUdpSignalChannel():136:138 -> registerUdpSignalChannel 1:8:boolean sendCustomSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket,long):206:213 -> sendCustomSignal 1:16:boolean sendSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket):166:181 -> sendSignal ai.neuvision.sdk.sdwan.signal.SignalManager$Companion -> ai.neuvision.sdk.sdwan.signal.SignalManager$Companion: 1:1:void ():66:66 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):66:66 -> 1:1:ai.neuvision.sdk.sdwan.signal.SignalManager getSignalManager():0:0 -> getInstance 1:1:ai.neuvision.sdk.sdwan.signal.SignalManager getInstance():69 -> getInstance ai.neuvision.sdk.sdwan.signal.SignalManager$Companion$signalManager$2 -> ai.neuvision.sdk.sdwan.signal.SignalManager$a: ai.neuvision.sdk.sdwan.signal.SignalManager$Companion$signalManager$2 INSTANCE -> a 1:1:ai.neuvision.sdk.sdwan.signal.SignalManager invoke():67:67 -> invoke 1:1:java.lang.Object invoke():66 -> invoke ai.neuvision.sdk.sdwan.signal.SignalManager$mListener$1 -> ai.neuvision.sdk.sdwan.signal.SignalManager$mListener$1: ai.neuvision.sdk.sdwan.signal.SignalManager this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.signal.SignalManager):37:37 -> 1:9:void onReceiveSignal(java.lang.String):39:47 -> onReceiveSignal 10:23:void onReceiveSignal(java.lang.String):44:57 -> onReceiveSignal 24:24:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> onReceiveSignal 24:24:void onReceiveSignal(java.lang.String):242 -> onReceiveSignal 25:29:void onReceiveSignal(java.lang.String):58:62 -> onReceiveSignal 30:30:void onReceiveSignal(java.lang.String):49:49 -> onReceiveSignal ai.neuvision.sdk.sdwan.signal.SignalManager$registerUdpSignalChannelDelay$1 -> ai.neuvision.sdk.sdwan.signal.SignalManager$b: ai.neuvision.sdk.sdwan.signal.SignalManager this$0 -> a 1:5:void run():155:159 -> run ai.neuvision.sdk.sdwan.signal.SignalPacket -> ai.neuvision.sdk.sdwan.signal.SignalPacket: 1:27:void ():27:53 -> 1:125:void ():19:143 -> 1:1:int getCategory():77:77 -> getCategory 1:1:long getFrom():104:104 -> getFrom 1:1:java.lang.String getId():130:130 -> getId 1:1:java.lang.String getOriginalJson():138:138 -> getOriginalJson 1:1:ai.neuvision.sdk.sdwan.signal.Signal getSignal():72:72 -> getSignal 1:1:int getSource():136:136 -> getSource 1:1:long getTimestamp():95:95 -> getTimestamp 1:1:long getTo():113:113 -> getTo 1:1:int getTtl():122:122 -> getTtl 1:1:short getType():86:86 -> getType 1:5:void initWithData(byte[]):173:177 -> initWithData 6:10:void initWithData(java.lang.String):184:188 -> initWithData 1:5:void initWithDataExcludeI(byte[]):162:166 -> initWithDataExcludeI 1:4:void initWithJsonString(java.lang.String):195:198 -> initWithJsonString 1:4:void initWithJsonStringExcludeI(java.lang.String):205:208 -> initWithJsonStringExcludeI 1:1:void setCategory(int):80:80 -> setCategory 1:1:void setFrom(long):107:107 -> setFrom 1:1:void setId(java.lang.String):133:133 -> setId 1:1:void setOriginalJson(java.lang.String):138:138 -> setOriginalJson 1:1:void setSignal(ai.neuvision.sdk.sdwan.signal.Signal):72:72 -> setSignal 1:1:void setSource(int):136:136 -> setSource 1:1:void setTimestamp(long):98:98 -> setTimestamp 1:1:void setTo(long):116:116 -> setTo 1:1:void setTtl(int):125:125 -> setTtl 1:1:void setType(short):89:89 -> setType 1:3:java.nio.ByteBuffer toData():147:149 -> toData 1:1:java.lang.String toJsonStr():157:157 -> toJsonStr 1:1:java.nio.ByteBuffer toOriginalData():153:153 -> toOriginalData 1:1:java.lang.String toString():214:214 -> toString ai.neuvision.sdk.sdwan.signal.SignalPacket$Category -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Category: 1:1:void ():57:57 -> 1:1:void ():57:57 -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion: 1:1:void ():21:21 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):21:21 -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion$exclusionGson$1 -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion$exclusionGson$1: 1:1:void ():27:27 -> 1:1:boolean shouldSkipClass(java.lang.Class):33:33 -> shouldSkipClass ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion$serializeGson$1 -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Companion$serializeGson$1: 1:1:void ():37:37 -> 1:7:boolean shouldSkipField(com.google.gson.FieldAttributes):39:45 -> shouldSkipField ai.neuvision.sdk.sdwan.signal.SignalPacket$Source -> ai.neuvision.sdk.sdwan.signal.SignalPacket$Source: 1:1:void ():66:66 -> 1:1:void ():66:66 -> ai.neuvision.sdk.sdwan.signal.SignalServerDetail -> ai.neuvision.sdk.sdwan.signal.SignalServerDetail: boolean userRegistered -> e java.lang.String server -> a byte tid -> d java.lang.String host -> b int port -> c 1:1:void (java.lang.String,java.lang.String,int,byte,boolean):9:9 -> 2:2:void (java.lang.String,java.lang.String,int,byte,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):13:13 -> 1:1:java.lang.String getHost():10:10 -> getHost 1:1:int getPort():11:11 -> getPort 1:1:java.lang.String getServer():9:9 -> getServer 1:1:byte getTid():12:12 -> getTid 1:1:boolean getUserRegistered():13:13 -> getUserRegistered 1:1:void setHost(java.lang.String):10:10 -> setHost 1:1:void setPort(int):11:11 -> setPort 1:1:void setServer(java.lang.String):9:9 -> setServer 1:1:void setTid(byte):12:12 -> setTid 1:1:void setUserRegistered(boolean):13:13 -> setUserRegistered ai.neuvision.sdk.sdwan.signal.SignedLongToUnsignedLongAdapter -> ai.neuvision.sdk.sdwan.signal.SignedLongToUnsignedLongAdapter: 1:1:void ():13:13 -> 1:1:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext):13:13 -> deserialize 2:8:java.lang.Long deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext):25:25 -> deserialize 1:1:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext):13:13 -> serialize 2:5:com.google.gson.JsonElement serialize(java.lang.Long,java.lang.reflect.Type,com.google.gson.JsonSerializationContext):18:21 -> serialize ai.neuvision.sdk.sdwan.signal.UdpSignal -> ai.neuvision.sdk.sdwan.signal.UdpSignal: java.util.Timer regTimer -> f long uid -> i ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket socket -> c java.lang.String regUuid -> h ai.neuvision.sdk.sdwan.signal.UdpSignal$UdpSignalDelegate delegate -> b ai.neuvision.sdk.sdwan.signal.DeviceInfo mDeviceInfo -> j int timerRepeatTimes -> g java.lang.String TAG -> a java.util.TreeSet deduplicate -> d java.util.ArrayList signalServerDetails -> e 1:1:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24:24 -> 1:1:void ():24 -> 2:23:void ():26:47 -> 1:9:void userRegister(ai.neuvision.sdk.sdwan.signal.SignalServerDetail):128:136 -> a 10:15:void userRegister(ai.neuvision.sdk.sdwan.signal.SignalServerDetail):135:140 -> a 16:16:void userRegister(ai.neuvision.sdk.sdwan.signal.SignalServerDetail):131:131 -> a 17:18:void innerSend(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,ai.neuvision.sdk.sdwan.signal.SignalServerDetail):145:146 -> a 19:181:void printRegisterInfo():151:313 -> a 182:186:void printRegisterInfo():153:157 -> a 1:200:void checkUserRegister():111:310 -> access$checkUserRegister 1:200:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24 -> access$checkUserRegister 201:208:void checkUserRegister():114:121 -> access$checkUserRegister 201:208:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24 -> access$checkUserRegister 209:209:void checkUserRegister():111:111 -> access$checkUserRegister 209:209:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24 -> access$checkUserRegister 1:1:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24:24 -> access$getTimerRepeatTimes$p 1:1:int access$getTimerRepeatTimes$p(ai.neuvision.sdk.sdwan.signal.UdpSignal):24 -> access$getTimerRepeatTimes$p 1:1:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24:24 -> access$printRegisterInfo 1:1:void access$printRegisterInfo(ai.neuvision.sdk.sdwan.signal.UdpSignal):24 -> access$printRegisterInfo 1:1:void access$checkUserRegister(ai.neuvision.sdk.sdwan.signal.UdpSignal):24:24 -> access$setTimerRepeatTimes$p 1:1:void access$setTimerRepeatTimes$p(ai.neuvision.sdk.sdwan.signal.UdpSignal,int):24 -> access$setTimerRepeatTimes$p 1:1:void close():57:57 -> close 1:1:void setDelegate(ai.neuvision.sdk.sdwan.signal.UdpSignal$UdpSignalDelegate):28:28 -> getDelegate 1:1:ai.neuvision.sdk.sdwan.signal.UdpSignal$UdpSignalDelegate getDelegate():28 -> getDelegate 1:1:boolean isConnected():291:291 -> isConnected 1:62:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):220:281 -> onReceivedData 1:1:void registerDeviceInfo(java.lang.String):91:91 -> registerDeviceInfo 1:247:void registerUdpSignalChannel(java.util.List,long):62:308 -> registerUdpSignalChannel 248:259:void registerUdpSignalChannel(java.util.List,long):73:84 -> registerUdpSignalChannel 260:264:void startCheckUserRegister():96:100 -> registerUdpSignalChannel 260:264:void registerUdpSignalChannel(java.util.List,long):86 -> registerUdpSignalChannel 265:267:void registerUdpSignalChannel(java.util.List,long):62:64 -> registerUdpSignalChannel 1:12:void registerVoipToken(java.lang.String):164:175 -> registerVoipToken 13:13:void registerVoipToken(java.lang.String):170:170 -> registerVoipToken 1:111:void sendCustomSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket,long):207:317 -> sendCustomSignal 112:113:void sendCustomSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket,long):213:214 -> sendCustomSignal 114:114:void sendCustomSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket,long):207:207 -> sendCustomSignal 1:134:void sendSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket):182:315 -> sendSignal 135:141:void sendSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket):190:190 -> sendSignal 149:151:void sendSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket):198:200 -> sendSignal 152:152:void sendSignal(ai.neuvision.sdk.sdwan.signal.SignalPacket):182:182 -> sendSignal 1:1:void setDelegate(ai.neuvision.sdk.sdwan.signal.UdpSignal$UdpSignalDelegate):28:28 -> setDelegate ai.neuvision.sdk.sdwan.signal.UdpSignal$startCheckUserRegister$$inlined$timer$1 -> ai.neuvision.sdk.sdwan.signal.UdpSignal$startCheckUserRegister$$inlined$timer$1: ai.neuvision.sdk.sdwan.signal.UdpSignal this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.signal.UdpSignal):146:146 -> 1:5:void run():149:153 -> run ai.neuvision.sdk.sdwan.signal.UserInfo -> ai.neuvision.sdk.sdwan.signal.UserInfo: 1:1:void (long,long,long,java.util.ArrayList,java.util.ArrayList,java.lang.String,java.util.ArrayList,ai.neuvision.sdk.sdwan.signal.UserInfo,java.util.HashMap,int,ai.neuvision.sdk.sdwan.signal.CallOption,int,long,long,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,ai.neuvision.sdk.sdwan.signal.CallEndReason,ai.neuvision.sdk.sdwan.signal.SignalExtension,java.lang.String,java.lang.String,boolean,int,long,java.util.ArrayList,java.util.HashMap,int,java.lang.Long,java.util.ArrayList,java.util.ArrayList,java.util.HashMap):13:13 -> 2:2:void (long,long,long,java.util.ArrayList,java.util.ArrayList,java.lang.String,java.util.ArrayList,ai.neuvision.sdk.sdwan.signal.UserInfo,java.util.HashMap,int,ai.neuvision.sdk.sdwan.signal.CallOption,int,long,long,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,ai.neuvision.sdk.sdwan.signal.CallEndReason,ai.neuvision.sdk.sdwan.signal.SignalExtension,java.lang.String,java.lang.String,boolean,int,long,java.util.ArrayList,java.util.HashMap,int,java.lang.Long,java.util.ArrayList,java.util.ArrayList,java.util.HashMap,int,kotlin.jvm.internal.DefaultConstructorMarker):46:46 -> 1:1:java.lang.String getAppid():35:35 -> getAppid 1:1:java.util.ArrayList getCallees():17:17 -> getCallees 1:1:java.lang.String getChannelname():34:34 -> getChannelname 1:1:boolean getCloseSession():36:36 -> getCloseSession 1:1:java.lang.Integer getCode():29:29 -> getCode 1:1:java.util.ArrayList getCseqIds():44:44 -> getCseqIds 1:1:ai.neuvision.sdk.sdwan.signal.SignalExtension getExtargs():33:33 -> getExtargs 1:1:java.lang.String getExtname():31:31 -> getExtname 1:1:java.util.HashMap getExtra():46:46 -> getExtra 1:1:java.lang.String getFn():28:28 -> getFn 1:1:long getFrom():15:15 -> getFrom 1:1:int getIdx():37:37 -> getIdx 1:1:ai.neuvision.sdk.sdwan.signal.UserInfo getInfo():21:21 -> getInfo 1:1:long getLastChangeTime():27:27 -> getLastChangeTime 1:1:java.lang.Long getLastCustomTs():42:42 -> getLastCustomTs 1:1:long getLastRelayChangeTime():38:38 -> getLastRelayChangeTime 1:1:int getMedia():23:23 -> getMedia 1:1:java.util.ArrayList getMembers():20:20 -> getMembers 1:1:java.util.ArrayList getMissed_uuid():43:43 -> getMissed_uuid 1:1:java.lang.String getMsg():30:30 -> getMsg 1:1:java.util.HashMap getNewRelay():40:40 -> getNewRelay 1:1:java.lang.String getOp():19:19 -> getOp 1:1:long getOpsrc():26:26 -> getOpsrc 1:1:ai.neuvision.sdk.sdwan.signal.CallOption getOption():24:24 -> getOption 1:1:int getPriorLevel():41:41 -> getPriorLevel 1:1:ai.neuvision.sdk.sdwan.signal.CallEndReason getReason():32:32 -> getReason 1:1:java.util.ArrayList getRelayPrior():39:39 -> getRelayPrior 1:1:java.util.ArrayList getRelays():18:18 -> getRelays 1:1:long getSid():14:14 -> getSid 1:1:int getSource():25:25 -> getSource 1:1:java.util.HashMap getStates():22:22 -> getStates 1:1:long getTo():16:16 -> getTo 1:1:void setAppid(java.lang.String):35:35 -> setAppid 1:1:void setCallees(java.util.ArrayList):17:17 -> setCallees 1:1:void setChannelname(java.lang.String):34:34 -> setChannelname 1:1:void setCloseSession(boolean):36:36 -> setCloseSession 1:1:void setCode(java.lang.Integer):29:29 -> setCode 1:1:void setCseqIds(java.util.ArrayList):44:44 -> setCseqIds 1:1:void setExtargs(ai.neuvision.sdk.sdwan.signal.SignalExtension):33:33 -> setExtargs 1:1:void setExtname(java.lang.String):31:31 -> setExtname 1:1:void setExtra(java.util.HashMap):46:46 -> setExtra 1:1:void setFn(java.lang.String):28:28 -> setFn 1:1:void setFrom(long):15:15 -> setFrom 1:1:void setInfo(ai.neuvision.sdk.sdwan.signal.UserInfo):21:21 -> setInfo 1:1:void setLastChangeTime(long):27:27 -> setLastChangeTime 1:1:void setLastCustomTs(java.lang.Long):42:42 -> setLastCustomTs 1:1:void setLastRelayChangeTime(long):38:38 -> setLastRelayChangeTime 1:1:void setMedia(int):23:23 -> setMedia 1:1:void setMembers(java.util.ArrayList):20:20 -> setMembers 1:1:void setMissed_uuid(java.util.ArrayList):43:43 -> setMissed_uuid 1:1:void setMsg(java.lang.String):30:30 -> setMsg 1:1:void setNewRelay(java.util.HashMap):40:40 -> setNewRelay 1:1:void setOp(java.lang.String):19:19 -> setOp 1:1:void setOpsrc(long):26:26 -> setOpsrc 1:1:void setOption(ai.neuvision.sdk.sdwan.signal.CallOption):24:24 -> setOption 1:1:void setPriorLevel(int):41:41 -> setPriorLevel 1:1:void setReason(ai.neuvision.sdk.sdwan.signal.CallEndReason):32:32 -> setReason 1:1:void setRelayPrior(java.util.ArrayList):39:39 -> setRelayPrior 1:1:void setRelays(java.util.ArrayList):18:18 -> setRelays 1:1:void setSid(long):14:14 -> setSid 1:1:void setSource(int):25:25 -> setSource 1:1:void setStates(java.util.HashMap):22:22 -> setStates 1:1:void setTo(long):16:16 -> setTo ai.neuvision.sdk.sdwan.signal.UserInfo$Relay -> ai.neuvision.sdk.sdwan.signal.UserInfo$Relay: 1:1:void (java.lang.String,java.lang.String):57:57 -> 1:1:java.lang.String getAddress():58:58 -> getAddress 1:1:java.lang.String getPubkey():59:59 -> getPubkey ai.neuvision.sdk.sdwan.signal.UserInfo$State -> ai.neuvision.sdk.sdwan.signal.UserInfo$State: 1:1:void (int,int,int):50:50 -> 1:1:int getChange():52:52 -> getChange 1:1:int getI():53:53 -> getI 1:1:int getState():51:51 -> getState ai.neuvision.sdk.sdwan.transport.AbstractTransport -> ai.neuvision.sdk.sdwan.transport.AbstractTransport: ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportVideoListener videoListener -> b ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportAudioListener audioListener -> a ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportDataListener dataListener -> c 1:4:void (ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType,long,long):50:53 -> 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportAudioListener getAudioListener():109:109 -> getAudioListener 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportDataListener getDataListener():125:125 -> getDataListener 1:1:long getSessionId():133:133 -> getSessionId 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType getType():137:137 -> getType 1:1:long getUid():141:141 -> getUid 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportVideoListener getVideoListener():117:117 -> getVideoListener 1:1:void setAudioListener(ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportAudioListener):113:113 -> setAudioListener 1:1:void setDataListener(ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportDataListener):129:129 -> setDataListener 1:1:void setVideoListener(ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportVideoListener):121:121 -> setVideoListener ai.neuvision.sdk.sdwan.transport.AbstractTransport$DataCategory -> ai.neuvision.sdk.sdwan.transport.AbstractTransport$DataCategory: 1:1:void ():30:30 -> 2:2:void ():29:29 -> 1:2:void (java.lang.String,int,int):34:35 -> 1:1:int getCategory():39:39 -> getCategory 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$DataCategory valueOf(java.lang.String):29:29 -> valueOf 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$DataCategory[] values():29:29 -> values ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType -> ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType: 1:1:void ():16:16 -> 2:2:void ():15:15 -> 1:2:void (java.lang.String,int,int):20:21 -> 1:1:int getType():25:25 -> getType 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType valueOf(java.lang.String):15:15 -> valueOf 1:1:ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType[] values():15:15 -> values ai.neuvision.sdk.sdwan.transport.BlackHoleTransport -> ai.neuvision.sdk.sdwan.transport.BlackHoleTransport: 1:1:void ():12:12 -> 2:2:void (ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType,long,long):16:16 -> 1:2:void close():46:47 -> close 1:1:int sendAudioData(int,java.nio.ByteBuffer,java.nio.ByteBuffer):22:22 -> sendAudioData 1:2:int sendVideoData(int,boolean,java.nio.ByteBuffer,java.nio.ByteBuffer,boolean):28:29 -> sendVideoData ai.neuvision.sdk.sdwan.transport.LoopBackTransport -> ai.neuvision.sdk.sdwan.transport.LoopBackTransport: 1:1:void (ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType,long,long):15:15 -> 1:2:void close():57:58 -> close 1:2:int sendAudioData(int,java.nio.ByteBuffer,java.nio.ByteBuffer):20:21 -> sendAudioData 1:11:int sendVideoData(int,boolean,java.nio.ByteBuffer,java.nio.ByteBuffer,boolean):31:41 -> sendVideoData ai.neuvision.sdk.sdwan.transport.YCKTransportSession -> ai.neuvision.sdk.sdwan.transport.YCKTransportSession: java.util.Map videoQIns -> m ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportSessionEventListener eventListener -> r int p2pEnabledRatio -> d java.util.ArrayList relayList -> e ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueOut thumbQueueOut -> j boolean stillReceivingUnexpectedStream -> s int lastUnicastDataResendCount -> y ai.neuvision.sdk.sdwan.transport.fec.DataQueueOut dataQueueOut -> k java.util.concurrent.ScheduledThreadPoolExecutor sharedScheduledExec -> q java.util.HashSet lastAudioAcceptList -> z java.util.Map dataQIns -> n ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueOut videoQOut -> i long lastReportTime -> A ai.neuvision.sdk.sdwan.transport.relay.UdpMessage lastUmsgSendUnicastData -> w int audioReportCount -> D java.nio.ByteBuffer lastData -> C java.util.LinkedList activeParticipants -> p int repeatTimes -> B ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket udpSocket -> f ai.neuvision.sdk.sdwan.transport.fec.AudioQueueOut audioQOut -> h ai.neuvision.sdk.sdwan.metrix.Metrix metrix -> g ai.neuvision.sdk.sdwan.transport.relay.UdpMessage lastUmsgData -> u long lastDateSendUnicastData -> v int lastDataResendCount -> x ai.neuvision.sdk.sdwan.executors.BindedExecutors execs -> o long lastDateSendTime -> t java.util.Map audioQIns -> l 1:1:void (ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType,long,long,int):92:92 -> 2:26:void (ai.neuvision.sdk.sdwan.transport.AbstractTransport$SessionType,long,long,int):72:96 -> 1:1:void lambda$initWithRelay$0(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):119:119 -> a 2:2:int lambda$getUILayoutAndReport$2(ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI,ai.neuvision.sdk.sdwan.metrix.MetrixDataUILayout$MemberUI):254:254 -> a 3:17:void checkLastSendData():627:641 -> a 18:18:void checkLastSendData():632:632 -> a 19:30:void processData(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):781:792 -> a 31:33:void sendAskForIFrame(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):946:948 -> a 1:9:void askForDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):1099:1107 -> askForDataNack 1:5:void askForIFrameFrom(long):920:924 -> askForIFrameFrom 6:6:void askForIFrameFrom(long):922:922 -> askForIFrameFrom 7:16:void askForIFrameFrom(long,boolean):930:939 -> askForIFrameFrom 1:15:void askForNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):893:907 -> askForNack 1:1:int avgRTT():1019:1019 -> avgRTT 1:5:int getPoolSize():101:105 -> b 6:13:void processDataNack(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):766:773 -> b 14:16:void sendAskForNack(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):912:914 -> b 1:1:int bandwidthDown():1023:1023 -> bandwidthDown 1:1:int bandwidthUp():1027:1027 -> bandwidthUp 1:1:int bandwidthUpperLimit():983:983 -> bandwidthUpperLimit 1:4:void lambda$initWithRelay$1():149:152 -> c 5:31:void processVideoNackStream(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):796:822 -> c 1:4:void changeRelay(java.util.HashMap):1129:1132 -> changeRelay 1:5:void close():694:698 -> close 1:4:void processVideoStream(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):826:829 -> d 5:6:ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn makeVideoIn(long):865:866 -> d 5:6:void processVideoStream(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):829 -> d 7:35:void processVideoStream(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,boolean):830:858 -> d 1:1:long getLastMediaDataReceiveTime():1118:1118 -> getLastMediaDataReceiveTime 1:1:long getLastReceiveTime():1113:1113 -> getLastReceiveTime 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():1060:1060 -> getMetrix 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataNetworkInfo getNetworkInfo(long):1146:1146 -> getNetworkInfo 1:106:void getUILayoutAndReport():182:287 -> getUILayoutAndReport 107:164:void getUILayoutAndReport():285:342 -> getUILayoutAndReport 165:206:void getUILayoutAndReport():341:382 -> getUILayoutAndReport 207:228:void getUILayoutAndReport():348:369 -> getUILayoutAndReport 229:363:void getUILayoutAndReport():320:454 -> getUILayoutAndReport 364:462:void getUILayoutAndReport():453:551 -> getUILayoutAndReport 1:46:void initWithRelay(java.util.List):109:154 -> initWithRelay 47:47:void initWithRelay(java.util.List):147:147 -> initWithRelay 1:4:boolean isCameraOnById(long):1075:1078 -> isCameraOnById 1:2:boolean isMutedById(long):1085:1086 -> isMutedById 1:1:int jitterCount():1040:1040 -> jitterCount 1:1:int lossRateDown():1044:1044 -> lossRateDown 1:1:int lossRateUp():1048:1048 -> lossRateUp 1:1:float maxPermitBitrateExceeded():1007:1007 -> maxPermitBitrateExceeded 1:1:boolean networkAvailable():1003:1003 -> networkAvailable 1:2:void onEvent(int,long):1069:1070 -> onEvent 1:2:void onReceiveAudio(java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):879:880 -> onReceiveAudio 1:2:void onReceiveData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):1092:1093 -> onReceiveData 1:2:void onReceiveVideo(java.nio.ByteBuffer,java.nio.ByteBuffer,short,long):886:887 -> onReceiveVideo 1:54:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):704:757 -> receivedUmsg 55:55:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):752:752 -> receivedUmsg 56:59:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):746:749 -> receivedUmsg 60:60:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):743:743 -> receivedUmsg 61:61:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):740:740 -> receivedUmsg 62:62:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):734:734 -> receivedUmsg 63:72:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):728:737 -> receivedUmsg 73:73:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):731:731 -> receivedUmsg 74:74:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):724:724 -> receivedUmsg 75:80:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):710:715 -> receivedUmsg 81:83:ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn makeAudioIn(long):871:873 -> receivedUmsg 81:83:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):715 -> receivedUmsg 84:88:void receivedUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):716:720 -> receivedUmsg 1:1:java.util.ArrayList relayPriority():1123:1123 -> relayPriority 1:1:int relayPriorityConfidenceLevel():1136:1136 -> relayPriorityConfidenceLevel 1:1:int repairRate():1052:1052 -> repairRate 1:1:int repairRateJump():1011:1011 -> repairRateJump 1:1:void reportNetworkQuality(int,int,int,int):1141:1141 -> reportNetworkQuality 1:1:void reportUIChange():556:556 -> reportUIChange 1:13:int sendAudioData(int,java.nio.ByteBuffer,java.nio.ByteBuffer):574:586 -> sendAudioData 1:18:int sendData(short,java.nio.ByteBuffer,java.nio.ByteBuffer):648:665 -> sendData 19:19:int sendData(short,java.nio.ByteBuffer,java.nio.ByteBuffer):664:664 -> sendData 20:36:void sendData(short,java.nio.ByteBuffer,java.nio.ByteBuffer,long):672:688 -> sendData 1:24:int sendVideoData(int,boolean,java.nio.ByteBuffer,java.nio.ByteBuffer,boolean):595:618 -> sendVideoData 1:26:void setActiveParticipants(java.util.LinkedList):953:978 -> setActiveParticipants 1:1:void setBandwidthUpperLimit(int):987:987 -> setBandwidthUpperLimit 1:1:void setEventListener(ai.neuvision.sdk.sdwan.transport.AbstractTransport$TransportSessionEventListener):1064:1064 -> setEventListener 1:1:void setInitNet(int):1056:1056 -> setInitNet 1:1:int suggestedAudioBitrate():999:999 -> suggestedAudioBitrate 1:1:int suggestedBitrate():991:991 -> suggestedBitrate 1:1:int suggestedThumbBitrate():995:995 -> suggestedThumbBitrate 1:1:int trafficIn():1031:1031 -> trafficIn 1:1:int trafficOut():1036:1036 -> trafficOut 1:1:float uiMaxViewScreenRatio():1015:1015 -> uiMaxViewScreenRatio ai.neuvision.sdk.sdwan.transport.fec.AudioGroup -> ai.neuvision.sdk.sdwan.transport.fec.AudioGroup: java.util.ArrayList packets -> b int state -> c short sourceMap -> d short seqId -> a 1:11:void ():13:23 -> 1:42:int addPacket(long,ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):29:70 -> addPacket 43:60:int addPacket(long,ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):33:50 -> addPacket 61:61:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> addPacket 61:61:int addPacket(long,ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):72 -> addPacket 62:75:int addPacket(long,ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):51:64 -> addPacket 1:1:void ():23:23 -> getPackets 1:1:java.util.ArrayList getPackets():23 -> getPackets 1:1:void setSeqId(short):22:22 -> getSeqId 1:1:short getSeqId():22 -> getSeqId 1:1:void setSourceMap(short):25:25 -> getSourceMap 1:1:short getSourceMap():25 -> getSourceMap 1:1:void setState(int):24:24 -> getState 1:1:int getState():24 -> getState 1:1:void ():23:23 -> setPackets 1:1:void setPackets(java.util.ArrayList):23 -> setPackets 1:1:void setSeqId(short):22:22 -> setSeqId 1:1:void setSourceMap(short):25:25 -> setSourceMap 1:1:void setState(int):24:24 -> setState ai.neuvision.sdk.sdwan.transport.fec.AudioGroup$State -> ai.neuvision.sdk.sdwan.transport.fec.AudioGroup$State: 1:1:void ():15:15 -> 1:1:void ():15:15 -> ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn -> ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn: ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> d ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn$AudioInListener listener -> c long from -> f java.util.LinkedList inQueue -> e java.lang.String TAG -> a ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec exec -> g int MAX_AUDIO_INQUEUE_SIZE -> b 1:13:void (long,ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec):22:34 -> 1:1:long getFrom():22:22 -> getFrom 1:1:ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn$AudioInListener getListener():32:32 -> getListener 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():31:31 -> getMetrix 1:71:void processAudioPayload(java.nio.ByteBuffer):38:108 -> processAudioPayload 72:125:void checkIfGroupCanDecode(ai.neuvision.sdk.sdwan.transport.fec.AudioGroup,ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):112:165 -> processAudioPayload 72:125:void processAudioPayload(java.nio.ByteBuffer):108 -> processAudioPayload 1:1:void setListener(ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn$AudioInListener):32:32 -> setListener 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):31:31 -> setMetrix ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn$processAudioPayload$task$1 -> ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn$a: ai.neuvision.sdk.sdwan.transport.fec.AudioQueueIn this$0 -> a java.nio.ByteBuffer $payload -> b 1:1:void run():40:40 -> run ai.neuvision.sdk.sdwan.transport.fec.AudioQueueOut -> ai.neuvision.sdk.sdwan.transport.fec.AudioQueueOut: ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> e java.util.ArrayList contextGroup -> c java.util.ArrayList audioGroup -> b short firstSeqId -> d int maxAudioGroupSize -> a 1:8:void ():13:20 -> 1:86:java.util.ArrayList processHitchhikeData():59:144 -> a 87:112:java.util.ArrayList processHitchhikeData():63:88 -> a 113:113:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> a 113:113:java.util.ArrayList processHitchhikeData():146 -> a 114:173:java.util.ArrayList processHitchhikeData():88:147 -> a 174:175:java.util.ArrayList processHitchhikeData():134:135 -> a 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):15:15 -> getMetrix 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():15 -> getMetrix 1:6:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):28:33 -> groupAndRaptorAudioData 7:7:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> groupAndRaptorAudioData 7:7:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):142 -> groupAndRaptorAudioData 8:26:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):33:51 -> groupAndRaptorAudioData 27:27:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):48:48 -> groupAndRaptorAudioData 28:28:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> groupAndRaptorAudioData 28:28:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):143 -> groupAndRaptorAudioData 29:32:java.util.List groupAndRaptorAudioData(java.nio.ByteBuffer,java.nio.ByteBuffer,short):48:51 -> groupAndRaptorAudioData 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):15:15 -> setMetrix ai.neuvision.sdk.sdwan.transport.fec.AudioQueueOut$Companion -> ai.neuvision.sdk.sdwan.transport.fec.AudioQueueOut$Companion: 1:1:void ():22:22 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> ai.neuvision.sdk.sdwan.transport.fec.DataFrameIn -> ai.neuvision.sdk.sdwan.transport.fec.DataFrameIn: java.util.List packets -> b long nackTime -> f byte state -> d short blockNums -> c byte nackTries -> e short seqId -> a 1:10:void ():13:22 -> 1:80:boolean addPacket(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):32:111 -> addPacket 81:134:boolean addPacket(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):50:103 -> addPacket 1:1:void setBlk(short[]):24:24 -> getBlk 1:1:short[] getBlk():24 -> getBlk 1:1:void setBlksMap(long[]):25:25 -> getBlksMap 1:1:long[] getBlksMap():25 -> getBlksMap 1:1:void setBlockNums(short):23:23 -> getBlockNums 1:1:short getBlockNums():23 -> getBlockNums 1:1:void setNackTime(long):28:28 -> getNackTime 1:1:long getNackTime():28 -> getNackTime 1:1:void setNackTries(byte):27:27 -> getNackTries 1:1:byte getNackTries():27 -> getNackTries 1:1:void ():22:22 -> getPackets 1:1:java.util.List getPackets():22 -> getPackets 1:1:void setSeqId(short):21:21 -> getSeqId 1:1:short getSeqId():21 -> getSeqId 1:1:void setState(byte):26:26 -> getState 1:1:byte getState():26 -> getState 1:1:void setBlk(short[]):24:24 -> setBlk 1:1:void setBlksMap(long[]):25:25 -> setBlksMap 1:1:void setBlockNums(short):23:23 -> setBlockNums 1:1:void setNackTime(long):28:28 -> setNackTime 1:1:void setNackTries(byte):27:27 -> setNackTries 1:1:void ():22:22 -> setPackets 1:1:void setPackets(java.util.List):22 -> setPackets 1:1:void setSeqId(short):21:21 -> setSeqId 1:1:void setState(byte):26:26 -> setState ai.neuvision.sdk.sdwan.transport.fec.DataFrameIn$FrameState -> ai.neuvision.sdk.sdwan.transport.fec.DataFrameIn$FrameState: 1:1:void ():15:15 -> 1:1:void ():15:15 -> ai.neuvision.sdk.sdwan.transport.fec.DataFrameOut -> ai.neuvision.sdk.sdwan.transport.fec.DataFrameOut: java.util.List packets -> b long nackAckTime -> d byte nackAckTries -> c short seqId -> a 1:4:void ():11:14 -> 1:1:long getNackAckTime():16:16 -> getNackAckTime 1:1:byte getNackAckTries():15:15 -> getNackAckTries 1:1:java.util.List getPackets():14:14 -> getPackets 1:1:short getSeqId():13:13 -> getSeqId 1:1:void setNackAckTime(long):16:16 -> setNackAckTime 1:1:void setNackAckTries(byte):15:15 -> setNackAckTries 1:1:void setPackets(java.util.List):14:14 -> setPackets 1:1:void setSeqId(short):13:13 -> setSeqId ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn: long lastUnicastWaitTime -> i boolean hasDelayProcess -> n long lastRecvTime -> l boolean hasDelayProcessUnicast -> o boolean waitingForData -> j long lastWaitTime -> h boolean waitingForUnicastData -> k java.util.Map nacksForNonexistedFrame -> p ai.neuvision.sdk.pipline.impl.EventPipeline mPipeline -> r java.util.List inQueue -> b short lastUnicastSeqId -> e java.util.List unicastInQueue -> c boolean lastSeqidRealExisted -> f boolean lastUnicastSeqidRealExisted -> g long from -> s ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Callback callback -> a short lastSeqId -> d long lastUnicastRecvTime -> m ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> q 1:1:void access$checkIfNeedNack(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn):19:19 -> 1:1:void (long):19 -> 2:33:void (long):24:55 -> 1:78:void innerProcessDataPayload(java.nio.ByteBuffer,boolean):65:142 -> a 79:106:void innerProcessDataPayload(java.nio.ByteBuffer,boolean):141:168 -> a 107:182:void innerProcessDataPayload(java.nio.ByteBuffer):177:252 -> a 183:216:void innerProcessDataPayload(java.nio.ByteBuffer):251:284 -> a 217:312:void checkIfNeedNack():290:385 -> a 313:313:void checkIfNeedNack():295:295 -> a 314:408:void checkIfNeedNack():294:388 -> a 409:432:void checkIfNeedNack():330:353 -> a 433:457:void checkIfNeedNack():352:376 -> a 1:1:void access$checkIfNeedNack(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn):19:19 -> access$checkIfNeedNack 1:1:void access$checkIfNeedNack(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn):19:19 -> access$innerProcessDataPayload 1:1:void access$innerProcessDataPayload(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn,java.nio.ByteBuffer):19 -> access$innerProcessDataPayload 2:2:void access$checkIfNeedNack(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn):19:19 -> access$innerProcessDataPayload 2:2:void access$innerProcessDataPayload(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn,java.nio.ByteBuffer,boolean):19 -> access$innerProcessDataPayload 1:1:void close():380:380 -> close 1:1:void setCallback(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Callback):22:22 -> getCallback 1:1:ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Callback getCallback():22 -> getCallback 1:1:void access$checkIfNeedNack(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn):19:19 -> getFrom 1:1:long getFrom():19 -> getFrom 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):21:21 -> getMetrix 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():21 -> getMetrix 1:1:void processDataPayload(java.nio.ByteBuffer,boolean):59:59 -> processDataPayload 1:1:void setCallback(ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Callback):22:22 -> setCallback 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):21:21 -> setMetrix ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$1 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$a: ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn this$0 -> a 1:1:void run():55:55 -> run ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Companion -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$Companion: 1:1:void ():49:49 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):49:49 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$checkIfNeedNack$3 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$b: ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn this$0 -> a 1:1:void run():376:376 -> run ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$innerProcessDataPayload$1 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$c: ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn this$0 -> a java.nio.ByteBuffer $payload -> b boolean $isUnicast -> c 1:2:void run():125:126 -> run ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$innerProcessDataPayload$3 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$d: ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn this$0 -> a java.nio.ByteBuffer $payload -> b 1:2:void run():236:237 -> run ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$processDataPayload$1 -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn$e: ai.neuvision.sdk.sdwan.transport.fec.DataQueueIn this$0 -> a java.nio.ByteBuffer $payload -> b boolean $isUnicast -> c 1:1:void invoke():59:59 -> invoke 1:1:java.lang.Object invoke():19 -> invoke 2:2:java.lang.Object invoke():19:19 -> invoke ai.neuvision.sdk.sdwan.transport.fec.DataQueueOut -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueOut: ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> f java.util.Map outQueueDict -> c java.util.LinkedList unicastOutQueue -> d java.util.Map unicastOutQueueDict -> e java.util.LinkedList outQueue -> b int maxPacketSize -> a 1:10:void ():20:29 -> 1:1:void ():23:23 -> getMaxPacketSize 1:1:int getMaxPacketSize():23 -> getMaxPacketSize 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):22:22 -> getMetrix 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():22 -> getMetrix 1:6:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):85:90 -> processDataNack 7:20:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):89:102 -> processDataNack 21:45:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):95:119 -> processDataNack 46:111:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):117:182 -> processDataNack 112:133:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):140:161 -> processDataNack 134:134:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):159:159 -> processDataNack 135:135:java.util.List processDataNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long,boolean):89:89 -> processDataNack 1:34:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):37:70 -> raptorData 35:35:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):68:68 -> raptorData 36:157:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):59:180 -> raptorData 158:159:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):77:78 -> raptorData 160:160:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):59:59 -> raptorData 161:161:java.util.List raptorData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):52:52 -> raptorData 1:1:void ():23:23 -> setMaxPacketSize 1:1:void setMaxPacketSize(int):23 -> setMaxPacketSize 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):22:22 -> setMetrix ai.neuvision.sdk.sdwan.transport.fec.DataQueueOut$Companion -> ai.neuvision.sdk.sdwan.transport.fec.DataQueueOut$Companion: 1:1:void ():31:31 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):31:31 -> ai.neuvision.sdk.sdwan.transport.fec.VideoRawFrame -> ai.neuvision.sdk.sdwan.transport.fec.VideoRawFrame: 1:16:void (short,java.nio.ByteBuffer):14:29 -> 17:17:void (short,java.nio.ByteBuffer):24:24 -> 18:21:void (java.nio.ByteBuffer,java.nio.ByteBuffer,short):32:35 -> 1:5:java.nio.ByteBuffer toRawData():40:44 -> toRawData ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn -> ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn: 1:13:void ():12:24 -> 1:16:boolean addPacket(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):27:42 -> addPacket ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn$GroupState -> ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn$GroupState: 1:1:void ():15:15 -> 2:2:void ():14:14 -> 1:1:void (java.lang.String,int):14:14 -> 1:1:ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn$GroupState valueOf(java.lang.String):14:14 -> valueOf 1:1:ai.neuvision.sdk.sdwan.transport.fec.YCKAudioGroupIn$GroupState[] values():14:14 -> values ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor -> ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor: ai.neuvision.sdk.raptor.NanoRaptor nanoRaptor -> a ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor _inst -> b boolean $assertionsDisabled -> c 1:4:void ():15:18 -> 1:5:void ():15:19 -> 1:54:java.nio.ByteBuffer decode(java.util.List):27:80 -> decode 55:55:java.nio.ByteBuffer decode(java.util.List):28:28 -> decode 1:49:java.util.List encode(java.nio.ByteBuffer,int,int):84:132 -> encode 1:1:ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor getInstance():22:22 -> getInstance ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn: java.lang.String TAG -> a 1:1:void (long):41:41 -> 2:20:void (long):25:43 -> 1:64:boolean addPacket(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket):48:111 -> addPacket ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn$FrameState -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn$FrameState: 1:1:void ():17:17 -> 2:2:void ():16:16 -> 1:1:void (java.lang.String,int):16:16 -> 1:1:ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn$FrameState valueOf(java.lang.String):16:16 -> valueOf 1:1:ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn$FrameState[] values():16:16 -> values ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameOut -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameOut: 1:1:void ():10:10 -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn: long lastNackTime -> j boolean isLowEndDevice -> m long lastTimeAskForIFrame -> i long lastRecvTime -> k long from -> c int videoRequestMode -> b ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec exec -> e short lastSeqId -> g ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn$VideoInListener listener -> d java.lang.String TAG -> a java.util.LinkedList inQueue -> f boolean waitingForIFrame -> h ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> l 1:1:void (long,ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn$VideoInListener,ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec):61:61 -> 2:45:void (long,ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn$VideoInListener,ai.neuvision.sdk.sdwan.executors.BindedExecutors$SingleThreadBindedExec):23:66 -> 1:3:void lambda$processVideoPayload$0(java.nio.ByteBuffer,short,boolean,boolean):73:75 -> a 4:11:void needAskForIframe(boolean):322:329 -> a 1:1:int getVideoRequestMode():352:352 -> getVideoRequestMode 1:90:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):70:159 -> processVideoPayload 91:99:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):158:166 -> processVideoPayload 100:107:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):165:172 -> processVideoPayload 108:119:ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn checkIfFrameCanDecode():294:305 -> processVideoPayload 108:119:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):180 -> processVideoPayload 120:132:ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn checkIfFrameCanDecode():304:316 -> processVideoPayload 120:132:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):180 -> processVideoPayload 133:165:void cleanInQueueIfNeed(ai.neuvision.sdk.sdwan.transport.fec.YCKVideoFrameIn,boolean):257:289 -> processVideoPayload 133:165:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):182 -> processVideoPayload 166:166:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):185:185 -> processVideoPayload 167:224:void checkIfNeedNack(int,boolean):193:250 -> processVideoPayload 167:224:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):186 -> processVideoPayload 225:225:void checkIfNeedNack(int,boolean):248:248 -> processVideoPayload 225:225:void processVideoPayload(java.nio.ByteBuffer,short,boolean,boolean):186 -> processVideoPayload 1:13:void setVideoRequestMode(int):334:346 -> setVideoRequestMode ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn$RequestMode -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueIn$RequestMode: 1:1:void ():54:54 -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueOut -> ai.neuvision.sdk.sdwan.transport.fec.YCKVideoQueueOut: java.util.List outQueue -> a java.util.Map outQueueDict -> b ai.neuvision.sdk.sdwan.transport.fec.YCKRaptor raptor -> d int maxPacketSize -> c 1:1:void ():31:31 -> 2:10:void ():24:32 -> 1:78:android.util.Pair processNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long):79:156 -> processNack 79:79:android.util.Pair processNack(ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket,long):83:83 -> processNack 1:11:java.util.List raptorVideoData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):36:46 -> raptorVideoData 12:40:java.util.List raptorVideoData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):45:73 -> raptorVideoData 41:41:java.util.List raptorVideoData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):67:67 -> raptorVideoData 42:42:java.util.List raptorVideoData(java.nio.ByteBuffer,java.nio.ByteBuffer,short,boolean):49:49 -> raptorVideoData ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket -> ai.neuvision.sdk.sdwan.transport.fec.packet.YCKNackPacket: 1:1:void ():15:15 -> 2:18:void (java.nio.ByteBuffer):18:34 -> 19:19:void (java.nio.ByteBuffer):20:20 -> 1:14:java.nio.ByteBuffer toData():41:54 -> toData ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket -> ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket: short seqId -> a short esi -> b 1:1:void ():70:70 -> 1:6:ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket create(java.nio.ByteBuffer,long):46:51 -> create 7:8:int get3ByteInt(java.nio.ByteBuffer):76:77 -> create 7:8:ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket create(java.nio.ByteBuffer,long):53 -> create 9:22:ai.neuvision.sdk.sdwan.transport.fec.packet.YCKRaptorPacket create(java.nio.ByteBuffer,long):53:66 -> create 1:4:boolean equals(java.lang.Object):127:130 -> equals 1:1:int getEsi():26:26 -> getEsi 1:1:short getSeqId():90:90 -> getSeqId 1:9:boolean isSourceSymbol():34:42 -> isSourceSymbol 1:1:void setEsi(int):30:30 -> setEsi 1:1:void setSeqId(short):94:94 -> setSeqId 1:6:java.nio.ByteBuffer toData():99:104 -> toData 7:8:void put3ByteInt(java.nio.ByteBuffer,int):119:120 -> toData 7:8:java.nio.ByteBuffer toData():104 -> toData 9:16:java.nio.ByteBuffer toData():105:112 -> toData ai.neuvision.sdk.sdwan.transport.relay.AddressInfo -> ai.neuvision.sdk.sdwan.transport.relay.AddressInfo: 1:1:void (long,java.lang.String,int):46:46 -> 1:1:long getId():48:48 -> getId 1:1:java.lang.String getIp():50:50 -> getIp 1:1:int getPort():52:52 -> getPort 1:1:java.lang.String toJson():55:55 -> toJson 1:1:byte[] toJsonData():59:59 -> toJsonData ai.neuvision.sdk.sdwan.transport.relay.P2pInfo -> ai.neuvision.sdk.sdwan.transport.relay.P2pInfo: 1:10:void ():13:22 -> 1:1:boolean getChanged():28:28 -> getChanged 1:1:long getId():16:16 -> getId 1:1:java.lang.String getInnerIp():25:25 -> getInnerIp 1:1:int getSeq():19:19 -> getSeq 1:1:java.lang.String getUdp():22:22 -> getUdp 1:1:void setChanged(boolean):28:28 -> setChanged 1:1:void setId(long):16:16 -> setId 1:1:void setInnerIp(java.lang.String):25:25 -> setInnerIp 1:1:void setSeq(int):19:19 -> setSeq 1:1:void setUdp(java.lang.String):22:22 -> setUdp 1:1:java.lang.String toString():33:33 -> toString ai.neuvision.sdk.sdwan.transport.relay.P2pParam -> ai.neuvision.sdk.sdwan.transport.relay.P2pParam: 1:1:void (int,java.lang.String):24:24 -> 1:1:int getRatio():24:24 -> getRatio 1:1:java.lang.String getReason():24:24 -> getReason 1:1:java.lang.String toJson():26:26 -> toJson 1:1:byte[] toJsonData():30:30 -> toJsonData ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail -> ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail: java.lang.String outerIp -> j short p2pRelayTseq -> z long uid -> a short tseq -> p int count -> E java.util.HashMap outerIpFromRelay -> c short timesForConeScan -> h ai.neuvision.sdk.sdwan.metrix.MetrixDataUp pendingExtra -> B java.net.InetSocketAddress address -> b short portForDetect -> f java.util.HashMap mediaControlAudioRepeatFactor -> v short maxSeq -> C java.util.HashMap mediaControlVideoList -> t boolean isSymmetricNat -> d int p2pSuggestedRatio -> o java.lang.String innerIp -> i int p2pProbeRecvNum -> m int turnSeq -> k boolean p2pSuccess -> l long lastBatchTimestamp -> G long createTimestamp -> A short pendingTimestamp -> s byte tid -> F short portForConeScan -> g ai.neuvision.sdk.sdwan.transport.relay.UdpMessage pendingUmsg -> q java.util.HashMap p2pRelayUids -> y java.util.HashMap mediaControlAudioList -> w int p2pRelayEnabled -> x boolean canPortDetect -> e long pendingTime -> r long p2pLastRecvTime -> n java.util.HashMap mediaControlThumbVideoList -> u short minSeq -> D 1:56:void ():17:72 -> 1:115:void analyseOuterIpFromRelay():86:200 -> analyseOuterIpFromRelay 116:168:void analyseOuterIpFromRelay():98:150 -> analyseOuterIpFromRelay 1:1:void setAddress(java.net.InetSocketAddress):22:22 -> getAddress 1:1:java.net.InetSocketAddress getAddress():22 -> getAddress 1:1:void setCanPortDetect(boolean):27:27 -> getCanPortDetect 1:1:boolean getCanPortDetect():27 -> getCanPortDetect 1:1:void ():72:72 -> getCreateTimestamp 1:1:long getCreateTimestamp():72 -> getCreateTimestamp 1:1:void setInnerIp(java.lang.String):31:31 -> getInnerIp 1:1:java.lang.String getInnerIp():31 -> getInnerIp 1:1:void setMediaControlAudioList(java.util.HashMap):59:59 -> getMediaControlAudioList 1:1:java.util.HashMap getMediaControlAudioList():59 -> getMediaControlAudioList 1:1:void ():58:58 -> getMediaControlAudioRepeatFactor 1:1:java.util.HashMap getMediaControlAudioRepeatFactor():58 -> getMediaControlAudioRepeatFactor 1:1:void ():57:57 -> getMediaControlThumbVideoList 1:1:java.util.HashMap getMediaControlThumbVideoList():57 -> getMediaControlThumbVideoList 1:1:void ():56:56 -> getMediaControlVideoList 1:1:java.util.HashMap getMediaControlVideoList():56 -> getMediaControlVideoList 1:1:void ():32:32 -> getOuterIp 1:1:java.lang.String getOuterIp():32 -> getOuterIp 1:1:void ():25:25 -> getOuterIpFromRelay 1:1:java.util.HashMap getOuterIpFromRelay():25 -> getOuterIpFromRelay 1:1:void setP2pLastRecvTime(long):40:40 -> getP2pLastRecvTime 1:1:long getP2pLastRecvTime():40 -> getP2pLastRecvTime 1:1:void setP2pProbeRecvNum(int):37:37 -> getP2pProbeRecvNum 1:1:int getP2pProbeRecvNum():37 -> getP2pProbeRecvNum 1:1:void setP2pRelayEnabled(int):65:65 -> getP2pRelayEnabled 1:1:int getP2pRelayEnabled():65 -> getP2pRelayEnabled 1:1:void setP2pRelayTseq(short):71:71 -> getP2pRelayTseq 1:1:short getP2pRelayTseq():71 -> getP2pRelayTseq 1:1:void setP2pRelayUids(java.util.HashMap):68:68 -> getP2pRelayUids 1:1:java.util.HashMap getP2pRelayUids():68 -> getP2pRelayUids 1:1:void setP2pSuccess(boolean):36:36 -> getP2pSuccess 1:1:boolean getP2pSuccess():36 -> getP2pSuccess 1:1:void setP2pSuggestedRatio(int):44:44 -> getP2pSuggestedRatio 1:1:int getP2pSuggestedRatio():44 -> getP2pSuggestedRatio 1:1:void setPendingExtra(ai.neuvision.sdk.sdwan.metrix.MetrixDataUp):73:73 -> getPendingExtra 1:1:ai.neuvision.sdk.sdwan.metrix.MetrixDataUp getPendingExtra():73 -> getPendingExtra 1:1:void setPendingTime(long):48:48 -> getPendingTime 1:1:long getPendingTime():48 -> getPendingTime 1:1:void setPendingTimestamp(short):51:51 -> getPendingTimestamp 1:1:short getPendingTimestamp():51 -> getPendingTimestamp 1:1:void setPendingUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):47:47 -> getPendingUmsg 1:1:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage getPendingUmsg():47 -> getPendingUmsg 1:1:void setPortForConeScan(short):29:29 -> getPortForConeScan 1:1:short getPortForConeScan():29 -> getPortForConeScan 1:1:void setPortForDetect(short):28:28 -> getPortForDetect 1:1:short getPortForDetect():28 -> getPortForDetect 1:1:void setTimesForConeScan(short):30:30 -> getTimesForConeScan 1:1:short getTimesForConeScan():30 -> getTimesForConeScan 1:1:void setTseq(short):46:46 -> getTseq 1:1:short getTseq():46 -> getTseq 1:1:void setTurnSeq(int):35:35 -> getTurnSeq 1:1:int getTurnSeq():35 -> getTurnSeq 1:1:void setUid(long):19:19 -> getUid 1:1:long getUid():19 -> getUid 1:1:void setSymmetricNat(boolean):26:26 -> isSymmetricNat 1:1:boolean isSymmetricNat():26 -> isSymmetricNat 1:27:ai.neuvision.sdk.sdwan.metrix.MetrixDataUp metrixProcess(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):156:182 -> metrixProcess 28:28:ai.neuvision.sdk.sdwan.metrix.MetrixDataUp metrixProcess(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):165:165 -> metrixProcess 1:1:void setAddress(java.net.InetSocketAddress):22:22 -> setAddress 1:1:void setCanPortDetect(boolean):27:27 -> setCanPortDetect 1:1:void ():72:72 -> setCreateTimestamp 1:1:void setCreateTimestamp(long):72 -> setCreateTimestamp 1:1:void setInnerIp(java.lang.String):31:31 -> setInnerIp 1:1:void setMediaControlAudioList(java.util.HashMap):59:59 -> setMediaControlAudioList 1:1:void ():58:58 -> setMediaControlAudioRepeatFactor 1:1:void setMediaControlAudioRepeatFactor(java.util.HashMap):58 -> setMediaControlAudioRepeatFactor 1:1:void ():57:57 -> setMediaControlThumbVideoList 1:1:void setMediaControlThumbVideoList(java.util.HashMap):57 -> setMediaControlThumbVideoList 1:1:void ():56:56 -> setMediaControlVideoList 1:1:void setMediaControlVideoList(java.util.HashMap):56 -> setMediaControlVideoList 1:1:void ():32:32 -> setOuterIp 1:1:void setOuterIp(java.lang.String):32 -> setOuterIp 1:1:void ():25:25 -> setOuterIpFromRelay 1:1:void setOuterIpFromRelay(java.util.HashMap):25 -> setOuterIpFromRelay 1:1:void setP2pLastRecvTime(long):40:40 -> setP2pLastRecvTime 1:1:void setP2pProbeRecvNum(int):37:37 -> setP2pProbeRecvNum 1:1:void setP2pRelayEnabled(int):65:65 -> setP2pRelayEnabled 1:1:void setP2pRelayTseq(short):71:71 -> setP2pRelayTseq 1:1:void setP2pRelayUids(java.util.HashMap):68:68 -> setP2pRelayUids 1:1:void setP2pSuccess(boolean):36:36 -> setP2pSuccess 1:1:void setP2pSuggestedRatio(int):44:44 -> setP2pSuggestedRatio 1:1:void setPendingExtra(ai.neuvision.sdk.sdwan.metrix.MetrixDataUp):73:73 -> setPendingExtra 1:1:void setPendingTime(long):48:48 -> setPendingTime 1:1:void setPendingTimestamp(short):51:51 -> setPendingTimestamp 1:1:void setPendingUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):47:47 -> setPendingUmsg 1:1:void setPortForConeScan(short):29:29 -> setPortForConeScan 1:1:void setPortForDetect(short):28:28 -> setPortForDetect 1:1:void setSymmetricNat(boolean):26:26 -> setSymmetricNat 1:1:void setTimesForConeScan(short):30:30 -> setTimesForConeScan 1:1:void setTseq(short):46:46 -> setTseq 1:1:void setTurnSeq(int):35:35 -> setTurnSeq 1:1:void setUid(long):19:19 -> setUid 1:1:java.lang.String toString():195:195 -> toString ai.neuvision.sdk.sdwan.transport.relay.RegisterInfo -> ai.neuvision.sdk.sdwan.transport.relay.RegisterInfo: 1:1:void (int,java.lang.String,int):35:35 -> 1:1:int getCurrentActiveParticipantNum():35:35 -> getCurrentActiveParticipantNum 1:1:java.lang.String getInnerIp():35:35 -> getInnerIp 1:1:int getSeq():35:35 -> getSeq 1:1:java.lang.String toJson():37:37 -> toJson 1:1:byte[] toJsonData():41:41 -> toJsonData ai.neuvision.sdk.sdwan.transport.relay.SeqPair -> ai.neuvision.sdk.sdwan.transport.relay.SeqPair: 1:1:void (int,int):13:13 -> 1:1:int getMe():13:13 -> getMe 1:1:int getPeer():13:13 -> getPeer 1:1:java.lang.String toJson():15:15 -> toJson 1:1:byte[] toJsonData():19:19 -> toJsonData ai.neuvision.sdk.sdwan.transport.relay.UdpMessage -> ai.neuvision.sdk.sdwan.transport.relay.UdpMessage: long dest -> a java.nio.ByteBuffer extra -> b 1:1:void ():231:231 -> 2:8:void (ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType,long,long,long,java.nio.ByteBuffer,java.nio.ByteBuffer):234:240 -> 1:8:int getRawDataLen():367:374 -> a 1:7:java.lang.String byteBufferToString(java.nio.ByteBuffer):428:434 -> byteBufferToString 1:22:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage copy():393:414 -> copy 1:18:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage createFromObfuscatedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf):322:339 -> createFromObfuscatedData 19:20:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage createFromObfuscatedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf):328:329 -> createFromObfuscatedData 1:39:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage createFromRawBytes(java.nio.ByteBuffer):188:226 -> createFromRawBytes 1:1:long getDest():245:245 -> getDest 1:1:java.nio.ByteBuffer getExtra():258:258 -> getExtra 1:1:boolean hasFlag(int):380:380 -> hasFlag 1:1:int netTrafficSize():362:362 -> netTrafficSize 1:1:void removeFlag(int):388:388 -> removeFlag 1:11:void reset():271:281 -> reset 1:5:void setDest(long):249:253 -> setDest 1:5:void setExtra(java.nio.ByteBuffer):262:266 -> setExtra 1:1:void setFlag(int):384:384 -> setFlag 1:6:java.nio.ByteBuffer toObfucatedData():313:318 -> toObfucatedData 1:22:java.nio.ByteBuffer toRawBuffer(java.nio.ByteBuffer):286:307 -> toRawBuffer 1:1:java.lang.String toString():422:422 -> toString ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgExtraType -> ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgExtraType: 1:1:void ():142:142 -> ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType -> ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType: 1:40:void ():20:59 -> 41:41:void ():19:19 -> 1:2:void (java.lang.String,int,int):61:62 -> 1:2:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):124:125 -> getByType 3:3:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):122:122 -> getByType 4:4:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):120:120 -> getByType 5:5:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):118:118 -> getByType 6:6:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):112:112 -> getByType 7:7:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):110:110 -> getByType 8:8:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):108:108 -> getByType 9:9:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):106:106 -> getByType 10:10:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):102:102 -> getByType 11:11:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):100:100 -> getByType 12:12:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):98:98 -> getByType 13:13:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):96:96 -> getByType 14:14:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):94:94 -> getByType 15:15:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):92:92 -> getByType 16:16:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):88:88 -> getByType 17:17:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):86:86 -> getByType 18:18:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):84:84 -> getByType 19:19:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):82:82 -> getByType 20:20:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):80:80 -> getByType 21:21:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):78:78 -> getByType 22:22:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):76:76 -> getByType 23:65:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):74:116 -> getByType 66:66:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):114:114 -> getByType 67:67:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):104:104 -> getByType 68:68:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType getByType(int):90:90 -> getByType 1:1:short getType():68:68 -> getType 1:1:boolean isVideo():135:135 -> isVideo 1:1:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType valueOf(java.lang.String):19:19 -> valueOf 1:1:ai.neuvision.sdk.sdwan.transport.relay.UdpMessage$UdpMsgType[] values():19:19 -> values ai.neuvision.sdk.sdwan.transport.relay.UdpTester -> ai.neuvision.sdk.sdwan.transport.relay.UdpTester: int[] last -> f ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket socket -> b int[] rtt -> d int countLast -> h short testSeq -> i java.util.List relayList -> c int[] best -> e int countBest -> g java.lang.String TAG -> a 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> 1:1:void ():20 -> 2:7:void ():21:26 -> 1:8:void stopTest():137:144 -> a 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getBest$p 1:1:int[] access$getBest$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getBest$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getCountBest$p 1:1:int access$getCountBest$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getCountBest$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getCountLast$p 1:1:int access$getCountLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getCountLast$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getLast$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getRelayList$p 1:1:java.util.List access$getRelayList$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getRelayList$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getRtt$p 1:1:int[] access$getRtt$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getRtt$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$getTestSeq$p 1:1:short access$getTestSeq$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$getTestSeq$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$setCountBest$p 1:1:void access$setCountBest$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester,int):20 -> access$setCountBest$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$setCountLast$p 1:1:void access$setCountLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester,int):20 -> access$setCountLast$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$setRelayList$p 1:1:void access$setRelayList$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester,java.util.List):20 -> access$setRelayList$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$setTestSeq$p 1:1:void access$setTestSeq$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester,short):20 -> access$setTestSeq$p 1:1:int[] access$getLast$p(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20:20 -> access$stopTest 1:1:void access$stopTest(ai.neuvision.sdk.sdwan.transport.relay.UdpTester):20 -> access$stopTest 1:33:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):149:181 -> onReceivedData 34:34:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):154:154 -> onReceivedData 1:94:java.util.ArrayList suggestedRelays():95:188 -> suggestedRelays 95:128:java.util.ArrayList suggestedRelays():98:131 -> suggestedRelays 129:129:java.util.ArrayList suggestedRelays():95:95 -> suggestedRelays 1:38:void testRelays(java.util.List):33:33 -> testRelays ai.neuvision.sdk.sdwan.transport.relay.UdpTester$testRelays$$inlined$synchronized$lambda$1 -> ai.neuvision.sdk.sdwan.transport.relay.UdpTester$a: int $num -> b short $currSeq -> a ai.neuvision.sdk.sdwan.transport.relay.UdpTester this$0 -> c 1:18:void run():70:87 -> run ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail -> ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail: boolean turnRegistered -> a ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail correspondParticipant -> b 1:1:void ():8:8 -> 1:6:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail getCorrespondParticipant():48:53 -> getCorrespondParticipant 1:9:boolean getTurnRegistered():30:38 -> getTurnRegistered 1:1:void setCorrespondParticipant(ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):57:57 -> setCorrespondParticipant 1:1:void setTurnRegistered(boolean):43:43 -> setTurnRegistered 1:1:java.lang.String toString():63:63 -> toString ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket -> ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket: 1:3:void (long,long):13:15 -> 1:1:ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener getListener():39:39 -> getListener 1:1:void setListener(ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener):43:43 -> setListener ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf -> ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf: ai.neuvision.sdk.sdwan.transport.relay.impl.SharedBuffer container -> b long startTime -> a java.nio.ByteBuffer buffer -> d int position -> c 1:2:void (ai.neuvision.sdk.sdwan.transport.relay.impl.SharedBuffer,int,java.nio.ByteBuffer):16:17 -> 1:1:java.nio.ByteBuffer getBuffer():16:16 -> getBuffer 1:1:int getPosition():16:16 -> getPosition 1:15:void recycle():24:38 -> recycle 1:1:void start():20:20 -> start ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket: int sThumbVideoPBytes -> O int[] p2pRecv -> s int sVideoPBytes -> K java.util.HashSet lastReadyList -> q ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener listener -> b int sTiCount -> G long lastUpdateTime -> D int sumP2pRecv -> C long sessionId -> n0 ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap turnParticipants -> k java.util.TreeSet deduplicate -> f int sAudioBytesRecv -> X int p2pRecvForward -> y java.lang.String TAG -> a int sOtherCount -> T int sThumbVideoICount -> P int sThumbVideoPBytesRecv -> d0 int sVideoICount -> L int sVideoIBytesRecv -> b0 int currentTurnSeq -> m int[] p2pSend -> r int sDataBytesRecv -> h0 int sAudioCount -> H int sThumbVideoIBytesRecv -> f0 int sOtherBytesRecv -> j0 java.util.Timer timer -> i int sumRelaySend -> z int sVideoPCountRecv -> Y int relaySendPerSecond -> v int sOtherBytes -> U int sThumbVideoIBytes -> Q int currentMaxP2pRelayNum -> n int sVideoIBytes -> M ai.neuvision.sdk.sdwan.transport.relay.UdpMessage pendingUmsg -> e int p2pSuggestRatio -> j int[] relayRecv -> u int sAudioBytes -> I java.util.ArrayList relayDetails -> c long uid -> m0 int sumRelayRecv -> A int sVideoPBytesRecv -> Z ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail me -> l int logCountR -> V int p2pSendPerSecond -> w int sDataCount -> R int sThumbVideoPCount -> N int bandwidthMarginRatioForP2pRelay -> o int sThumbVideoPCountRecv -> c0 int sVideoICountRecv -> a0 int sVideoPCount -> J int sDataCountRecv -> g0 int[] relaySend -> t int sThumbVideoICountRecv -> e0 int timerRepeatTime -> g int readCount -> k0 int sOtherCountRecv -> i0 ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket socket -> h int sumP2pSend -> B int p2pEnabledRatio -> o0 com.google.gson.Gson gson -> E int p2pForward -> x java.util.List relays -> l0 java.util.LinkedList activeParticipants -> d boolean realClose -> F int sAudioCountRecv -> W int sDataBytes -> S int repeatTimeOfSendRelayEnable -> p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> 1:1:void (java.util.List,long,long,int):34 -> 2:2967:void (java.util.List,long,long,int):38:3003 -> 2968:2988:void (java.util.List,long,long,int):122:142 -> 1:2754:void stopUdpSocket(java.lang.String):208:2961 -> a 2755:2762:void stopUdpSocket(java.lang.String):211:218 -> a 2763:2763:void stopUdpSocket(java.lang.String):209:209 -> a 2764:2766:void startCheckTurnRegister():231:233 -> a 2767:2781:void turnRegister(ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail):282:296 -> a 2782:2790:void turnUnRegister(ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail,java.nio.ByteBuffer):300:308 -> a 2782:2790:void turnUnRegister$default(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail,java.nio.ByteBuffer,int,java.lang.Object):299 -> a 2791:2792:void innerSend(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,java.net.InetSocketAddress):316:317 -> a 2793:2795:void checkIfCanBeP2pRelay(int):1009:1009 -> a 2798:4759:void checkIfCanBeP2pRelay(int):1012:2973 -> a 4760:4764:void checkIfCanBeP2pRelay(int):1037:1041 -> a 4765:4798:void checkIfCanBeP2pRelay(int):1034:1067 -> a 4799:6711:void checkIfCanBeP2pRelay(int):1063:2975 -> a 6712:6714:void checkIfCanBeP2pRelay(int):1165:1167 -> a 6715:6733:void checkIfCanBeP2pRelay(int):1163:1163 -> a 6751:6754:void checkIfCanBeP2pRelay(int):1181:1184 -> a 6755:8550:void checkIfCanBeP2pRelay(int):1182:2977 -> a 8551:8553:void checkIfCanBeP2pRelay(int):1190:1192 -> a 8554:8573:void checkIfCanBeP2pRelay(int):1188:1188 -> a 8592:8595:void checkIfCanBeP2pRelay(int):1207:1210 -> a 8596:10367:void checkIfCanBeP2pRelay(int):1208:2979 -> a 10368:12131:void checkIfCanBeP2pRelay(int):1218:2981 -> a 12132:12134:void checkIfCanBeP2pRelay(int):1225:1227 -> a 12135:12153:void checkIfCanBeP2pRelay(int):1223:1223 -> a 12154:12154:void checkIfCanBeP2pRelay(int):1063:1063 -> a 12155:12155:void checkIfCanBeP2pRelay(int):1034:1034 -> a 12156:12159:void checkIfCanBeP2pRelay(int):1019:1022 -> a 12160:12160:void checkIfCanBeP2pRelay(int):1009:1009 -> a 12161:12208:ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail selectBestPriorRelayIncludeP2pRelay(boolean):1341:1388 -> a 12209:12230:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2593:2614 -> a 12231:12241:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2609:2619 -> a 12242:12344:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2618:2720 -> a 12345:12351:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2710:2716 -> a 12352:12366:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2692:2706 -> a 12367:12381:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2674:2688 -> a 12382:12395:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2657:2670 -> a 12396:12597:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2640:2841 -> a 12598:12609:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2734:2745 -> a 12610:12865:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2743:2998 -> a 12866:12881:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2756:2771 -> a 12882:12882:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2764:2764 -> a 12883:12959:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2760:2836 -> a 12960:12960:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2829:2829 -> a 12961:12961:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2754:2754 -> a 12962:12962:boolean p2pRelayHandleMessage(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):2618:2618 -> a 1:32:void checkTurnRegister():244:275 -> access$checkTurnRegister 1:32:void access$checkTurnRegister(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$checkTurnRegister 33:33:void checkTurnRegister():245:245 -> access$checkTurnRegister 33:33:void access$checkTurnRegister(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$checkTurnRegister 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$getMe$li 1:1:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail access$getMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$getMe$li 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$getMe$p 1:1:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail access$getMe$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$getMe$p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$getTimer$p 1:1:java.util.Timer access$getTimer$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$getTimer$p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$getTimerRepeatTime$p 1:1:int access$getTimerRepeatTime$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):34 -> access$getTimerRepeatTime$p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$setMe$li 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$setMe$p 1:1:void access$setMe$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34 -> access$setMe$p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$setTimer$p 1:1:void access$setTimer$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,java.util.Timer):34 -> access$setTimer$p 1:1:void access$setMe$li(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail):34:34 -> access$setTimerRepeatTime$p 1:1:void access$setTimerRepeatTime$p(ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket,int):34 -> access$setTimerRepeatTime$p 1:8:int innerSendWithRandomExtra(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage,java.net.InetSocketAddress):321:328 -> b 9:1744:java.util.List selectBestRelaysIncludeP2pRelay(boolean):1248:2983 -> b 1745:1754:java.util.List selectBestRelaysIncludeP2pRelay(boolean):1275:1284 -> b 1:40:ai.neuvision.sdk.sdwan.transport.relay.YCKRelayDetail selectPriorRelayIncludeP2pRelay(boolean):1293:1332 -> c 1:112:void changeRelay(java.util.HashMap):2889:3000 -> changeRelay 113:162:void changeRelay(java.util.HashMap):2891:2940 -> changeRelay 163:213:void changeRelay(java.util.HashMap):2893:2943 -> changeRelay 1:3:void close():224:226 -> close 1:13:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail correspondParticipantOfTid(int):2870:2882 -> correspondParticipantOfTid 14:14:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail correspondParticipantOfTid(int):2881:2881 -> correspondParticipantOfTid 15:15:ai.neuvision.sdk.sdwan.transport.relay.ParticipantDetail correspondParticipantOfTid(int):2876:2876 -> correspondParticipantOfTid 1:1:void (java.util.List,long,long,int):42:42 -> getActiveParticipants 1:1:java.util.LinkedList getActiveParticipants():42 -> getActiveParticipants 1:1:void setListener(ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener):39:39 -> getListener 1:1:ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener getListener():39 -> getListener 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):40:40 -> getMetrix 1:1:ai.neuvision.sdk.sdwan.metrix.Metrix getMetrix():40 -> getMetrix 1:3:void onNetworkStateChange(android.net.NetworkInfo):2948:2950 -> onNetworkStateChange 1:25:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1396:1420 -> onReceivedData 26:34:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1419:1419 -> onReceivedData 47:92:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1432:1477 -> onReceivedData 93:94:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1454:1455 -> onReceivedData 95:96:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1449:1450 -> onReceivedData 97:118:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1444:1465 -> onReceivedData 119:148:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1459:1488 -> onReceivedData 149:154:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1487:1487 -> onReceivedData 163:167:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1496:1500 -> onReceivedData 168:175:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1499:1499 -> onReceivedData 189:1670:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1513:2994 -> onReceivedData 1671:1698:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2017:2044 -> onReceivedData 1699:1713:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2039:2053 -> onReceivedData 1714:2695:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2015:2996 -> onReceivedData 2696:2699:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2072:2075 -> onReceivedData 2700:2710:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2073:2083 -> onReceivedData 2711:2746:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2070:2105 -> onReceivedData 2747:2759:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2091:2103 -> onReceivedData 2760:2760:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2092:2092 -> onReceivedData 2761:2761:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2070:2070 -> onReceivedData 2762:2912:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2015:2165 -> onReceivedData 2913:2949:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2164:2200 -> onReceivedData 2950:2959:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2193:2202 -> onReceivedData 2960:2965:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2171:2171 -> onReceivedData 3009:3009:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2215:2215 -> onReceivedData 3010:3071:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2164:2225 -> onReceivedData 3072:3120:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2224:2272 -> onReceivedData 3121:3121:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2269:2269 -> onReceivedData 3122:3127:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2233:2233 -> onReceivedData 3128:3174:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2229:2275 -> onReceivedData 3175:3229:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2224:2278 -> onReceivedData 3230:3234:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2123:2127 -> onReceivedData 3235:3238:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1556:1556 -> onReceivedData 3242:4048:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1560:2366 -> onReceivedData 4049:4078:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2365:2394 -> onReceivedData 4079:4084:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2370:2375 -> onReceivedData 4085:4085:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2365:2365 -> onReceivedData 4086:4153:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2359:2426 -> onReceivedData 4154:4178:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2425:2425 -> onReceivedData 4179:4179:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2418:2418 -> onReceivedData 4180:4204:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2283:2307 -> onReceivedData 4205:4236:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2306:2337 -> onReceivedData 4237:4237:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2312:2312 -> onReceivedData 4238:4238:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2306:2306 -> onReceivedData 4239:4243:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2297:2301 -> onReceivedData 4244:4264:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1581:1601 -> onReceivedData 4265:4284:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1599:1618 -> onReceivedData 4285:4292:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1609:1609 -> onReceivedData 4312:4326:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1629:1643 -> onReceivedData 4327:5672:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1640:2985 -> onReceivedData 5673:5680:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1659:1666 -> onReceivedData 5681:5708:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1657:1684 -> onReceivedData 5709:5722:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1683:1696 -> onReceivedData 5723:5736:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1695:1708 -> onReceivedData 5737:5767:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1703:1733 -> onReceivedData 5768:5805:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1732:1769 -> onReceivedData 5806:5819:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1764:1777 -> onReceivedData 5820:5843:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1772:1795 -> onReceivedData 5844:5856:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1794:1806 -> onReceivedData 5857:5857:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1732:1732 -> onReceivedData 5858:5858:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1695:1695 -> onReceivedData 5859:7163:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1683:2987 -> onReceivedData 7164:8341:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1812:2989 -> onReceivedData 8342:8349:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1831:1838 -> onReceivedData 8350:8377:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1829:1856 -> onReceivedData 8378:9515:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1855:2992 -> onReceivedData 9516:9521:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1863:1868 -> onReceivedData 9522:9539:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1867:1884 -> onReceivedData 9540:9577:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1879:1916 -> onReceivedData 9578:9608:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1915:1945 -> onReceivedData 9609:9628:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1939:1958 -> onReceivedData 9629:9642:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1953:1966 -> onReceivedData 9643:9674:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1961:1992 -> onReceivedData 9675:9675:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1915:1915 -> onReceivedData 9676:9676:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1867:1867 -> onReceivedData 9677:10049:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1630:2002 -> onReceivedData 10050:10050:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1604:1604 -> onReceivedData 10051:10056:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1542:1547 -> onReceivedData 10057:11031:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1543:2517 -> onReceivedData 11032:11060:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2516:2516 -> onReceivedData 11061:11147:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2471:2557 -> onReceivedData 11148:11156:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):2556:2556 -> onReceivedData 11157:12207:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1528:2578 -> onReceivedData 12208:12210:void onReceivedData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):1536:1538 -> onReceivedData 1:1:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):433:433 -> sendUmsg 2:29:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):371:398 -> sendUmsg 30:31:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):381:382 -> sendUmsg 32:33:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):377:378 -> sendUmsg 34:55:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):373:394 -> sendUmsg 56:57:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):389:390 -> sendUmsg 58:77:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):385:404 -> sendUmsg 78:83:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):403:408 -> sendUmsg 84:98:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):407:421 -> sendUmsg 99:129:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):417:447 -> sendUmsg 130:164:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):431:465 -> sendUmsg 165:2679:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):449:2963 -> sendUmsg 2680:2691:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):517:528 -> sendUmsg 2692:2728:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):499:499 -> sendUmsg 2765:2775:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):536:536 -> sendUmsg 2787:5204:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):548:2965 -> sendUmsg 5205:5209:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):633:637 -> sendUmsg 5210:5214:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):635:639 -> sendUmsg 5215:5234:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):631:631 -> sendUmsg 5255:7570:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):652:2967 -> sendUmsg 7571:7577:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):663:669 -> sendUmsg 7578:7590:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):667:679 -> sendUmsg 7591:7591:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):676:676 -> sendUmsg 7592:9902:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):659:2969 -> sendUmsg 9903:9905:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):703:705 -> sendUmsg 9906:9906:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):701:701 -> sendUmsg 9907:9907:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):659:659 -> sendUmsg 9908:10477:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):407:976 -> sendUmsg 10478:10490:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):968:980 -> sendUmsg 10491:10496:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):948:953 -> sendUmsg 10497:10510:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):747:760 -> sendUmsg 10511:10548:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):759:796 -> sendUmsg 10549:10688:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):768:907 -> sendUmsg 10689:10692:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):879:879 -> sendUmsg 10724:10753:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):911:940 -> sendUmsg 10754:10754:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):747:747 -> sendUmsg 10755:10761:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):732:738 -> sendUmsg 10762:13011:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):722:2971 -> sendUmsg 13012:13280:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):723:991 -> sendUmsg 13281:13281:void sendUmsg(ai.neuvision.sdk.sdwan.transport.relay.UdpMessage):403:403 -> sendUmsg 1:2912:void setActiveParticipants(java.util.LinkedList):44:2955 -> setActiveParticipants 2913:2916:void setActiveParticipants(java.util.LinkedList):51:54 -> setActiveParticipants 2917:2921:void setActiveParticipants(java.util.LinkedList):52:56 -> setActiveParticipants 2922:2942:void setActiveParticipants(java.util.LinkedList):49:49 -> setActiveParticipants 1:1:void setListener(ai.neuvision.sdk.sdwan.transport.relay.YCKUdpSocket$OnReceivedUmsgListener):39:39 -> setListener 1:1:void setMetrix(ai.neuvision.sdk.sdwan.metrix.Metrix):40:40 -> setMetrix 1:2811:void startUdpSocket():147:2957 -> startUdpSocket 2812:2819:void startUdpSocket():157:164 -> startUdpSocket 2820:2829:void startUdpSocket():161:170 -> startUdpSocket 2830:5613:void resetInitialization():176:2959 -> startUdpSocket 2830:5613:void startUdpSocket():171 -> startUdpSocket 5614:5617:void resetInitialization():178:181 -> startUdpSocket 5614:5617:void startUdpSocket():171 -> startUdpSocket 5618:5643:void resetInitialization():176:176 -> startUdpSocket 5618:5643:void startUdpSocket():171 -> startUdpSocket 1:17:java.util.HashMap uidsOfP2pRelayWithTid(int):2848:2864 -> uidsOfP2pRelayWithTid ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$onReceivedData$10 -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$onReceivedData$10: 1:1:void ():2121:2121 -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$onReceivedData$5 -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$onReceivedData$5: 1:1:void ():1601:1601 -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$startCheckTurnRegister$$inlined$timer$1 -> ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket$startCheckTurnRegister$$inlined$timer$1: ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket this$0 -> a 1:1:void (ai.neuvision.sdk.sdwan.transport.relay.impl.MediaUdpSocket):146:146 -> 1:5:void run():149:153 -> run ai.neuvision.sdk.sdwan.transport.relay.impl.SharedBuffer -> ai.neuvision.sdk.sdwan.transport.relay.impl.SharedBuffer: int mIncreaseStep -> f int mBufferSize -> e int mCapacity -> b byte[] mBufferPositions -> d byte[] mBuffer -> c int MAX_CAPACITY -> a 1:13:void (int,int,int):15:27 -> 14:14:void (int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> 1:22:ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf get():38:59 -> get 23:37:ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf get():57:71 -> get 1:1:void recycle(int):76:76 -> recycle ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket -> ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket: long lastSendFailedTotalSize -> j long opNotPermittedStartTime -> k int count -> m java.nio.channels.DatagramChannel datagramChannel -> b boolean sendSucceeded -> l int localPort -> f java.lang.String name -> o ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors readExecutor -> g ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors sendExecutor -> h ai.neuvision.sdk.sdwan.transport.relay.impl.SharedBuffer mBuffer -> i java.lang.Thread readThread -> e java.lang.String TAG -> a ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$OnReceivedDataListener listener -> c long lastReceiveTime -> n boolean isClosed -> d 1:43:void (java.lang.String,int):27:69 -> 44:46:void (java.lang.String,int):62:64 -> 47:106:void (java.lang.String,int):57:116 -> 1:6:void bindPort(int):90:95 -> a 1:13:void doRead():169:181 -> access$doRead 1:13:void access$doRead(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27 -> access$doRead 14:14:void doRead():170:170 -> access$doRead 14:14:void access$doRead(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27 -> access$doRead 1:1:java.nio.channels.DatagramChannel access$getDatagramChannel$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getDatagramChannel$p 1:1:long access$getLastSendFailedTotalSize$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getLastSendFailedTotalSize$p 1:1:long access$getOpNotPermittedStartTime$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getOpNotPermittedStartTime$p 1:1:ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors access$getReadExecutor$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getReadExecutor$p 1:1:java.lang.Thread access$getReadThread$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getReadThread$p 1:1:ai.neuvision.sdk.sdwan.executors.SingleThreadExecutors access$getSendExecutor$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getSendExecutor$p 1:1:boolean access$getSendSucceeded$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket):27:27 -> access$getSendSucceeded$p 1:214:void processReceiveData(ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):0:213 -> access$processReceiveData 1:214:void access$processReceiveData(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf,java.net.InetSocketAddress):27 -> access$processReceiveData 1:1:void access$setDatagramChannel$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,java.nio.channels.DatagramChannel):27:27 -> access$setDatagramChannel$p 1:1:void access$setLastSendFailedTotalSize$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,long):27:27 -> access$setLastSendFailedTotalSize$p 1:1:void access$setOpNotPermittedStartTime$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,long):27:27 -> access$setOpNotPermittedStartTime$p 1:1:void access$setReadThread$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,java.lang.Thread):27:27 -> access$setReadThread$p 1:1:void access$setSendSucceeded$p(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,boolean):27:27 -> access$setSendSucceeded$p 1:2:void close():218:219 -> close 1:1:java.lang.String getInnerIp():233:233 -> getInnerIp 1:14:java.lang.String getIpAddress():239:252 -> getIpAddress 1:1:ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$OnReceivedDataListener getListener():30:30 -> getListener 1:1:boolean isClosed():33:33 -> isClosed 1:14:void send(java.nio.ByteBuffer,java.net.SocketAddress,boolean):118:131 -> send 15:21:void send(byte[],java.net.SocketAddress):259:265 -> send 1:1:void send$default(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,java.nio.ByteBuffer,java.net.SocketAddress,boolean,int,java.lang.Object):117:117 -> send$default 1:1:void setClosed(boolean):33:33 -> setClosed 1:1:void setListener(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$OnReceivedDataListener):30:30 -> setListener 1:7:void start(boolean):76:82 -> start 8:8:void initReadThread():100:100 -> start 8:8:void start(boolean):83 -> start 9:9:void start(boolean):76:76 -> start 1:1:void start$default(ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket,boolean,int,java.lang.Object):75:75 -> start$default ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$Companion -> ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$Companion: 1:1:void ():42:42 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):42:42 -> ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$close$1 -> ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$a: ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket this$0 -> a 1:6:void run():220:225 -> run 7:7:void run():221:221 -> run 8:10:void run():220:220 -> run ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$doRead$1 -> h0: java.net.InetSocketAddress $address -> c ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket this$0 -> a ai.neuvision.sdk.sdwan.transport.relay.impl.ByteBuf $buf -> b 1:1:void run():181:181 -> run ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$initReadThread$1 -> i0: ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket this$0 -> a 1:3:void invoke():101:103 -> invoke 1:3:java.lang.Object invoke():27 -> invoke 4:4:java.lang.Object invoke():27:27 -> invoke ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$send$1 -> ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket$b: java.net.SocketAddress $address -> c ai.neuvision.sdk.sdwan.transport.relay.impl.UdpSocket this$0 -> a java.nio.ByteBuffer $src -> b 1:19:void run():134:152 -> run 20:26:void run():143:149 -> run ai.neuvision.sdk.sdwan.transport.relay.impl.YCKUmsgStat -> ai.neuvision.sdk.sdwan.transport.relay.impl.YCKUmsgStat: 1:1:void ():6:6 -> 1:1:java.lang.String toString():19:19 -> toString ai.neuvision.sdk.sdwan.utils.CallUtils -> ai.neuvision.sdk.sdwan.utils.CallUtils: 1:1:void ():4:4 -> 1:1:void ():4:4 -> ai.neuvision.sdk.sdwan.utils.CallUtilsKt -> ai.neuvision.sdk.sdwan.utils.CallUtilsKt: 1:1:boolean isRecordRobot(long):17:17 -> isRecordRobot 1:2:boolean isRobot(long):11:12 -> isRobot ai.neuvision.sdk.sdwan.utils.GZipUtils -> ai.neuvision.sdk.sdwan.utils.GZipUtils: 1:1:void ():15:15 -> 1:1:void ():15:15 -> 1:8:byte[] compress(byte[]):18:25 -> compress 9:16:byte[] compress(byte[]):23:30 -> compress 17:17:byte[] compress(byte[]):27:27 -> compress 18:18:byte[] compress(byte[]):23:23 -> compress 1:10:byte[] compress2(byte[]):35:44 -> compress2 1:8:byte[] decompress(byte[]):49:56 -> decompress 9:16:byte[] decompress(byte[]):54:61 -> decompress 17:17:byte[] decompress(byte[]):58:58 -> decompress 18:18:byte[] decompress(byte[]):54:54 -> decompress 1:7:byte[] decompress2(byte[]):66:72 -> decompress2 8:15:byte[] decompress2(byte[]):70:77 -> decompress2 16:16:byte[] decompress2(byte[]):74:74 -> decompress2 17:17:byte[] decompress2(byte[]):70:70 -> decompress2 1:6:void main(java.lang.String[]):104:109 -> main ai.neuvision.sdk.sdwan.utils.NumberUtil -> ai.neuvision.sdk.sdwan.utils.NumberUtil: 1:1:void ():6:6 -> ai.neuvision.sdk.sdwan.utils.RandomKt -> ai.neuvision.sdk.sdwan.utils.RandomKt: 1:1:boolean randomOutput(int):12:12 -> randomOutput 1:1:boolean randomOutput$default(int,int,java.lang.Object):11:11 -> randomOutput$default ai.neuvision.sdk.sdwan.utils.YCKObfuscate -> ai.neuvision.sdk.sdwan.utils.YCKObfuscate: char[] obfDict -> a byte[] obfDictReal -> b 1:520:void ():10:529 -> 1:1:void ():8:8 -> 1:1:int XorJava(byte[],int,int,byte[],long,int):538:538 -> XorJava 1:11:byte[] geDataFromObfuscated(byte[],int,int,boolean):564:574 -> geDataFromObfuscated 1:8:byte[] obfuscateData(byte[],int,int,byte[]):544:551 -> obfuscateData ai.neuvision.sdk.service.NeuVisionService -> ai.neuvision.sdk.service.NeuVisionService: ai.neuvision.kit.session.interf.ISessionState mSessionStateListener -> a 1:23:void ():35:57 -> 1:1:void onCreate():94:94 -> onCreate 2:2:void startForeground():106:106 -> onCreate 2:2:void onCreate():95 -> onCreate 1:3:void onDestroy():100:102 -> onDestroy 1:1:void startForeground():106:106 -> onStartCommand 1:1:int onStartCommand(android.content.Intent,int,int):86 -> onStartCommand 2:3:int onStartCommand(android.content.Intent,int,int):87:88 -> onStartCommand ai.neuvision.sdk.service.NeuVisionService$1 -> ai.neuvision.sdk.service.NeuVisionService$a: ai.neuvision.sdk.service.NeuVisionService this$0 -> a 1:1:void (ai.neuvision.sdk.service.NeuVisionService):57:57 -> 1:13:void onReceiveInvite(long,long,java.lang.String,java.util.List,boolean,ai.neuvision.kit.session.CallType,boolean):62:74 -> onReceiveInvite ai.neuvision.sdk.thread.BackgroundThread -> ai.neuvision.sdk.thread.BackgroundThread: 1:1:void ():11:11 -> 2:2:void (java.lang.Runnable):15:15 -> 3:3:void (java.lang.ThreadGroup,java.lang.Runnable):19:19 -> 4:4:void (java.lang.String):23:23 -> 5:5:void (java.lang.ThreadGroup,java.lang.String):27:27 -> 6:6:void (java.lang.Runnable,java.lang.String):31:31 -> 7:7:void (java.lang.ThreadGroup,java.lang.Runnable,java.lang.String):35:35 -> 8:8:void (java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long):39:39 -> 1:2:void run():44:45 -> run 1:1:void runT():49:49 -> runT ai.neuvision.sdk.thread.CancelableRunnable -> ai.neuvision.sdk.thread.CancelableRunnable: 1:2:void ():3:4 -> 1:1:boolean isCancelled():7:7 -> isCancelled 1:1:void setCancelled(boolean):11:11 -> setCancelled ai.neuvision.sdk.thread.ShowExceptionRunnable -> ai.neuvision.sdk.thread.ShowExceptionRunnable: java.lang.Runnable mOrigin -> b boolean mCheckDuration -> a java.lang.Exception mStackTrace -> c 1:1:void (java.lang.Runnable):14:14 -> 2:14:void (java.lang.Runnable):9:21 -> 15:15:void (java.lang.Runnable):16:16 -> 16:16:void (java.lang.Runnable,boolean):24:24 -> 17:40:void (java.lang.Runnable,boolean):9:32 -> 41:41:void (java.lang.Runnable,boolean):26:26 -> 1:23:void run():38:60 -> run 24:30:void run():59:65 -> run 31:49:void run():42:60 -> run 50:50:void run():59:59 -> run 51:56:void run():55:60 -> run 57:64:void run():59:66 -> run 1:1:java.lang.String toString():71:71 -> toString ai.neuvision.sdk.thread.ShowExceptionRunnable$1 -> ai.neuvision.sdk.thread.ShowExceptionRunnable$a: java.lang.Throwable val$e -> a 1:1:void (ai.neuvision.sdk.thread.ShowExceptionRunnable,java.lang.Throwable):47:47 -> 1:1:void run():51:51 -> run ai.neuvision.sdk.thread.ThreadPool -> ai.neuvision.sdk.thread.ThreadPool: 1:8:void ():34:41 -> 1:1:void ():31:31 -> 1:1:java.util.concurrent.ThreadFactory createThreadFactory(java.lang.String,boolean):185:185 -> createThreadFactory 1:1:java.util.concurrent.ExecutorService getPoolExecutor():60:60 -> getPoolExecutor 1:1:android.os.Handler getUiHandler():79:79 -> getUiHandler 1:2:android.os.Handler getWorkerHandler():112:113 -> getWorkerHandler 1:2:android.os.Looper getWorkerLooper():107:108 -> getWorkerLooper 1:10:void initWorkHandler():117:126 -> initWorkHandler 1:1:void postOnPoolDelayed(java.lang.Runnable,int):51:51 -> postOnPoolDelayed 1:4:void postOnUiDelayed(java.lang.Runnable,int):72:75 -> postOnUiDelayed 1:5:void postOnWorkerDelayed(java.lang.Runnable,int):99:103 -> postOnWorkerDelayed 1:4:void runOnPool(java.lang.Runnable):44:47 -> runOnPool 1:1:void runOnScheduleQueue(java.lang.Runnable):138:138 -> runOnScheduleQueue 1:1:void runOnUi(java.lang.Runnable):68:68 -> runOnUi 1:1:void runOnUiWithPriority(java.lang.Runnable):64:64 -> runOnUiWithPriority 1:5:void runOnWorker(java.lang.Runnable):91:95 -> runOnWorker 1:5:void runOnWorkerWithPriority(java.lang.Runnable):83:87 -> runOnWorkerWithPriority 1:1:java.util.concurrent.ScheduledFuture schedule(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit):134:134 -> schedule 1:2:void shutdown():179:180 -> shutdown 1:21:void startup(boolean):143:163 -> startup ai.neuvision.sdk.thread.ThreadPool$1 -> ai.neuvision.sdk.thread.ThreadPool$a: java.lang.Runnable val$r -> a 1:1:void (java.lang.Runnable):51:51 -> 1:1:void run():54:54 -> run ai.neuvision.sdk.thread.ThreadPool$3 -> ai.neuvision.sdk.thread.ThreadPool$b: java.lang.String val$purpose -> b boolean val$highPriority -> c int count -> a 1:2:void (java.lang.String,boolean):185:186 -> 1:8:java.lang.Thread newThread(java.lang.Runnable):190:197 -> newThread ai.neuvision.sdk.utils.AbstractMetrixItem -> ai.neuvision.sdk.utils.AbstractMetrixItem: java.util.List history -> a java.lang.Object currValue -> b 1:1:void (ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):100:100 -> 2:88:void (ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase):15:101 -> 1:11:boolean addValue(java.lang.Object):137:147 -> addValue 1:4:void clear():130:133 -> clear 1:1:java.lang.Object getCurrValue():95:95 -> getCurrValue 1:1:java.util.List getHistory():156:156 -> getHistory 1:2:java.lang.Object lastMeasuredValue():164:165 -> lastMeasuredValue ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase -> ai.neuvision.sdk.utils.AbstractMetrixItem$MetrixSameTickBase: 1:6:void (int,java.util.concurrent.ScheduledExecutorService):63:68 -> 7:8:void (int,java.util.concurrent.ScheduledExecutorService):64:65 -> 1:1:void lambda$onValueAdd$0():31:31 -> a 1:10:void measureTask():43:52 -> b 1:10:void onValueAdd():26:35 -> c 1:11:ai.neuvision.sdk.utils.AbstractMetrixItem ai.neuvision.sdk.utils.AbstractMetrixItem.measure(long):109:119 -> measureItem 1:11:ai.neuvision.sdk.utils.AbstractMetrixItem measureItem(ai.neuvision.sdk.utils.AbstractMetrixItem,long):56 -> measureItem 12:12:ai.neuvision.sdk.utils.AbstractMetrixItem ai.neuvision.sdk.utils.AbstractMetrixItem.measure(long):117:117 -> measureItem 12:12:ai.neuvision.sdk.utils.AbstractMetrixItem measureItem(ai.neuvision.sdk.utils.AbstractMetrixItem,long):56 -> measureItem 1:1:void stop():71:71 -> stop ai.neuvision.sdk.utils.AgentUtils -> ai.neuvision.sdk.utils.AgentUtils: 1:1:void ():14:14 -> 1:4:boolean startService(android.content.Context,android.content.Intent):30:33 -> startService ai.neuvision.sdk.utils.AppUtils -> ai.neuvision.sdk.utils.AppUtils: 1:1:void ():28:28 -> 1:3:java.lang.String getAppName(android.content.Context):195:197 -> getAppName 4:8:java.lang.String getAppName(android.content.Context):196:200 -> getAppName 1:8:java.lang.String getAppVersion(android.content.Context):209:216 -> getAppVersion 1:5:int getAppVersionCode(android.content.Context):223:227 -> getAppVersionCode 1:5:java.lang.String getAvailMemory():36:40 -> getAvailMemory 1:5:java.lang.String getAvailableExternalMemorySize():148:152 -> getAvailableExternalMemorySize 1:5:java.lang.String getAvailableInternalMemorySize():121:125 -> getAvailableInternalMemorySize 1:21:float getCpuUsed():81:101 -> getCpuUsed 1:3:boolean getEglSupport(android.content.Context):233:235 -> getEglSupport 1:5:java.lang.String getTotalExternalMemorySize():164:168 -> getTotalExternalMemorySize 1:5:java.lang.String getTotalInternalMemorySize():134:138 -> getTotalInternalMemorySize 1:17:java.lang.String getTotalMemory():54:70 -> getTotalMemory 1:5:boolean isAppInBackground(android.content.Context):181:185 -> isAppInBackground 1:1:boolean isExternalStorageAvailable():111:111 -> isExternalStorageAvailable ai.neuvision.sdk.utils.ByteOutputStream -> ai.neuvision.sdk.utils.ByteOutputStream: byte[] bytearr -> b boolean closed -> a byte[] writeBuffer -> c 1:127:void ():23:149 -> 128:128:void ():24:24 -> 1:5:void incCount(int):98:102 -> a 1:14:void close():33:46 -> close 15:37:void close():43:65 -> close 38:48:void close():52:62 -> close 1:1:void flush():116:116 -> flush 1:8:void reset():83:90 -> reset 1:1:int size():254:254 -> size 1:4:byte[] toByteArray():69:72 -> toByteArray 5:5:byte[] toByteArray():70:70 -> toByteArray 1:1:void write(byte[]):28:28 -> write 2:3:void write(int):106:107 -> write 4:4:void write(byte[],int,int):111:111 -> write 5:9:void incCount(int):98:102 -> write 5:9:void write(byte[],int,int):112 -> write 10:30:void write(java.lang.Object):258:278 -> write 31:31:void write(int,int):284:284 -> write 1:2:void writeBoolean(boolean):120:121 -> writeBoolean 1:2:void writeByte(int):125:126 -> writeByte 1:5:void writeBytes(java.lang.String):173:177 -> writeBytes 1:3:void writeChar(int):136:138 -> writeChar 1:7:void writeChars(java.lang.String):181:187 -> writeChars 1:1:void writeDouble(double):169:169 -> writeDouble 1:1:void writeFloat(float):165:165 -> writeFloat 1:5:void writeInt(int):142:146 -> writeInt 1:10:void writeLong(long):152:161 -> writeLong 1:3:void writeShort(int):130:132 -> writeShort 1:55:int writeUTF(java.lang.String,java.io.DataOutput):195:249 -> writeUTF 1:55:void writeUTF(java.lang.String):191 -> writeUTF 56:56:int writeUTF(java.lang.String,java.io.DataOutput):212:212 -> writeUTF 56:56:void writeUTF(java.lang.String):191 -> writeUTF ai.neuvision.sdk.utils.CalendarUtils -> ai.neuvision.sdk.utils.CalendarUtils: androidx.core.util.Pools$SynchronizedPool sPools -> a 1:1:void ():17:17 -> 1:1:void ():16:16 -> 1:34:java.util.Calendar getInstance():23:56 -> getInstance 1:1:void recycle(java.util.Calendar):61:61 -> recycle ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap -> ai.neuvision.sdk.utils.CanWriteFailCopyOnWriteMap: java.util.Map map -> a 1:2:void ():25:26 -> 3:4:void (java.util.Map):29:30 -> 1:1:void clear():86:86 -> clear 1:1:boolean containsKey(java.lang.Object):45:45 -> containsKey 1:1:boolean containsValue(java.lang.Object):50:50 -> containsValue 1:1:java.util.Set entrySet():101:101 -> entrySet 1:1:java.lang.Object get(java.lang.Object):55:55 -> get 1:1:boolean isEmpty():40:40 -> isEmpty 1:1:java.util.Set keySet():91:91 -> keySet 1:5:java.lang.Object put(java.lang.Object,java.lang.Object):60:64 -> put 1:3:void putAll(java.util.Map):79:81 -> putAll 1:4:java.lang.Object remove(java.lang.Object):70:73 -> remove 1:3:void removeList(java.util.List):105:107 -> removeList 1:1:int size():35:35 -> size 1:1:java.lang.String toString():113:113 -> toString 1:1:java.util.Collection values():96:96 -> values ai.neuvision.sdk.utils.CodecHelper -> ai.neuvision.sdk.utils.CodecHelper: 1:1:void ():20:20 -> 1:57:boolean supportsProfileLevel(int,java.lang.Integer,android.media.MediaCodecInfo$CodecProfileLevel[],java.lang.String):94:150 -> a 1:2:android.media.MediaCodec$BufferInfo copy(android.media.MediaCodec$BufferInfo):22:23 -> copy 1:132:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):28:159 -> getCodecInfo 133:263:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):31:161 -> getCodecInfo 264:393:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):33:162 -> getCodecInfo 394:526:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):34:166 -> getCodecInfo 527:655:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):42:170 -> getCodecInfo 656:785:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):43:172 -> getCodecInfo 786:914:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):45:173 -> getCodecInfo 915:915:android.media.MediaCodecInfo getCodecInfo(java.lang.String,boolean):46:46 -> getCodecInfo 1:25:void setProfileLevel(android.media.MediaCodecInfo,android.media.MediaFormat):57:81 -> setProfileLevel 26:28:void setProfileLevel(android.media.MediaFormat,int,int):86:88 -> setProfileLevel 26:28:void setProfileLevel(android.media.MediaCodecInfo,android.media.MediaFormat):81 -> setProfileLevel ai.neuvision.sdk.utils.CpuManager -> ai.neuvision.sdk.utils.CpuManager: long lastGCTime -> i java.lang.ref.ReferenceQueue queue -> g int gcCount -> h java.lang.Object obj -> e float lastCpuUsage -> d java.lang.ref.PhantomReference reference -> f ai.neuvision.sdk.utils.CpuManager$CpuInfo[] cpuInfos -> a ai.neuvision.sdk.pipline.Pipeline pipeline -> b java.util.LinkedList mListeners -> c 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> 1:1:void ():24 -> 2:234:void ():27:259 -> 235:405:void ():49:219 -> 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> 1:1:void ():24 -> 1:160:float getTotalUsage():92:251 -> a 161:319:float getTotalUsage():96:254 -> a 320:466:float getTotalUsage():110:256 -> a 467:600:float getTotalUsage():123:256 -> a 601:601:float getTotalUsage():254:254 -> a 602:602:float getTotalUsage():130:130 -> a 603:611:int getProcessorCurrentFrequency(int):180:188 -> a 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$getGcCount$p 1:1:int access$getGcCount$p(ai.neuvision.sdk.utils.CpuManager):24 -> access$getGcCount$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$getLastGCTime$p 1:1:long access$getLastGCTime$p(ai.neuvision.sdk.utils.CpuManager):24 -> access$getLastGCTime$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$getObj$p 1:1:java.lang.Object access$getObj$p(ai.neuvision.sdk.utils.CpuManager):24 -> access$getObj$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$getQueue$p 1:1:java.lang.ref.ReferenceQueue access$getQueue$p(ai.neuvision.sdk.utils.CpuManager):24 -> access$getQueue$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$getReference$p 1:1:java.lang.ref.PhantomReference access$getReference$p(ai.neuvision.sdk.utils.CpuManager):24 -> access$getReference$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$schedule 1:1:void access$schedule(ai.neuvision.sdk.utils.CpuManager):24 -> access$schedule 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$setGcCount$p 1:1:void access$setGcCount$p(ai.neuvision.sdk.utils.CpuManager,int):24 -> access$setGcCount$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$setLastGCTime$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$setObj$p 1:1:void access$setObj$p(ai.neuvision.sdk.utils.CpuManager,java.lang.Object):24 -> access$setObj$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$setQueue$p 1:1:void access$setQueue$p(ai.neuvision.sdk.utils.CpuManager,java.lang.ref.ReferenceQueue):24 -> access$setQueue$p 1:1:void access$setLastGCTime$p(ai.neuvision.sdk.utils.CpuManager,long):24:24 -> access$setReference$p 1:1:void access$setReference$p(ai.neuvision.sdk.utils.CpuManager,java.lang.ref.PhantomReference):24 -> access$setReference$p 1:170:void schedule():78:247 -> b 171:341:void schedule():79:249 -> b 342:342:void schedule():84:84 -> b 343:349:void schedule():82:82 -> b 350:357:int initProcessorMaxFrequency(int):143:150 -> b 1:8:int initProcessorMinFrequency(int):165:172 -> c 1:1:int getAvailableCoreNumber():138:138 -> getAvailableCoreNumber 1:1:float getCpuUsage():201:201 -> getCpuUsage 1:4:ai.neuvision.sdk.utils.CpuManager$CpuInfo getProcessorInfo(int):157:160 -> getProcessorInfo 1:2:boolean isHighCpuLoad():206:207 -> isHighCpuLoad 3:3:java.lang.String ai.neuvision.sdk.utils.TemplatesKt.getTAG(java.lang.Object):58:58 -> isHighCpuLoad 3:3:boolean isHighCpuLoad():257 -> isHighCpuLoad 4:4:boolean isHighCpuLoad():207:207 -> isHighCpuLoad 1:3:void power(android.content.Context):195:195 -> power 1:4:void registerListener(ai.neuvision.sdk.utils.CpuManager$CpuStatusListener):62:62 -> registerListener 1:1:void startCountGC():221:221 -> startCountGC 1:3:void unregisterListener(ai.neuvision.sdk.utils.CpuManager$CpuStatusListener):71:71 -> unregisterListener ai.neuvision.sdk.utils.CpuManager$CpuInfo -> ai.neuvision.sdk.utils.CpuManager$CpuInfo: int maxFreq -> d int processor -> b int minFreq -> c int curFreq -> a 1:1:void (int,int,int):32:32 -> 2:2:void (int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker):32:32 -> 1:1:int getCurFreq():35:35 -> getCurFreq 1:1:float getCurUsage():37:37 -> getCurUsage 1:1:int getMaxFreq():32:32 -> getMaxFreq 1:1:int getMinFreq():32:32 -> getMinFreq 1:1:int getProcessor():32:32 -> getProcessor 1:1:int getTotal():34:34 -> getTotal 1:1:void setCurFreq(int):35:35 -> setCurFreq 1:1:void setMaxFreq(int):32:32 -> setMaxFreq 1:1:void setMinFreq(int):32:32 -> setMinFreq 1:1:void setProcessor(int):32:32 -> setProcessor ai.neuvision.sdk.utils.CpuManager$schedule$3 -> ai.neuvision.sdk.utils.CpuManager$a: ai.neuvision.sdk.utils.CpuManager$schedule$3 INSTANCE -> a 1:1:void run():87:87 -> run ai.neuvision.sdk.utils.CpuManager$startCountGC$1 -> ai.neuvision.sdk.utils.CpuManager$b: ai.neuvision.sdk.utils.CpuManager$startCountGC$1 INSTANCE -> a 1:16:void invoke():223:238 -> invoke 1:16:java.lang.Object invoke():24 -> invoke ai.neuvision.sdk.utils.CryptoHelper -> ai.neuvision.sdk.utils.CryptoHelper: java.security.SecureRandom sr -> a 1:2:void ():11:12 -> 1:1:void ():11:11 -> 1:1:java.security.SecureRandom getSr():12:12 -> getSr 1:3:byte[] secRandomBytes(int):15:17 -> secRandomBytes ai.neuvision.sdk.utils.DebuggerKt -> ai.neuvision.sdk.utils.DebuggerKt: java.util.Map mIntervalMap -> a 1:1:void ():66:66 -> 1:5:java.lang.String getTag(java.lang.Object):57:61 -> a 6:9:void printLog(int,java.lang.String,java.lang.Object[]):119:122 -> a 1:4:void logD(java.lang.Object,java.lang.Object[]):28:31 -> logD 1:4:void logE(java.lang.Object,java.lang.Object[]):49:52 -> logE 1:4:void logI(java.lang.Object,java.lang.Object[]):35:38 -> logI 1:5:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):94:98 -> logInterval 6:6:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):105:105 -> logInterval 6:6:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):180 -> logInterval 7:7:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> logInterval 7:7:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):181 -> logInterval 8:8:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):106:106 -> logInterval 8:8:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):183 -> logInterval 9:9:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):185:185 -> logInterval 10:10:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):108:108 -> logInterval 10:10:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):186 -> logInterval 11:11:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):109:109 -> logInterval 11:11:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):187 -> logInterval 12:12:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):110:110 -> logInterval 12:12:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):188 -> logInterval 14:14:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilderKt.join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):112:112 -> logInterval 14:14:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):190 -> logInterval 15:15:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> logInterval 15:15:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):195 -> logInterval 16:16:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> logInterval 16:16:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):196 -> logInterval 17:22:void logInterval(java.lang.Object,int,java.lang.Object,long,java.lang.Object[]):99:104 -> logInterval 1:6:void logRandom(java.lang.Object,int,int,java.lang.Object[]):109:114 -> logRandom 1:1:void logRandom$default(java.lang.Object,int,int,java.lang.Object[],int,java.lang.Object):108:108 -> logRandom$default 1:4:void logV(java.lang.Object,java.lang.Object[]):21:24 -> logV 1:4:void logW(java.lang.Object,java.lang.Object[]):42:45 -> logW 1:73:void trace(java.lang.Object[]):127:199 -> trace 74:84:void trace(java.lang.Object[]):131:141 -> trace ai.neuvision.sdk.utils.DeviceManager -> ai.neuvision.sdk.utils.DeviceManager: float batteryTemperature -> a int i_interval -> e java.lang.String[] useAECSocs -> f boolean isCharging -> b int socLevel -> c java.lang.String soc -> d 1:325:void ():20:344 -> 1:1:void ():20:20 -> 1:1:void ():20 -> 1:10:void getSoc():213:222 -> a 11:11:void getSoc():221:221 -> a 12:21:void getSoc():219:228 -> a 1:1:void ():22:22 -> getBatteryTemperature 1:1:float getBatteryTemperature():22 -> getBatteryTemperature 1:5:float getCPUTemperature():44:48 -> getCPUTemperature 1:4:float getCPUusage():89:89 -> getCPUusage 9:16:float getCPUusage():94:101 -> getCPUusage 1:1:int getCameraFps():263:263 -> getCameraFps 1:5:java.lang.String getCpuInfo():337:341 -> getCpuInfo 1:63:int getCpuLevel():144:206 -> getCpuLevel 1:308:float getCpuUsed():58:365 -> getCpuUsed 309:613:float getCpuUsed():63:367 -> getCpuUsed 614:906:float getCpuUsed():75:367 -> getCpuUsed 907:907:float getCpuUsed():365:365 -> getCpuUsed 1:1:int getEncoderFps():272:272 -> getEncoderFps 1:1:int getIFrameInterval():281:281 -> getIFrameInterval 1:1:void ():26:26 -> getI_interval 1:1:int getI_interval():26 -> getI_interval 1:4:android.util.Size getMaxEncodeSize():291:294 -> getMaxEncodeSize 5:5:android.util.Size getMaxEncodeSize():293:293 -> getMaxEncodeSize 6:6:android.util.Size getMaxEncodeSize():292:292 -> getMaxEncodeSize 1:1:int getP2pRatio():253:253 -> getP2pRatio 1:1:int getUILayoutReportInterval():326:326 -> getUILayoutReportInterval 1:1:int getUdpSocketBufferIncreaseStep():308:308 -> getUdpSocketBufferIncreaseStep 1:1:int getUdpSocketBufferMaxSize():317:317 -> getUdpSocketBufferMaxSize 1:1:int getUdpSocketInitBufferSize():300:300 -> getUdpSocketInitBufferSize 1:1:int getUpperBandwidth():244:244 -> getUpperBandwidth 1:1:void setCharging(boolean):23:23 -> isCharging 1:1:boolean isCharging():23 -> isCharging 1:1:boolean isHighPerformanceDevice():239:239 -> isHighPerformanceDevice 1:1:boolean isLowPerformanceDevice():234:234 -> isLowPerformanceDevice 1:1:void ():22:22 -> setBatteryTemperature 1:1:void setBatteryTemperature(float):22 -> setBatteryTemperature 1:1:void setCharging(boolean):23:23 -> setCharging 1:2:void setCpuLevel(int):36:37 -> setCpuLevel 1:1:void ():26:26 -> setI_interval 1:1:void setI_interval(int):26 -> setI_interval 1:22:boolean useSoftwareAECBySoc():347:368 -> useSoftwareAECBySoc 23:24:boolean useSoftwareAECBySoc():353:354 -> useSoftwareAECBySoc ai.neuvision.sdk.utils.DeviceManager$CpuInfo -> ai.neuvision.sdk.utils.DeviceManager$CpuInfo: float mips -> b java.lang.String features -> c int processor -> a 1:1:void (int,float,java.lang.String):136:136 -> 2:2:void (int,float,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):136:136 -> 1:1:java.lang.String getFeatures():136:136 -> getFeatures 1:1:float getMips():136:136 -> getMips 1:1:int getProcessor():136:136 -> getProcessor 1:1:void setFeatures(java.lang.String):136:136 -> setFeatures 1:1:void setMips(float):136:136 -> setMips 1:1:void setProcessor(int):136:136 -> setProcessor ai.neuvision.sdk.utils.DevicesUtils -> ai.neuvision.sdk.utils.DevicesUtils: java.lang.String deviceDesc -> f java.lang.Boolean isSamsungGalaxyNote -> k java.lang.Boolean isHuaweiC8812E -> i java.lang.Boolean isI9100 -> o java.util.HashSet jZPMagicNotSupportedSet -> g java.lang.Boolean mIsHuaWeiDevice -> m int memoryMB -> b java.lang.String sMainIMSI -> r java.lang.String sPhoneNumber -> t java.lang.Boolean sIsXiaomi -> x java.lang.Boolean sIsLenovoK900 -> v java.lang.Boolean sLowRamDevice -> c java.lang.Boolean isJZPMagicNotSupported -> h java.lang.Boolean isSamsungDevice -> l java.lang.Boolean isHuaweiU8825D -> j java.lang.Boolean isZTEModernDevice -> p long sPhysicalMemory -> d java.lang.String sMainIMEI -> q int sHeapSize -> e java.lang.Boolean isHtcG14 -> n java.lang.String sSerialNumber -> s java.lang.String sSimContryCode -> u int numOfCpuCores -> a java.lang.Boolean sIsMX4Pro -> w java.lang.Boolean sIsNexus6 -> y 1:1:void ():34:34 -> 1:1:boolean extremeLowMemoryDevices():189:189 -> extremeLowMemoryDevices 1:26:java.lang.String getDeviceDescription():211:236 -> getDeviceDescription 1:44:java.lang.String getDeviceId():616:659 -> getDeviceId 1:9:java.lang.String getFreeMemoryKBs():597:605 -> getFreeMemoryKBs 1:7:int getHeapSize():199:205 -> getHeapSize 1:13:java.lang.String getIMEI():369:381 -> getIMEI 1:13:java.lang.String getIMSI():387:399 -> getIMSI 1:21:java.lang.String getMmcID():568:588 -> getMmcID 1:53:java.lang.String getNetMode(android.content.Context):678:730 -> getNetMode 1:37:int getNumCores():84:120 -> getNumCores 1:16:java.lang.String getPhoneNumber():420:435 -> getPhoneNumber 1:27:java.lang.Long getPhysicalMemoryKBs():156:182 -> getPhysicalMemoryKBs 28:34:java.lang.Long getPhysicalMemoryKBs():179:185 -> getPhysicalMemoryKBs 1:9:java.lang.String getSN():406:414 -> getSN 1:13:java.lang.String getSimCountryCode():441:453 -> getSimCountryCode 1:4:java.lang.String getWifiMac():553:556 -> getWifiMac 1:1:boolean honeyCombDevices():44:44 -> honeyCombDevices 1:5:boolean isAirplaneModeOn():464:468 -> isAirplaneModeOn 1:7:boolean isGalaxyNote():289:295 -> isGalaxyNote 8:14:boolean isGalaxyNote():293:299 -> isGalaxyNote 1:11:boolean isHtcG14():324:334 -> isHtcG14 1:4:boolean isHuaWei():315:318 -> isHuaWei 1:5:boolean isHuaweiC8812E():269:273 -> isHuaweiC8812E 1:5:boolean isHuaweiU8825D():279:283 -> isHuaweiU8825D 1:7:boolean isI9100():340:346 -> isI9100 8:13:boolean isI9100():344:349 -> isI9100 1:11:boolean isJZPMagicNotSupported():242:252 -> isJZPMagicNotSupported 1:11:boolean isLenovoK900():479:489 -> isLenovoK900 1:2:boolean isMeizuM9():257:258 -> isMeizuM9 1:2:boolean isMeizuMX2():262:263 -> isMeizuMX2 1:8:boolean isMeizuMX4Pro():495:502 -> isMeizuMX4Pro 1:8:boolean isNexus6():539:546 -> isNexus6 1:5:boolean isSamsung():305:309 -> isSamsung 1:25:boolean isXiaomi():509:533 -> isXiaomi 1:9:boolean isZTEModernDevice():355:363 -> isZTEModernDevice 1:1:boolean jellyBeanDevices():64:64 -> jellyBeanDevices 1:1:boolean jellyBeanMR1Devices():56:56 -> jellyBeanMR1Devices 1:1:boolean jellyBeanMR2Devices():60:60 -> jellyBeanMR2Devices 1:1:boolean kitkatDevices():52:52 -> kitkatDevices 1:1:boolean legacyDevices():36:36 -> legacyDevices 1:1:boolean lollipopDevices():48:48 -> lollipopDevices 1:1:boolean lowMemoryDevices():193:193 -> lowMemoryDevices 1:10:boolean lowRamDevice():138:147 -> lowPhysicalMemoryDevices 1:10:boolean lowPhysicalMemoryDevices():126 -> lowPhysicalMemoryDevices 11:15:boolean lowPhysicalMemoryDevices():129:133 -> lowPhysicalMemoryDevices 1:1:boolean marshmallowDevices():68:68 -> marshmallowDevices 1:1:boolean modernDevices():40:40 -> modernDevices 1:1:boolean oreoDevices():73:73 -> oreoDevices ai.neuvision.sdk.utils.DevicesUtils$1CpuFilter -> ai.neuvision.sdk.utils.DevicesUtils$a: 1:1:void ():89:89 -> 1:1:boolean accept(java.io.File):93:93 -> accept ai.neuvision.sdk.utils.ExceptionUtils -> ai.neuvision.sdk.utils.ExceptionUtils: 1:1:void ():16:16 -> 1:6:java.lang.String getStackTrace(java.lang.Throwable):24:29 -> getStackTrace 7:10:java.lang.String getStackTrace(java.lang.Throwable):26:29 -> getStackTrace ai.neuvision.sdk.utils.FileUtils -> ai.neuvision.sdk.utils.FileUtils: 1:1:void ():24:24 -> 1:1:int lambda$orderFileByLastModifiedDate$1(java.io.File,java.io.File):276:276 -> a 1:1:int lambda$orderFileByLength$2(java.io.File,java.io.File):293:293 -> b 1:4:boolean bytes2file(java.lang.String,byte[],boolean):196:199 -> bytes2file 5:12:boolean bytes2file(java.io.File,byte[],boolean):208:215 -> bytes2file 13:16:boolean bytes2file(java.io.File,byte[],boolean):213:216 -> bytes2file 1:5:int lambda$orderFileByName$0(java.io.File,java.io.File):261:265 -> c 1:14:long caculateFileSize(java.io.File):143:156 -> caculateFileSize 1:19:void copyDirectory(java.lang.String,java.lang.String):28:46 -> copyDirectory 20:20:void copyDirectory(java.lang.String,java.lang.String):32:32 -> copyDirectory 1:17:void copyFile(java.io.File,java.io.File):94:110 -> copyFile 18:21:void copyFile(java.io.File,java.io.File):108:111 -> copyFile 1:16:void delete(java.io.File):116:131 -> delete 17:17:void delete(java.io.File):124:124 -> delete 18:20:void delete(java.lang.String):136:138 -> delete 1:6:byte[] file2bytes(java.lang.String):162:167 -> file2bytes 7:25:byte[] file2bytes(java.io.File):172:190 -> file2bytes 26:28:byte[] file2bytes(java.io.File):189:191 -> file2bytes 29:29:byte[] file2bytes(java.io.File):173:173 -> file2bytes 1:7:int getDirCount(java.io.File):235:241 -> getDirCount 1:4:java.io.File[] getDirDeep1Files(java.io.File):249:252 -> getDirDeep1Files 5:5:java.io.File[] getDirDeep1Files(java.io.File):250:250 -> getDirDeep1Files 1:7:long getDirSize(java.io.File):305:311 -> getDirSize 1:1:java.io.File getFileByPath(java.lang.String):52:52 -> getFileByPath 1:7:int getFileCount(java.io.File):221:227 -> getFileCount 1:1:boolean moveFile(java.io.File,java.lang.String):316:316 -> moveFile 1:14:java.io.File[] orderFileByLastModifiedDate(java.io.File[]):271:284 -> orderFileByLastModifiedDate 1:14:java.io.File[] orderFileByLength(java.io.File[]):288:301 -> orderFileByLength 1:12:java.io.File[] orderFileByName(java.io.File[]):256:267 -> orderFileByName 1:1:boolean writeFileFromString(java.lang.String,java.lang.String,boolean):58:58 -> writeFileFromString 2:20:boolean writeFileFromString(java.io.File,java.lang.String,boolean):66:84 -> writeFileFromString 21:29:boolean writeFileFromString(java.io.File,java.lang.String,boolean):76:84 -> writeFileFromString 30:35:boolean writeFileFromString(java.io.File,java.lang.String,boolean):81:86 -> writeFileFromString ai.neuvision.sdk.utils.HexUtils -> ai.neuvision.sdk.utils.HexUtils: char[] symbols -> a 1:1:void ():9:9 -> 1:1:void ():8:8 -> 1:1:int hexCharToByte(char):159:159 -> a 1:1:java.lang.String byteArrayToHexString(byte[]):14:14 -> byteArrayToHexString 2:15:java.lang.String byteArrayToHexString(byte[],int,int):18:31 -> byteArrayToHexString 1:8:int byteArrayToInt(byte[]):115:122 -> byteArrayToInt 1:8:long byteArrayToLong(byte[]):102:109 -> byteArrayToLong 1:4:java.lang.String byteToHexString(int):58:61 -> byteToHexString 1:12:java.lang.String decode(java.lang.String):166:177 -> decode 1:18:byte[] hexStringToByteArray(java.lang.String):128:145 -> hexStringToByteArray 19:19:byte[] hexStringToByteArray(java.lang.String):135:135 -> hexStringToByteArray 20:20:byte[] hexStringToByteArray(java.lang.String):129:129 -> hexStringToByteArray 1:3:byte[] intToByteArray(int):75:77 -> intToByteArray 1:7:java.lang.String intToHexString(int):65:71 -> intToHexString 1:3:byte[] longToByteArray(long):94:96 -> longToByteArray 1:7:java.lang.String longToHexString(long):84:90 -> longToHexString 1:1:java.lang.String shortArrayToHexString(short[]):35:35 -> shortArrayToHexString 2:17:java.lang.String shortArrayToHexString(short[],int,int):39:54 -> shortArrayToHexString ai.neuvision.sdk.utils.IntObjectHashMap -> ai.neuvision.sdk.utils.IntObjectHashMap: java.lang.Object[] values -> d java.util.Collection valueCollection -> e java.lang.Object NULL_VALUE -> g int[] keys -> c int size -> f float loadFactor -> b int maxSize -> a 1:1:void ():30:30 -> 1:1:void ():44:44 -> 2:2:void (int):48:48 -> 3:26:void (int,float):51:74 -> 27:27:void (int,float):59:59 -> 28:28:void (int,float):53:53 -> int adjustCapacity(int) -> a 1:1:java.lang.Object toExternal(java.lang.Object):78:78 -> a 1:1:int calcMaxSize(int):408:408 -> b 1:1:int hashIndex(int):341:341 -> c 1:3:void clear():168:170 -> clear 1:1:boolean containsKey(int):175:175 -> containsKey 1:1:java.lang.Object toInternal(java.lang.Object):83:83 -> containsValue 1:1:boolean containsValue(java.lang.Object):180 -> containsValue 2:4:boolean containsValue(java.lang.Object):181:183 -> containsValue 1:14:int indexOf(int):317:330 -> d 1:1:int probeNext(int):121:121 -> e 1:18:boolean equals(java.lang.Object):285:302 -> equals 1:7:void rehash(int):417:423 -> f 8:8:int calcMaxSize(int):408:408 -> f 8:8:void rehash(int):425 -> f 9:28:void rehash(int):425:444 -> f 1:22:void removeAt(int):375:396 -> g 23:23:void removeAt(int):387:387 -> g 1:2:java.lang.Object get(int):88:89 -> get 1:2:int hashCode():266:267 -> hashCode 1:1:boolean isEmpty():163:163 -> isEmpty 1:1:java.util.Iterator iterator():197:197 -> iterator 2:2:void ai.neuvision.sdk.utils.IntObjectHashMap$IteratorImpl.(ai.neuvision.sdk.utils.IntObjectHashMap,ai.neuvision.sdk.utils.IntObjectHashMap$1):453:453 -> iterator 2:2:java.util.Iterator iterator():197 -> iterator 1:1:java.lang.String keyToString(int):536:536 -> keyToString 1:5:int[] keys():202:206 -> keys 1:7:java.lang.Object put(int,java.lang.Object):94:100 -> put 8:8:java.lang.Object toInternal(java.lang.Object):83:83 -> put 8:8:java.lang.Object put(int,java.lang.Object):101 -> put 9:9:java.lang.Object put(int,java.lang.Object):101:101 -> put 10:19:void growSize():348:357 -> put 10:19:java.lang.Object put(int,java.lang.Object):102 -> put 20:22:java.lang.Object put(int,java.lang.Object):105:107 -> put 23:23:java.lang.Object toInternal(java.lang.Object):83:83 -> put 23:23:java.lang.Object put(int,java.lang.Object):108 -> put 24:31:java.lang.Object put(int,java.lang.Object):108:115 -> put 1:15:void putAll(ai.neuvision.sdk.utils.IntObjectMap):126:140 -> putAll 1:8:java.lang.Object remove(int):146:153 -> remove 1:1:int size():158:158 -> size 1:12:java.lang.String toString():518:529 -> toString 1:5:java.lang.Object[] values(java.lang.Class):215:219 -> values 6:8:java.util.Collection values():227:229 -> values ai.neuvision.sdk.utils.IntObjectHashMap$1 -> ai.neuvision.sdk.utils.IntObjectHashMap$a: ai.neuvision.sdk.utils.IntObjectHashMap this$0 -> a 1:1:void (ai.neuvision.sdk.utils.IntObjectHashMap):229:229 -> 1:1:java.util.Iterator iterator():232:232 -> iterator 1:1:int size():253:253 -> size 2:2:int ai.neuvision.sdk.utils.IntObjectHashMap.access$100(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> size 2:2:int size():253 -> size ai.neuvision.sdk.utils.IntObjectHashMap$1$1 -> ai.neuvision.sdk.utils.IntObjectHashMap$a$a: java.util.Iterator iter -> a ai.neuvision.sdk.utils.IntObjectHashMap$1 this$1 -> b 1:2:void (ai.neuvision.sdk.utils.IntObjectHashMap$1):232:233 -> 1:1:boolean hasNext():236:236 -> hasNext 1:1:java.lang.Object next():241:241 -> next 1:1:void remove():246:246 -> remove ai.neuvision.sdk.utils.IntObjectHashMap$IteratorImpl -> ai.neuvision.sdk.utils.IntObjectHashMap$b: ai.neuvision.sdk.utils.IntObjectHashMap this$0 -> d int nextIndex -> b int entryIndex -> c int prevIndex -> a 1:4:void (ai.neuvision.sdk.utils.IntObjectHashMap):453:456 -> 1:1:void scanNext():460:460 -> a 2:2:java.lang.Object[] ai.neuvision.sdk.utils.IntObjectHashMap.access$200(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> a 2:2:void scanNext():460 -> a 3:3:void scanNext():460:460 -> a 1:4:boolean hasNext():468:471 -> hasNext 5:5:int[] ai.neuvision.sdk.utils.IntObjectHashMap.access$300(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> hasNext 5:5:boolean hasNext():471 -> hasNext 6:6:boolean hasNext():471:471 -> hasNext 1:1:int key():502:502 -> key 2:2:int[] ai.neuvision.sdk.utils.IntObjectHashMap.access$300(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> key 2:2:int key():502 -> key 3:3:int key():502:502 -> key 1:9:ai.neuvision.sdk.utils.IntObjectMap$Entry next():476:484 -> next 1:9:java.lang.Object next():453 -> next 10:10:ai.neuvision.sdk.utils.IntObjectMap$Entry next():477:477 -> next 10:10:java.lang.Object next():453 -> next 1:4:void remove():490:493 -> remove 5:24:void ai.neuvision.sdk.utils.IntObjectHashMap.access$400(ai.neuvision.sdk.utils.IntObjectHashMap,int):0:19 -> remove 5:24:void remove():493 -> remove 25:25:void remove():494:494 -> remove 26:26:void remove():491:491 -> remove 1:1:void setValue(java.lang.Object):512:512 -> setValue 2:2:java.lang.Object[] ai.neuvision.sdk.utils.IntObjectHashMap.access$200(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> setValue 2:2:void setValue(java.lang.Object):512 -> setValue 3:3:void setValue(java.lang.Object):512:512 -> setValue 4:4:java.lang.Object ai.neuvision.sdk.utils.IntObjectHashMap.toInternal(java.lang.Object):83:83 -> setValue 4:4:java.lang.Object ai.neuvision.sdk.utils.IntObjectHashMap.access$600(java.lang.Object):19 -> setValue 4:4:void setValue(java.lang.Object):512 -> setValue 5:5:void setValue(java.lang.Object):512:512 -> setValue 1:1:java.lang.Object value():507:507 -> value 2:2:java.lang.Object[] ai.neuvision.sdk.utils.IntObjectHashMap.access$200(ai.neuvision.sdk.utils.IntObjectHashMap):19:19 -> value 2:2:java.lang.Object value():507 -> value 3:3:java.lang.Object value():507:507 -> value 4:4:java.lang.Object ai.neuvision.sdk.utils.IntObjectHashMap.access$500(java.lang.Object):19:19 -> value 4:4:java.lang.Object value():507 -> value ai.neuvision.sdk.utils.IntervalCount -> ai.neuvision.sdk.utils.IntervalCount: java.lang.Object[] args -> d long intervalTime -> f long lastPrintTime -> e int priority -> b java.lang.String tag -> c int totalCnt -> a 1:7:void (long,long):68:74 -> 1:1:java.lang.Object[] getArgs():75:75 -> getArgs 1:1:long getIntervalTime():70:70 -> getIntervalTime 1:1:long getLastPrintTime():69:69 -> getLastPrintTime 1:1:int getPriority():73:73 -> getPriority 1:1:java.lang.String getTag():74:74 -> getTag 1:1:int getTotalCnt():72:72 -> getTotalCnt 1:8:boolean overInterval():78:85 -> overInterval 1:1:void setArgs(java.lang.Object[]):75:75 -> setArgs 1:1:void setIntervalTime(long):70:70 -> setIntervalTime 1:1:void setLastPrintTime(long):69:69 -> setLastPrintTime 1:1:void setPriority(int):73:73 -> setPriority 1:1:void setTag(java.lang.String):74:74 -> setTag 1:1:void setTotalCnt(int):72:72 -> setTotalCnt ai.neuvision.sdk.utils.JsonUtils -> ai.neuvision.sdk.utils.JsonUtils: 1:1:void ():21:21 -> 1:15:java.lang.String decodeJsonLanguageString(java.lang.String):160:174 -> decodeJsonLanguageString 16:16:java.lang.String decodeJsonLanguageString(java.lang.String):172:172 -> decodeJsonLanguageString 1:10:long getJsonContentTimestamp(java.lang.String):112:121 -> getJsonContentTimestamp 11:11:long getJsonContentTimestamp(java.lang.String):119:119 -> getJsonContentTimestamp 1:1:java.lang.String getLanguage():184:184 -> getLanguage 1:10:java.lang.String getSID(java.lang.String):144:153 -> getSID 11:11:java.lang.String getSID(java.lang.String):151:151 -> getSID 1:10:java.lang.String getSession(java.lang.String):128:137 -> getSession 11:11:java.lang.String getSession(java.lang.String):135:135 -> getSession 1:7:boolean is304Response(java.lang.String):80:86 -> is304Response 1:13:boolean isNewDataAvailable(java.lang.String):45:57 -> isNewDataAvailable 14:14:boolean isNewDataAvailable(java.lang.String):55:55 -> isNewDataAvailable 1:14:boolean isSessionTimeOut(java.lang.String):92:105 -> isSessionTimeOut 15:15:boolean isSessionTimeOut(java.lang.String):103:103 -> isSessionTimeOut 1:10:boolean isValidResponseContent(java.lang.String):64:73 -> isValidResponseContent 11:11:boolean isValidResponseContent(java.lang.String):71:71 -> isValidResponseContent 1:11:java.lang.String readFromStream(java.io.InputStream):27:37 -> readFromStream ai.neuvision.sdk.utils.MathUtils -> ai.neuvision.sdk.utils.MathUtils: 1:1:void ():9:9 -> 1:1:void ():9:9 -> ai.neuvision.sdk.utils.NetWorkUtils -> ai.neuvision.sdk.utils.NetWorkUtils: 1:1:void ():25:25 -> 1:1:void closeQuietly(java.net.DatagramSocket):67:67 -> a 1:7:int getAvailableUDPPort(int,int):31:37 -> getAvailableUDPPort 8:14:boolean udpPortAvailable(int):55:61 -> getAvailableUDPPort 8:14:int getAvailableUDPPort(int,int):40 -> getAvailableUDPPort 15:15:boolean udpPortAvailable(int):60:60 -> getAvailableUDPPort 15:15:int getAvailableUDPPort(int,int):40 -> getAvailableUDPPort 16:16:int getAvailableUDPPort(int,int):43:43 -> getAvailableUDPPort 1:3:java.lang.String getNetWork():74:76 -> getNetWork 1:70:java.lang.Object[] getVpnConnectedOrConnectingInfo(android.content.Context):81:150 -> getVpnConnectedOrConnectingInfo 1:2:boolean isVpnConnectedOrConnecting(android.content.Context):156:157 -> isVpnConnectedOrConnecting ai.neuvision.sdk.utils.NoLeakHandler -> ai.neuvision.sdk.utils.NoLeakHandler: java.lang.reflect.Method sGetActivity -> c java.lang.ref.WeakReference mContext -> a java.lang.Class sFragmentClass -> b 1:3:void ():18:18 -> 5:9:void ():20:24 -> 1:2:void (java.lang.Object):30:31 -> 1:18:void handleMessage(android.os.Message):36:53 -> handleMessage ai.neuvision.sdk.utils.PRNGFixes -> ai.neuvision.sdk.utils.PRNGFixes: byte[] BUILD_FINGERPRINT_AND_DEVICE_SERIAL -> a 1:4:byte[] getBuildFingerprintAndDeviceSerial():308:311 -> 1:4:void ():53 -> 5:5:java.lang.String getDeviceSerialNumber():301:301 -> 5:5:byte[] getBuildFingerprintAndDeviceSerial():313 -> 5:5:void ():53 -> 6:9:byte[] getBuildFingerprintAndDeviceSerial():315:318 -> 6:9:void ():53 -> 10:10:void ():53:53 -> 11:11:byte[] getBuildFingerprintAndDeviceSerial():320:320 -> 11:11:void ():53 -> 1:1:void ():56:56 -> 1:11:byte[] generateSeed():278:288 -> a 1:13:void applyOpenSSLFix():76:88 -> apply 1:13:void apply():65 -> apply 14:20:void applyOpenSSLFix():87:93 -> apply 14:20:void apply():65 -> apply 21:43:void installLinuxPRNGSecureRandom():112:134 -> apply 21:43:void apply():66 -> apply 44:44:void installLinuxPRNGSecureRandom():130:130 -> apply 44:44:void apply():66 -> apply 45:45:void installLinuxPRNGSecureRandom():123:123 -> apply 45:45:void apply():66 -> apply ai.neuvision.sdk.utils.PRNGFixes$LinuxPRNGSecureRandom -> ai.neuvision.sdk.utils.PRNGFixes$LinuxPRNGSecureRandom: 1:3:void ():173:175 -> 1:1:void ():159:159 -> 1:2:byte[] engineGenerateSeed(int):240:241 -> engineGenerateSeed 1:1:void engineNextBytes(byte[]):220:220 -> engineNextBytes 2:2:byte[] ai.neuvision.sdk.utils.PRNGFixes.access$000():49:49 -> engineNextBytes 2:2:void engineNextBytes(byte[]):222 -> engineNextBytes 3:13:void engineNextBytes(byte[]):222:232 -> engineNextBytes 14:19:void engineNextBytes(byte[]):229:234 -> engineNextBytes 1:5:void engineSetSeed(byte[]):204:208 -> engineSetSeed 6:15:void engineSetSeed(byte[]):206:215 -> engineSetSeed 1:14:java.io.DataInputStream getUrandomInputStream():246:259 -> getUrandomInputStream 1:6:java.io.OutputStream getUrandomOutputStream():263:268 -> getUrandomOutputStream ai.neuvision.sdk.utils.PRNGFixes$LinuxPRNGSecureRandomProvider -> ai.neuvision.sdk.utils.PRNGFixes$a: 1:7:void ():145:151 -> ai.neuvision.sdk.utils.PackageUtils -> ai.neuvision.sdk.utils.PackageUtils: android.content.pm.PackageManager sPackageManager -> c java.security.cert.Certificate sApkSigningCertitifcate -> e java.lang.String sMyversionName -> b int sMyVersionCode -> a java.lang.String sSelfBuildTime -> d 1:1:void ():46:46 -> 1:2:void ensureService():57:58 -> a 1:7:void getMyversion():63:69 -> b 1:36:java.util.List getInstalledPackages(android.content.Context,int):277:312 -> getInstalledPackages 37:43:java.util.List getInstalledPackages(android.content.Context,int):306:312 -> getInstalledPackages 44:49:java.util.List getInstalledPackages(android.content.Context,int):310:315 -> getInstalledPackages 1:1:java.lang.String getPackageName():76:76 -> getPackageName 1:17:java.lang.String getTopPackageName():372:388 -> getTopPackageName 18:31:android.app.Activity getRunningActivity():451:464 -> getTopPackageName 18:31:java.lang.String getTopPackageName():393 -> getTopPackageName 32:76:java.lang.String getTopPackageName():395:439 -> getTopPackageName 1:2:int getVersionCode():80:81 -> getVersionCode 3:7:int getVersionCode(java.lang.String):85:89 -> getVersionCode 1:2:java.lang.String getVersionName():97:98 -> getVersionName 3:7:java.lang.String getVersionName(java.lang.String):102:106 -> getVersionName 1:4:java.lang.String guessBuildTime():114:117 -> guessBuildTime 5:12:long guessBuildTime(java.lang.String):121:128 -> guessBuildTime 1:1:boolean installPackage(android.content.Context,java.lang.String):141:141 -> installPackage 2:13:boolean installPackage(android.content.Context,java.lang.String,java.lang.String):146:157 -> installPackage 1:5:boolean isActivityInstalled(android.content.Context,java.lang.String,java.lang.String):177:181 -> isActivityInstalled 1:1:boolean isComponentTaskTop(android.content.Context,java.lang.String,java.lang.String):235:235 -> isComponentTaskTop 2:21:boolean isComponentTaskTop(android.content.Context,android.content.ComponentName):242:261 -> isComponentTaskTop 1:1:boolean isLegacyDevice():137:137 -> isLegacyDevice 1:8:boolean isLockedOrScreenOff():265:272 -> isLockedOrScreenOff 1:17:boolean isPackageTaskTop(android.content.Context,java.lang.String):215:231 -> isPackageTaskTop 1:5:boolean isPkgInstalled(android.content.Context,java.lang.String):165:169 -> isPkgInstalled 1:6:boolean isPkgInstalledByAction(android.content.Context,java.lang.String,java.lang.String):194:199 -> isPkgInstalledByAction 1:2:boolean isPkgInstalledByIntent(android.content.Context,android.content.Intent):207:208 -> isPkgInstalledByIntent 1:5:boolean isReceiverInstalled(android.content.Context,java.lang.String,java.lang.String):185:189 -> isReceiverInstalled 1:2:boolean isTaskTopPackage():366:367 -> isTaskTopPackage 1:39:java.security.cert.Certificate loadApkSigningCertificate():321:359 -> loadApkSigningCertificate ai.neuvision.sdk.utils.PermissionUtil -> ai.neuvision.sdk.utils.PermissionUtil: 1:1:void ():15:15 -> 1:1:boolean lacksPermissions(android.content.Context,java.lang.String[]):22:22 -> lacksPermissions 2:2:boolean lacksPermission(android.content.Context,java.lang.String):34:34 -> lacksPermissions 2:2:boolean lacksPermissions(android.content.Context,java.lang.String[]):23 -> lacksPermissions ai.neuvision.sdk.utils.PresentationTimer -> ai.neuvision.sdk.utils.PresentationTimer: long presentationTimeUs -> b long timestamp -> c int fps -> a 1:1:void (int,long,long):3:3 -> 2:2:void (int,long,long,int,kotlin.jvm.internal.DefaultConstructorMarker):5:5 -> 1:1:int getFps():3:3 -> getFps 1:1:long getPresentationTimeUs():4:4 -> getPresentationTimeUs 1:3:void record():12:14 -> record 1:2:void reset():18:19 -> reset 1:1:void setFps(int):3:3 -> setFps 1:1:void setPresentationTimeUs(long):4:4 -> setPresentationTimeUs 1:1:void start():8:8 -> start ai.neuvision.sdk.utils.ProcessUtils -> ai.neuvision.sdk.utils.ProcessUtils: 1:1:void ():27:27 -> 1:2:void ensureMainProcess():33:34 -> ensureMainProcess 1:10:android.app.Application getApplication():49:58 -> getApplication 1:16:java.lang.String getProcessName(android.content.Context):65:80 -> getProcessName 17:35:java.lang.String getProcessName():84:102 -> getProcessName 1:4:java.lang.String getProcessTag():114:117 -> getProcessTag 1:2:java.lang.String getSafeProcessName():109:110 -> getSafeProcessName 1:4:boolean isMainProcess():39:42 -> isMainProcess 1:4:void killSelf():121:124 -> killSelf ai.neuvision.sdk.utils.RecycleStringBuilder -> ai.neuvision.sdk.utils.RecycleStringBuilder: androidx.core.util.Pools$SynchronizedPool sPools -> b java.lang.StringBuilder sBuilder -> a 1:1:void ():88:88 -> 1:2:void ():10:11 -> 1:1:androidx.core.util.Pools$SynchronizedPool access$getSPools$cp():10:10 -> access$getSPools$cp 1:14:ai.neuvision.sdk.utils.RecycleStringBuilder append(java.lang.Object):62:75 -> append 1:1:int getLength():13:13 -> getLength 1:1:java.lang.StringBuilder getSBuilder():11:11 -> getSBuilder 1:1:int indexOf(char,int):33:33 -> indexOf 2:2:int indexOf(java.lang.String):37:37 -> indexOf 3:3:int indexOf(java.lang.String,int):41:41 -> indexOf 1:1:boolean isEmpty():29:29 -> isEmpty 1:1:int lastIndexOf(java.lang.String):45:45 -> lastIndexOf 2:2:int lastIndexOf(java.lang.String,int):49:49 -> lastIndexOf 1:3:void recycle():16:18 -> recycle 1:1:void setEmpty():25:25 -> setEmpty 1:1:java.lang.String substring(int):53:53 -> substring 2:2:java.lang.String substring(int,int):57:57 -> substring 1:1:java.lang.String toString():83:83 -> toString ai.neuvision.sdk.utils.RecycleStringBuilder$Companion -> ai.neuvision.sdk.utils.RecycleStringBuilder$Companion: 1:1:void ():87:87 -> 2:2:void (kotlin.jvm.internal.DefaultConstructorMarker):87:87 -> 1:2:ai.neuvision.sdk.utils.RecycleStringBuilder obtain():90:91 -> obtain ai.neuvision.sdk.utils.RecycleStringBuilderKt -> ai.neuvision.sdk.utils.RecycleStringBuilderKt: 1:2:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):104:105 -> join$default 3:3:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> join$default 3:3:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):117 -> join$default 4:17:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):106:119 -> join$default 18:22:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):108:112 -> join$default 23:23:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> join$default 23:23:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):121 -> join$default 24:24:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> join$default 24:24:java.lang.String join$default(java.lang.String,java.lang.Object[],java.lang.String,int,java.lang.Object):122 -> join$default ai.neuvision.sdk.utils.ResourceUtils -> ai.neuvision.sdk.utils.ResourceUtils: 1:1:void ():17:17 -> 1:8:android.graphics.drawable.Drawable getDrawableFromPakcage(android.content.Context,java.lang.String,java.lang.String):42:49 -> getDrawableFromPakcage 9:18:android.graphics.drawable.Drawable getDrawableFromPakcage(android.content.Context,java.lang.String,int):60:69 -> getDrawableFromPakcage 19:19:android.graphics.drawable.Drawable getDrawableFromPakcage(android.content.Context,java.lang.String,int):66:66 -> getDrawableFromPakcage 1:10:android.graphics.drawable.Drawable getIcon(android.content.Context,android.content.ComponentName):21:30 -> getIcon 1:7:java.lang.String getStringFromPakcage(android.content.Context,java.lang.String,java.lang.String):79:85 -> getStringFromPakcage ai.neuvision.sdk.utils.RomUtils -> ai.neuvision.sdk.utils.RomUtils: java.lang.String[] ROM_LEECO -> e java.lang.String[] ROM_OPPO -> d java.lang.String[] ROM_ZTE -> g java.lang.String[] ROM_360 -> f java.lang.String[] ROM_HUAWEI -> a java.lang.String[] ROM_XIAOMI -> c java.lang.String[] ROM_VIVO -> b java.lang.String[] ROM_SAMSUNG -> m java.lang.String[] ROM_GOOGLE -> l ai.neuvision.sdk.utils.RomUtils$RomInfo bean -> u java.lang.String[] ROM_LENOVO -> o java.lang.String[] ROM_MEIZU -> n java.lang.String[] ROM_NUBIA -> i java.lang.String[] ROM_ONEPLUS -> h java.lang.String[] ROM_LG -> k java.lang.String[] ROM_COOLPAD -> j java.lang.String[] ROM_MOTOROLA -> t java.lang.String[] ROM_HTC -> q java.lang.String[] ROM_SMARTISAN -> p java.lang.String[] ROM_GIONEE -> s java.lang.String[] ROM_SONY -> r 1:20:void ():23:42 -> 1:2:void ():57:58 -> 1:2:boolean isRightRom(java.lang.String,java.lang.String,java.lang.String[]):337:338 -> a 3:3:java.lang.String getRomVersion(java.lang.String):367:367 -> a 4:17:java.lang.String getSystemPropertyByShell(java.lang.String):399:412 -> a 4:17:java.lang.String getSystemProperty(java.lang.String):385 -> a 4:17:java.lang.String getRomVersion(java.lang.String):368 -> a 18:18:java.lang.String getSystemPropertyByShell(java.lang.String):409:409 -> a 18:18:java.lang.String getSystemProperty(java.lang.String):385 -> a 18:18:java.lang.String getRomVersion(java.lang.String):368 -> a 19:19:java.lang.String getSystemProperty(java.lang.String):386:386 -> a 19:19:java.lang.String getRomVersion(java.lang.String):368 -> a 20:25:java.lang.String getSystemPropertyByStream(java.lang.String):418:423 -> a 20:25:java.lang.String getSystemProperty(java.lang.String):387 -> a 20:25:java.lang.String getRomVersion(java.lang.String):368 -> a 26:27:java.lang.String getSystemProperty(java.lang.String):388:389 -> a 26:27:java.lang.String getRomVersion(java.lang.String):368 -> a 28:30:java.lang.String getSystemPropertyByReflect(java.lang.String):431:433 -> a 28:30:java.lang.String getSystemProperty(java.lang.String):390 -> a 28:30:java.lang.String getRomVersion(java.lang.String):368 -> a 31:39:java.lang.String getRomVersion(java.lang.String):370:378 -> a 1:2:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():247:248 -> getRomInfo 3:5:java.lang.String getBrand():357:359 -> getRomInfo 3:5:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():249 -> getRomInfo 6:8:java.lang.String getManufacturer():347:349 -> getRomInfo 6:8:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():250 -> getRomInfo 9:10:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():251:252 -> getRomInfo 11:11:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 11:11:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():252 -> getRomInfo 12:15:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():253:256 -> getRomInfo 16:16:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 16:16:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():256 -> getRomInfo 17:17:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():258:258 -> getRomInfo 18:18:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 18:18:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():258 -> getRomInfo 19:20:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():260:261 -> getRomInfo 21:29:java.lang.String getProp(java.lang.String,java.lang.String):464:472 -> getRomInfo 21:29:java.lang.String getHarmonyVersion():459 -> getRomInfo 21:29:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():261 -> getRomInfo 30:30:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 30:30:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():261 -> getRomInfo 31:34:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():263:266 -> getRomInfo 35:35:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 35:35:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():266 -> getRomInfo 36:36:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():267:267 -> getRomInfo 37:37:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 37:37:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():267 -> getRomInfo 38:41:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():268:271 -> getRomInfo 42:42:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 42:42:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():271 -> getRomInfo 43:43:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():272:272 -> getRomInfo 44:44:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 44:44:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():272 -> getRomInfo 45:48:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():273:276 -> getRomInfo 49:49:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 49:49:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():276 -> getRomInfo 50:50:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():277:277 -> getRomInfo 51:51:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 51:51:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():277 -> getRomInfo 52:55:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():278:281 -> getRomInfo 56:56:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 56:56:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():281 -> getRomInfo 57:57:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():282:282 -> getRomInfo 58:58:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 58:58:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():282 -> getRomInfo 59:63:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():283:287 -> getRomInfo 64:64:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 64:64:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():287 -> getRomInfo 65:65:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():288:288 -> getRomInfo 66:66:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 66:66:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():288 -> getRomInfo 67:70:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():289:292 -> getRomInfo 71:71:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 71:71:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():292 -> getRomInfo 72:72:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():293:293 -> getRomInfo 73:73:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 73:73:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():293 -> getRomInfo 74:77:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():294:297 -> getRomInfo 78:78:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 78:78:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():297 -> getRomInfo 79:79:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():298:298 -> getRomInfo 80:80:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 80:80:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():298 -> getRomInfo 81:84:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():299:302 -> getRomInfo 85:85:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 85:85:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():302 -> getRomInfo 86:86:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():303:303 -> getRomInfo 87:87:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 87:87:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():303 -> getRomInfo 88:92:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():304:308 -> getRomInfo 93:93:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 93:93:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():308 -> getRomInfo 94:95:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():309:310 -> getRomInfo 96:96:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 96:96:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():310 -> getRomInfo 97:98:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():311:312 -> getRomInfo 99:99:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 99:99:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():312 -> getRomInfo 100:101:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():313:314 -> getRomInfo 102:102:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 102:102:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():314 -> getRomInfo 103:104:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():315:316 -> getRomInfo 105:105:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 105:105:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():316 -> getRomInfo 106:107:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():317:318 -> getRomInfo 108:108:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 108:108:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():318 -> getRomInfo 109:110:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():319:320 -> getRomInfo 111:111:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 111:111:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():320 -> getRomInfo 112:113:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():321:322 -> getRomInfo 114:114:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 114:114:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():322 -> getRomInfo 115:116:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():323:324 -> getRomInfo 117:117:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 117:117:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():324 -> getRomInfo 118:119:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():325:326 -> getRomInfo 120:120:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 120:120:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():326 -> getRomInfo 121:122:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():327:328 -> getRomInfo 123:123:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 123:123:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():328 -> getRomInfo 124:124:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():330:330 -> getRomInfo 125:125:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$002(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 125:125:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():330 -> getRomInfo 126:126:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():332:332 -> getRomInfo 127:127:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$102(ai.neuvision.sdk.utils.RomUtils$RomInfo,java.lang.String):477:477 -> getRomInfo 127:127:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():332 -> getRomInfo 128:128:ai.neuvision.sdk.utils.RomUtils$RomInfo getRomInfo():333:333 -> getRomInfo 1:1:boolean is360():112:112 -> is360 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> is360 2:2:boolean is360():112 -> is360 3:3:boolean is360():112:112 -> is360 1:1:boolean isCoolpad():148:148 -> isCoolpad 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isCoolpad 2:2:boolean isCoolpad():148 -> isCoolpad 3:3:boolean isCoolpad():148:148 -> isCoolpad 1:1:boolean isGionee():229:229 -> isGionee 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isGionee 2:2:boolean isGionee():229 -> isGionee 3:3:boolean isGionee():229:229 -> isGionee 1:1:boolean isGoogle():166:166 -> isGoogle 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isGoogle 2:2:boolean isGoogle():166 -> isGoogle 3:3:boolean isGoogle():166:166 -> isGoogle 1:3:boolean isHarmonyOs():445:447 -> isHarmonyOs 1:1:boolean isHtc():211:211 -> isHtc 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isHtc 2:2:boolean isHtc():211 -> isHtc 3:3:boolean isHtc():211:211 -> isHtc 1:1:boolean isHuawei():67:67 -> isHuawei 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isHuawei 2:2:boolean isHuawei():67 -> isHuawei 3:3:boolean isHuawei():67:67 -> isHuawei 1:1:boolean isLeeco():103:103 -> isLeeco 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isLeeco 2:2:boolean isLeeco():103 -> isLeeco 3:3:boolean isLeeco():103:103 -> isLeeco 1:1:boolean isLenovo():193:193 -> isLenovo 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isLenovo 2:2:boolean isLenovo():193 -> isLenovo 3:3:boolean isLenovo():193:193 -> isLenovo 1:1:boolean isLg():157:157 -> isLg 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isLg 2:2:boolean isLg():157 -> isLg 3:3:boolean isLg():157:157 -> isLg 1:1:boolean isMeizu():184:184 -> isMeizu 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isMeizu 2:2:boolean isMeizu():184 -> isMeizu 3:3:boolean isMeizu():184:184 -> isMeizu 1:1:boolean isMotorola():238:238 -> isMotorola 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isMotorola 2:2:boolean isMotorola():238 -> isMotorola 3:3:boolean isMotorola():238:238 -> isMotorola 1:1:boolean isNubia():139:139 -> isNubia 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isNubia 2:2:boolean isNubia():139 -> isNubia 3:3:boolean isNubia():139:139 -> isNubia 1:1:boolean isOneplus():130:130 -> isOneplus 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isOneplus 2:2:boolean isOneplus():130 -> isOneplus 3:3:boolean isOneplus():130:130 -> isOneplus 1:1:boolean isOppo():94:94 -> isOppo 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isOppo 2:2:boolean isOppo():94 -> isOppo 3:3:boolean isOppo():94:94 -> isOppo 1:1:boolean isSamsung():175:175 -> isSamsung 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isSamsung 2:2:boolean isSamsung():175 -> isSamsung 3:3:boolean isSamsung():175:175 -> isSamsung 1:1:boolean isSmartisan():202:202 -> isSmartisan 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isSmartisan 2:2:boolean isSmartisan():202 -> isSmartisan 3:3:boolean isSmartisan():202:202 -> isSmartisan 1:1:boolean isSony():220:220 -> isSony 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isSony 2:2:boolean isSony():220 -> isSony 3:3:boolean isSony():220:220 -> isSony 1:1:boolean isVivo():76:76 -> isVivo 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isVivo 2:2:boolean isVivo():76 -> isVivo 3:3:boolean isVivo():76:76 -> isVivo 1:1:boolean isXiaomi():85:85 -> isXiaomi 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isXiaomi 2:2:boolean isXiaomi():85 -> isXiaomi 3:3:boolean isXiaomi():85:85 -> isXiaomi 1:1:boolean isZte():121:121 -> isZte 2:2:java.lang.String ai.neuvision.sdk.utils.RomUtils$RomInfo.access$000(ai.neuvision.sdk.utils.RomUtils$RomInfo):477:477 -> isZte 2:2:boolean isZte():121 -> isZte 3:3:boolean isZte():121:121 -> isZte ai.neuvision.sdk.utils.RomUtils$RomInfo -> ai.neuvision.sdk.utils.RomUtils$RomInfo: java.lang.String name -> a java.lang.String version -> b 1:1:void ():477:477 -> 1:1:java.lang.String getName():482:482 -> getName 1:1:java.lang.String getVersion():486:486 -> getVersion 1:1:java.lang.String toString():491:491 -> toString ai.neuvision.sdk.utils.SDCardUtils -> ai.neuvision.sdk.utils.SDCardUtils: 1:1:void ():8:8 -> 1:6:boolean sdcardWriteable():13:18 -> sdcardWriteable 7:7:boolean sdcardWriteable():15:15 -> sdcardWriteable ai.neuvision.sdk.utils.StreamFinder -> ai.neuvision.sdk.utils.StreamFinder: 1:1:void ():12:12 -> 1:2:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):59:60 -> a 3:3:boolean ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.isWritable():96:96 -> a 3:3:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.write(byte):99 -> a 3:3:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):63 -> a 4:4:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.write(byte):99:99 -> a 4:4:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):63 -> a 5:5:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):64:64 -> a 6:6:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.write(byte):99:99 -> a 6:6:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):63 -> a 7:8:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):67:68 -> a 9:9:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.resetIndex(int,int):101:101 -> a 9:9:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.clear():102 -> a 9:9:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer,boolean):68 -> a 1:1:int find(java.io.InputStream,byte[],int):15:15 -> find 2:3:int find(java.io.InputStream,byte[],int,byte[],int):19:20 -> find 4:4:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.resetIndex(int,int):101:101 -> find 4:4:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.clear():102 -> find 4:4:int find(java.io.InputStream,byte[],int,byte[],int):21 -> find 5:5:int readOrReset(java.io.InputStream,ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer):54:54 -> find 5:5:int find(java.io.InputStream,byte[],int,byte[],int):23 -> find 6:8:int find(java.io.InputStream,byte[],int,byte[],int):27:29 -> find 9:9:int ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.getReadIndex():77:77 -> find 9:9:int find(java.io.InputStream,byte[],int,byte[],int):31 -> find 10:14:int find(java.io.InputStream,byte[],int,byte[],int):32:36 -> find 15:15:void ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer.setReadIndex(int):81:81 -> find 15:15:int find(java.io.InputStream,byte[],int,byte[],int):42 -> find 16:16:int find(java.io.InputStream,byte[],int,byte[],int):46:46 -> find 1:14:void main(java.lang.String[]):118:131 -> main ai.neuvision.sdk.utils.StreamFinder$SimpleBuffer -> ai.neuvision.sdk.utils.StreamFinder$a: byte[] buf -> a int readIndex -> b int writeIndex -> c 1:3:void (byte[]):104:106 -> 1:1:boolean isAvailable():95:95 -> a 1:1:int read():98:98 -> b ai.neuvision.sdk.utils.StreamUtils -> ai.neuvision.sdk.utils.StreamUtils: 1:1:void ():13:13 -> 1:1:byte[] byteArrayFromStream(java.io.InputStream):35:35 -> byteArrayFromStream 2:23:byte[] byteArrayFromStream(java.io.InputStream,int):40:61 -> byteArrayFromStream 1:10:java.lang.String stringFromStream(java.io.InputStream):19:28 -> stringFromStream ai.neuvision.sdk.utils.StrongReference -> ai.neuvision.sdk.utils.StrongReference: java.lang.Object mObj -> a 1:2:void ():7:8 -> 1:1:void clear():11:11 -> clear 1:1:java.lang.Object get():21:21 -> get 1:2:java.lang.Object set(java.lang.Object):15:16 -> set ai.neuvision.sdk.utils.TemplatesKt -> ai.neuvision.sdk.utils.TemplatesKt: 1:7:void save2file(java.lang.String,java.lang.Exception):64:70 -> save2file 1:1:void save2file$default(java.lang.String,java.lang.Exception,int,java.lang.Object):63:63 -> save2file$default ai.neuvision.sdk.utils.TemplatesKt$runOnUiThread$1 -> ai.neuvision.sdk.utils.TemplatesKt$runOnUiThread$1: kotlin.jvm.functions.Function0 $action -> a ai.neuvision.sdk.utils.ThreadUtils -> ai.neuvision.sdk.utils.ThreadUtils: 1:1:void ():18:18 -> 1:6:void ensureNonUiThread():32:37 -> ensureNonUiThread 7:7:void ensureNonUiThread():35:35 -> ensureNonUiThread 1:6:void ensureUiThread():21:26 -> ensureUiThread 7:7:void ensureUiThread():24:24 -> ensureUiThread 1:4:boolean isUiThread():43:46 -> isUiThread ai.neuvision.sdk.utils.TimeUtils -> ai.neuvision.sdk.utils.TimeUtils: 1:1:void ():17:17 -> 1:5:void addZero(int,ai.neuvision.sdk.utils.RecycleStringBuilder):107:111 -> a 1:13:java.lang.String getCurrentDate():89:101 -> getCurrentDate 1:1:java.lang.String getCurrentTimeString():19:19 -> getCurrentTimeString 1:12:java.lang.String getCurrentTimeStringX(long):32:43 -> getCurrentTimeStringX 13:49:java.lang.String getCurrentTimeStringX():48:84 -> getCurrentTimeStringX 1:5:java.lang.String getHttpTimeZone():127:131 -> getHttpTimeZone 1:6:java.lang.String getTimeString(long):23:28 -> getTimeString 1:5:java.lang.String getTimeZone():137:141 -> getTimeZone 1:7:java.lang.String longToDateString(long):116:122 -> longToDateString ai.neuvision.sdk.utils.TypeUtils -> ai.neuvision.sdk.utils.TypeUtils: 1:1:void ():10:10 -> 1:3:boolean isEmptyString(java.lang.String):21:23 -> isEmptyString ai.neuvision.sdk.utils.Utilities -> ai.neuvision.sdk.utils.Utilities: 1:1:void ():30:30 -> 1:1:boolean createOrExistsDir(java.io.File):58:58 -> createOrExistsDir 2:2:boolean createOrExistsDir(java.lang.String):62:62 -> createOrExistsDir 1:1:boolean createOrExistsFile(java.lang.String):72:72 -> createOrExistsFile 2:7:boolean createOrExistsFile(java.io.File):83:88 -> createOrExistsFile 1:9:boolean ensureDirectory(java.lang.String):37:45 -> ensureDirectory 1:2:android.content.Context getApplicationContext():104:105 -> getApplicationContext 1:1:java.lang.String getApplicationName():124:124 -> getApplicationName 1:1:java.lang.String getCurrentLanguage():187:187 -> getCurrentLanguage 1:5:java.lang.Object getSystemService(java.lang.String):116:120 -> getSystemService 6:6:java.lang.Object getSystemService(java.lang.String):117:117 -> getSystemService 1:1:boolean hasInit():112:112 -> hasInit 1:1:void initAppContext(android.content.Context):94:94 -> initAppContext 1:3:void initEnvironment(android.content.Context,java.lang.String,java.lang.String):98:100 -> initEnvironment 1:7:boolean isLargeScreen():193:199 -> isLargeScreen 1:1:boolean isSDCardMounted():129:129 -> isSDCardMounted 1:16:java.lang.String join(java.lang.CharSequence,int[]):203:218 -> join 1:10:void printArray(java.lang.String,int[]):222:231 -> printArray 11:20:void printArray(java.lang.String,float[]):235:244 -> printArray 21:30:void printArray(java.lang.String,java.lang.Object[]):248:257 -> printArray 1:1:void silentlyClose(java.io.Closeable):135:135 -> silentlyClose 2:2:void silentlyClose(android.database.Cursor):144:144 -> silentlyClose 3:3:void silentlyClose(android.database.sqlite.SQLiteDatabase):153:153 -> silentlyClose 4:4:void silentlyClose(java.net.Socket):162:162 -> silentlyClose 5:5:void silentlyClose(java.net.DatagramSocket):171:171 -> silentlyClose 6:6:void silentlyClose(android.content.res.AssetFileDescriptor):180:180 -> silentlyClose ai.neuvision.sdk.utils.UtilsBridge -> ai.neuvision.sdk.utils.UtilsBridge: 1:1:void ():8:8 -> 1:4:java.io.File getFileByPath(java.lang.String):65:68 -> a 1:1:java.lang.String byte2FitMemorySize(int):30:30 -> byte2FitMemorySize 2:2:java.lang.String byte2FitMemorySize(long):35:35 -> byte2FitMemorySize 3:9:java.lang.String byte2FitMemorySize(long,int):54:60 -> byte2FitMemorySize 10:10:java.lang.String byte2FitMemorySize(long,int):52:52 -> byte2FitMemorySize 11:11:java.lang.String byte2FitMemorySize(long,int):49:49 -> byte2FitMemorySize 1:1:boolean createOrExistsDir(java.io.File):72:72 -> createOrExistsDir 1:1:boolean createOrExistsFile(java.lang.String):76:76 -> createOrExistsFile 2:2:boolean createOrExistsFile(java.io.File):79:79 -> createOrExistsFile 1:1:boolean isSDCardEnableByEnvironment():25:25 -> isSDCardEnableByEnvironment 1:2:boolean isSpace(java.lang.String):16:17 -> isSpace ai.neuvision.sdk.utils.ZipUtil -> ai.neuvision.sdk.utils.ZipUtil: 1:2:void ():25:26 -> 1:11:boolean zipFile(java.io.File,java.lang.String,java.util.zip.ZipOutputStream,java.lang.String):188:198 -> a 12:38:boolean zipFile(java.io.File,java.lang.String,java.util.zip.ZipOutputStream,java.lang.String):192:218 -> a 39:60:boolean unzipChildFile(java.io.File,java.util.List,java.util.zip.ZipFile,java.util.zip.ZipEntry,java.lang.String):319:340 -> a 61:66:boolean unzipChildFile(java.io.File,java.util.List,java.util.zip.ZipFile,java.util.zip.ZipEntry,java.lang.String):337:342 -> a 1:4:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):65:68 -> getComments 1:4:java.util.List getComments(java.lang.String):394 -> getComments 5:5:java.util.List getComments(java.lang.String):394:394 -> getComments 6:13:java.util.List getComments(java.io.File):407:414 -> getComments 1:4:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):65:68 -> getFilesPath 1:4:java.util.List getFilesPath(java.lang.String):356 -> getFilesPath 5:5:java.util.List getFilesPath(java.lang.String):356:356 -> getFilesPath 6:18:java.util.List getFilesPath(java.io.File):369:381 -> getFilesPath 1:1:java.util.List unzipFile(java.lang.String,java.lang.String):234:234 -> unzipFile 2:2:java.util.List unzipFile(java.io.File,java.io.File):248:248 -> unzipFile 1:5:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):65:65 -> unzipFileByKeyword 1:5:java.util.List unzipFileByKeyword(java.lang.String,java.lang.String,java.lang.String):264 -> unzipFileByKeyword 8:8:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):68:68 -> unzipFileByKeyword 8:8:java.util.List unzipFileByKeyword(java.lang.String,java.lang.String,java.lang.String):264 -> unzipFileByKeyword 9:9:java.util.List unzipFileByKeyword(java.lang.String,java.lang.String,java.lang.String):264:264 -> unzipFileByKeyword 10:38:java.util.List unzipFileByKeyword(java.io.File,java.io.File,java.lang.String):281:309 -> unzipFileByKeyword 39:53:java.util.List unzipFileByKeyword(java.io.File,java.io.File,java.lang.String):296:310 -> unzipFileByKeyword 1:5:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):65:65 -> zipFile 1:5:boolean zipFile(java.lang.String,java.lang.String):125 -> zipFile 8:8:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):68:68 -> zipFile 8:8:boolean zipFile(java.lang.String,java.lang.String):125 -> zipFile 9:9:boolean zipFile(java.lang.String,java.lang.String):125:125 -> zipFile 10:14:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):65:65 -> zipFile 10:14:boolean zipFile(java.lang.String,java.lang.String,java.lang.String):141 -> zipFile 17:17:java.io.File ai.neuvision.sdk.utils.UtilsBridge.getFileByPath(java.lang.String):68:68 -> zipFile 17:17:boolean zipFile(java.lang.String,java.lang.String,java.lang.String):141 -> zipFile 18:18:boolean zipFile(java.lang.String,java.lang.String,java.lang.String):141:141 -> zipFile 19:19:boolean zipFile(java.io.File,java.io.File):155:155 -> zipFile 20:26:boolean zipFile(java.io.File,java.io.File,java.lang.String):174:180 -> zipFile 1:1:boolean zipFiles(java.util.Collection,java.lang.String):40:40 -> zipFiles 2:10:boolean zipFiles(java.util.Collection,java.lang.String,java.lang.String):59:67 -> zipFiles 11:13:boolean zipFiles(java.util.Collection,java.lang.String,java.lang.String):66:66 -> zipFiles 14:16:boolean zipFiles(java.util.Collection,java.lang.String,java.lang.String):67:69 -> zipFiles 17:17:boolean zipFiles(java.util.Collection,java.io.File):82:82 -> zipFiles 18:26:boolean zipFiles(java.util.Collection,java.io.File,java.lang.String):101:109 -> zipFiles 27:29:boolean zipFiles(java.util.Collection,java.io.File,java.lang.String):108:108 -> zipFiles 30:32:boolean zipFiles(java.util.Collection,java.io.File,java.lang.String):109:111 -> zipFiles com.neuvision.account.BuildConfig -> com.neuvision.account.BuildConfig: 1:1:void ():6:6 -> com.neuvision.account.NeuAccount -> com.neuvision.account.NeuAccount: com.neuvision.account.NeuAccount$AccountStateListener mAccountStateListener -> f boolean isInCall -> i java.util.List mAccountStatusPlugin -> d com.neuvision.account.entity.AccountEntry mAccountEntry -> a long lastRefreshTime -> g boolean hasKicked -> h java.lang.String mLoginAppSecret -> c boolean mRunningLogin -> b java.util.concurrent.CountDownLatch mInitCountDownLatch -> e 1:1:void ():75:75 -> 2:922:void ():71:991 -> 923:923:void ():76:76 -> 1:1:boolean access$1502(com.neuvision.account.NeuAccount,boolean):62:62 -> a 2:2:boolean saveAccountToStorage(com.neuvision.account.entity.AccountEntry,boolean):182:182 -> a 3:3:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> a 3:3:boolean saveAccountToStorage(com.neuvision.account.entity.AccountEntry,boolean):188 -> a 4:32:boolean saveAccountToStorage(com.neuvision.account.entity.AccountEntry,boolean):189:217 -> a 33:48:boolean saveAccountToStorage(com.neuvision.account.entity.AccountEntry,boolean):215:230 -> a 49:57:boolean clearAccountInStorage(java.lang.Long):240:248 -> a 58:60:void lambda$switchUser$0(java.lang.Long,com.neuvision.account.interf.IRefreshTokenStatus):557:559 -> a 61:61:void lambda$refreshToken$3(com.neuvision.account.interf.IRefreshTokenStatus):752:752 -> a 62:62:void refreshTokenImpl(com.neuvision.account.interf.IRefreshTokenStatus,boolean):761:761 -> a 62:62:void lambda$refreshToken$4(com.neuvision.account.interf.IRefreshTokenStatus,boolean):757 -> a 63:76:void logoutInBgImpl(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):881:894 -> a 63:76:void lambda$logout$2(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):731 -> a 77:77:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> a 77:77:void logoutInBgImpl(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):897 -> a 77:77:void lambda$logout$2(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):731 -> a 78:87:void logoutInBgImpl(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):897:906 -> a 78:87:void lambda$logout$2(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):731 -> a 88:90:com.neuvision.account.info.ResultInfo checkLoginResult(com.neuvision.account.entity.AccountEntry,java.lang.String):1004:1004 -> a 88:90:com.neuvision.account.info.ResultInfo access$200(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,java.lang.String):62 -> a 92:95:com.neuvision.account.info.ResultInfo checkLoginResult(com.neuvision.account.entity.AccountEntry,java.lang.String):1006:1009 -> a 92:95:com.neuvision.account.info.ResultInfo access$200(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,java.lang.String):62 -> a 96:132:com.neuvision.account.info.ResultInfo checkLoginResult(com.neuvision.account.entity.AccountEntry,java.lang.String):1008:1044 -> a 96:132:com.neuvision.account.info.ResultInfo access$200(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,java.lang.String):62 -> a 133:134:com.neuvision.account.info.ResultInfo checkLoginResult(com.neuvision.account.entity.AccountEntry,java.lang.String):1025:1026 -> a 133:134:com.neuvision.account.info.ResultInfo access$200(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,java.lang.String):62 -> a 135:135:com.neuvision.account.info.ResultInfo checkLoginResult(com.neuvision.account.entity.AccountEntry,java.lang.String):1016:1016 -> a 135:135:com.neuvision.account.info.ResultInfo access$200(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,java.lang.String):62 -> a 136:141:void dispatchLoginSuccess():1123:1128 -> a 136:141:void access$400(com.neuvision.account.NeuAccount):62 -> a 142:146:void dispatchLoginFailed(int,java.lang.String):1133:1137 -> a 142:146:void access$500(com.neuvision.account.NeuAccount,int,java.lang.String):62 -> a 147:151:void dispatchLogoutSuccess():1160:1164 -> a 152:152:void logProgress(java.lang.String):1186:1186 -> a 1:5:void accountKicked():944:948 -> accountKicked 1:1:void addPlugin(com.neuvision.account.interf.AccountPlugin):834:834 -> addPlugin 1:1:boolean access$702(com.neuvision.account.NeuAccount,boolean):62:62 -> b 2:15:com.neuvision.account.entity.AccountEntry getAccountFromStorage(java.lang.Long):255:268 -> b 16:26:com.neuvision.account.entity.AccountEntry getOldLoginAccountFromStorage():273:283 -> b 27:32:void lambda$onLogoutSuccessImpl$5(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):931:936 -> b 33:37:void dispatchConnectFailed(int,java.lang.String):1151:1155 -> b 33:37:void access$900(com.neuvision.account.NeuAccount,int,java.lang.String):62 -> b 1:2:long getOnlineUid():295:296 -> c 3:3:void lambda$logoutLocal$1(java.lang.Long):695:695 -> c 4:4:void onLogoutSuccessImpl(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):930:930 -> c 1:8:void connect(com.neuvision.account.interf.IConnectStatus):839:846 -> connect 1:3:void resetOnlineUid(java.lang.Long):306:308 -> d 4:4:boolean hasPlugin():1178:1178 -> d 1:11:void directLogin(java.lang.String,java.lang.String,java.lang.String,com.neuvision.account.interf.ILoginStatus):639:649 -> directLogin 12:12:void directLogin(java.lang.String,java.lang.String,java.lang.String,com.neuvision.account.interf.ILoginStatus):645:645 -> directLogin 1:1:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> e 1:1:boolean hasReboot():438 -> e 2:2:boolean hasReboot():444:444 -> e 3:4:long getBootTime():462:463 -> e 3:4:boolean hasReboot():445 -> e 5:14:boolean hasReboot():447:456 -> e 1:11:boolean ensureAppInited():126:136 -> f 1:11:void initAccountEntry():146 -> f 12:33:void initAccountEntry():150:171 -> f 34:43:void initAccountEntry():162:171 -> f 44:47:void initAccountEntry():168:171 -> f 48:50:void initAccountEntry():170:172 -> f 1:1:com.neuvision.account.entity.AccountEntry getAccountEntry():337:337 -> getAccountEntry 1:1:com.neuvision.account.NeuAccount$AccountStateListener getAccountStateListener():104:104 -> getAccountStateListener 1:4:java.lang.String getAliveToken():499:502 -> getAliveToken 5:5:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getAliveToken 5:5:java.lang.String getAliveToken():502 -> getAliveToken 6:6:java.lang.String getAliveToken():503:503 -> getAliveToken 1:4:java.lang.String getAppId():390:393 -> getAppId 5:5:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getAppId 5:5:java.lang.String getAppId():393 -> getAppId 6:6:java.lang.String getAppId():394:394 -> getAppId 1:1:java.lang.String getAppSecret():404:404 -> getAppSecret 2:2:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getAppSecret 2:2:java.lang.String getAppSecret():404 -> getAppSecret 3:6:java.lang.String getAppSecret():405:408 -> getAppSecret 7:7:java.lang.String getAppSecret():407:407 -> getAppSecret 1:1:java.lang.String getLoginAppSecret():352:352 -> getLoginAppSecret 1:6:java.util.List getLoginUsers():546:551 -> getLoginUsers 1:4:long getRefreshTokenTs():514:517 -> getRefreshTokenTs 5:5:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getRefreshTokenTs 5:5:long getRefreshTokenTs():517 -> getRefreshTokenTs 6:6:long getRefreshTokenTs():518:518 -> getRefreshTokenTs 1:4:long getSelfUid():532:535 -> getSelfUid 5:5:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getSelfUid 5:5:long getSelfUid():535 -> getSelfUid 6:7:long getSelfUid():537:538 -> getSelfUid 1:3:long getServerTime():358:360 -> getServerTime 4:4:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getServerTime 4:4:long getServerTime():362 -> getServerTime 5:13:long getServerTime():364:372 -> getServerTime 1:1:long getServersTime():523:523 -> getServersTime 1:1:long getUid():484:484 -> getUid 1:1:long getUidInBg():488:488 -> getUidInBg 2:828:java.lang.Long getSelfUidInBg():0:826 -> getUidInBg 2:828:long getUidInBg():488 -> getUidInBg 829:829:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> getUidInBg 829:829:com.neuvision.account.entity.AccountEntry getInnerAccountEntryInBg():316 -> getUidInBg 829:829:java.lang.Long getSelfUidInBg():826 -> getUidInBg 829:829:long getUidInBg():488 -> getUidInBg 830:834:com.neuvision.account.entity.AccountEntry getInnerAccountEntryInBg():320:324 -> getUidInBg 830:834:java.lang.Long getSelfUidInBg():826 -> getUidInBg 830:834:long getUidInBg():488 -> getUidInBg 835:835:java.lang.Long getSelfUidInBg():827:827 -> getUidInBg 835:835:long getUidInBg():488 -> getUidInBg 836:836:long getUidInBg():489:489 -> getUidInBg 1:15:boolean hasLogin():701:715 -> hasLogin 1:1:com.neuvision.account.NeuAccount com.neuvision.account.NeuAccount$Holder.access$100():79:79 -> instance 1:1:com.neuvision.account.NeuAccount instance():85 -> instance 1:1:boolean isLoginSuccess():474:474 -> isLoginSuccess 1:2:boolean isSelf(long):415:416 -> isSelf 1:10:void login(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,com.neuvision.account.interf.ILoginStatus):591:600 -> login 11:11:void login(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,com.neuvision.account.interf.ILoginStatus):597:597 -> login 1:1:void logout(com.neuvision.account.interf.ILogoutStatus):726:726 -> logout 2:2:void logout(java.lang.Long,com.neuvision.account.interf.ILogoutStatus):731:731 -> logout 1:1:void logoutLocal():686:686 -> logoutLocal 2:6:void logoutLocal(java.lang.Long):692:696 -> logoutLocal 1:1:boolean needRefreshToken():428:428 -> needRefreshToken 2:2:com.neuvision.account.entity.AccountEntry getInnerAccountEntry():312:312 -> needRefreshToken 2:2:boolean needRefreshToken():428 -> needRefreshToken 3:4:boolean needRefreshToken():432:433 -> needRefreshToken 1:4:void onAppCreate():112:115 -> onAppCreate 1:1:void refreshToken(com.neuvision.account.interf.IRefreshTokenStatus):739:739 -> refreshToken 2:10:void refreshToken(com.neuvision.account.interf.IRefreshTokenStatus,boolean):749:757 -> refreshToken 1:1:com.neuvision.http.entity.HttpResponse refreshTokenSync():794:794 -> refreshTokenSync 2:15:com.neuvision.http.entity.HttpResponse refreshTokenSync(boolean):803:816 -> refreshTokenSync 1:1:void setAccountStateListener(com.neuvision.account.NeuAccount$AccountStateListener):100:100 -> setAccountStateListener 1:4:void setCallStatus(boolean):994:997 -> setCallStatus 1:1:void switchUser(java.lang.Long,com.neuvision.account.interf.IRefreshTokenStatus):556:556 -> switchUser com.neuvision.account.NeuAccount$1 -> com.neuvision.account.NeuAccount$a: com.neuvision.account.interf.IRefreshTokenStatus val$callBack -> a com.neuvision.account.NeuAccount this$0 -> c java.lang.Long val$uid -> b 1:1:void (com.neuvision.account.NeuAccount,com.neuvision.account.interf.IRefreshTokenStatus,java.lang.Long):559:559 -> 1:4:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):571:574 -> onRefreshTokenFailed 5:5:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onRefreshTokenFailed 5:5:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):574 -> onRefreshTokenFailed 1:5:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):562:566 -> onRefreshTokenSuccess 6:6:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onRefreshTokenSuccess 6:6:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):566 -> onRefreshTokenSuccess com.neuvision.account.NeuAccount$2 -> com.neuvision.account.NeuAccount$b: com.neuvision.account.NeuAccount this$0 -> c java.lang.String val$rid -> a com.neuvision.account.interf.ILoginStatus val$loginStatus -> b 1:1:void (com.neuvision.account.NeuAccount,java.lang.String,com.neuvision.account.interf.ILoginStatus):600:600 -> 1:3:void lambda$onLoginSuccess$0(com.neuvision.account.interf.ILoginStatus,com.neuvision.account.entity.AccountEntry):610:610 -> a 4:4:void lambda$onLoginSuccess$1(com.neuvision.account.interf.ILoginStatus,com.neuvision.account.info.ResultInfo):617:617 -> a 5:5:void lambda$onLoginFailed$2(com.neuvision.account.interf.ILoginStatus,int,java.lang.String):630:630 -> a 1:1:void onLoginFailed(int,java.lang.String):623:623 -> onLoginFailed 2:2:java.lang.String com.neuvision.account.NeuAccount.access$602(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLoginFailed 2:2:void onLoginFailed(int,java.lang.String):623 -> onLoginFailed 3:6:void onLoginFailed(int,java.lang.String):624:627 -> onLoginFailed 7:7:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLoginFailed 7:7:void onLoginFailed(int,java.lang.String):627 -> onLoginFailed 8:10:void onLoginFailed(int,java.lang.String):628:630 -> onLoginFailed 11:11:void onLoginFailed(int,java.lang.String):626:626 -> onLoginFailed 1:2:void onLoginSuccess(com.neuvision.account.entity.AccountEntry):603:604 -> onLoginSuccess 3:3:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLoginSuccess 3:3:void onLoginSuccess(com.neuvision.account.entity.AccountEntry):604 -> onLoginSuccess 4:16:void onLoginSuccess(com.neuvision.account.entity.AccountEntry):605:617 -> onLoginSuccess com.neuvision.account.NeuAccount$3 -> com.neuvision.account.NeuAccount$c: com.neuvision.account.NeuAccount this$0 -> c java.lang.String val$rid -> a com.neuvision.account.interf.ILoginStatus val$status -> b 1:1:void (com.neuvision.account.NeuAccount,java.lang.String,com.neuvision.account.interf.ILoginStatus):649:649 -> 1:1:void lambda$onLoginSuccess$0(com.neuvision.account.interf.ILoginStatus,com.neuvision.account.entity.AccountEntry):660:660 -> a 2:2:void lambda$onLoginSuccess$1(com.neuvision.account.interf.ILoginStatus,com.neuvision.account.info.ResultInfo):666:666 -> a 3:3:void lambda$onLoginFailed$2(com.neuvision.account.interf.ILoginStatus,int,java.lang.String):678:678 -> a 1:1:void onLoginFailed(int,java.lang.String):672:672 -> onLoginFailed 2:2:java.lang.String com.neuvision.account.NeuAccount.access$602(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLoginFailed 2:2:void onLoginFailed(int,java.lang.String):672 -> onLoginFailed 3:8:void onLoginFailed(int,java.lang.String):673:678 -> onLoginFailed 9:9:void onLoginFailed(int,java.lang.String):675:675 -> onLoginFailed 1:14:void onLoginSuccess(com.neuvision.account.entity.AccountEntry):653:666 -> onLoginSuccess com.neuvision.account.NeuAccount$4 -> j0: com.neuvision.account.interf.IRefreshTokenStatus val$callBack -> b com.neuvision.account.NeuAccount this$0 -> c boolean val$forceRefresh -> a 1:1:void (com.neuvision.account.NeuAccount,boolean,com.neuvision.account.interf.IRefreshTokenStatus):761:761 -> 1:3:void lambda$onRefreshTokenSuccess$0(boolean,com.neuvision.account.interf.IRefreshTokenStatus,com.neuvision.account.entity.AccountEntry):773:775 -> a 4:4:void lambda$onRefreshTokenFailed$1(com.neuvision.account.interf.IRefreshTokenStatus,int,java.lang.String,com.neuvision.account.entity.AccountEntry):787:787 -> a 1:6:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):782:787 -> onRefreshTokenFailed 1:1:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):764:764 -> onRefreshTokenSuccess 2:2:boolean com.neuvision.account.NeuAccount.access$800(com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,boolean):62:62 -> onRefreshTokenSuccess 2:2:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):764 -> onRefreshTokenSuccess 3:8:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):766:771 -> onRefreshTokenSuccess com.neuvision.account.NeuAccount$5 -> com.neuvision.account.NeuAccount$d: com.neuvision.account.interf.IConnectStatus val$status -> a com.neuvision.account.NeuAccount this$0 -> b 1:1:void (com.neuvision.account.NeuAccount,com.neuvision.account.interf.IConnectStatus):846:846 -> 1:1:void lambda$null$0(com.neuvision.account.interf.IConnectStatus):856:856 -> a 2:2:void lambda$null$1(com.neuvision.account.interf.IConnectStatus,com.neuvision.account.info.ResultInfo):862:862 -> a 3:7:void lambda$onRefreshTokenFailed$4(int,java.lang.String,com.neuvision.account.interf.IConnectStatus):870:874 -> a 8:8:void lambda$null$3(com.neuvision.account.interf.IConnectStatus,int,java.lang.String):874:874 -> a 1:1:void lambda$onRefreshTokenSuccess$2(com.neuvision.account.interf.IConnectStatus):850:850 -> b 2:1065:com.neuvision.account.info.ResultInfo com.neuvision.account.NeuAccount.checkConnectResult():0:1063 -> b 2:1065:com.neuvision.account.info.ResultInfo com.neuvision.account.NeuAccount.access$1000(com.neuvision.account.NeuAccount):62 -> b 2:1065:void lambda$onRefreshTokenSuccess$2(com.neuvision.account.interf.IConnectStatus):850 -> b 1066:1067:void lambda$onRefreshTokenSuccess$2(com.neuvision.account.interf.IConnectStatus):851:852 -> b 1068:1072:void com.neuvision.account.NeuAccount.dispatchConnectSuccess():1142:1146 -> b 1068:1072:void com.neuvision.account.NeuAccount.access$1100(com.neuvision.account.NeuAccount):62 -> b 1068:1072:void lambda$onRefreshTokenSuccess$2(com.neuvision.account.interf.IConnectStatus):852 -> b 1073:1079:void lambda$onRefreshTokenSuccess$2(com.neuvision.account.interf.IConnectStatus):856:862 -> b 1:7:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):869:875 -> onRefreshTokenFailed 1:16:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):849:864 -> onRefreshTokenSuccess com.neuvision.account.NeuAccount$6 -> k0: com.neuvision.account.NeuAccount this$0 -> c com.neuvision.account.entity.AccountEntry val$accountEntry -> a com.neuvision.account.interf.ILogoutStatus val$logoutStatus -> b 1:1:void (com.neuvision.account.NeuAccount,com.neuvision.account.entity.AccountEntry,com.neuvision.account.interf.ILogoutStatus):906:906 -> 1:1:void onLogoutFailed(int,java.lang.String):915:915 -> onLogoutFailed 2:2:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLogoutFailed 2:2:void onLogoutFailed(int,java.lang.String):915 -> onLogoutFailed 3:3:void onLogoutFailed(int,java.lang.String):920:920 -> onLogoutFailed 4:8:void com.neuvision.account.NeuAccount.dispatchLogoutFailed(int,java.lang.String):1169:1173 -> onLogoutFailed 4:8:void com.neuvision.account.NeuAccount.access$1300(com.neuvision.account.NeuAccount,int,java.lang.String):62 -> onLogoutFailed 4:8:void onLogoutFailed(int,java.lang.String):920 -> onLogoutFailed 9:12:void onLogoutFailed(int,java.lang.String):921:924 -> onLogoutFailed 13:13:void onLogoutFailed(int,java.lang.String):917:917 -> onLogoutFailed 14:14:void com.neuvision.account.NeuAccount.access$1200(com.neuvision.account.NeuAccount,java.lang.Long,com.neuvision.account.interf.ILogoutStatus):62:62 -> onLogoutFailed 14:14:void onLogoutFailed(int,java.lang.String):917 -> onLogoutFailed 1:1:void onLogoutSuccess():909:909 -> onLogoutSuccess 2:2:void com.neuvision.account.NeuAccount.access$1200(com.neuvision.account.NeuAccount,java.lang.Long,com.neuvision.account.interf.ILogoutStatus):62:62 -> onLogoutSuccess 2:2:void onLogoutSuccess():909 -> onLogoutSuccess 3:3:void onLogoutSuccess():910:910 -> onLogoutSuccess 4:4:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onLogoutSuccess 4:4:void onLogoutSuccess():910 -> onLogoutSuccess com.neuvision.account.NeuAccount$7 -> com.neuvision.account.NeuAccount$e: com.neuvision.account.NeuAccount this$0 -> a 1:1:void (com.neuvision.account.NeuAccount):948:948 -> 1:1:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):977:977 -> onRefreshTokenFailed 2:2:com.neuvision.account.NeuAccount$AccountStateListener com.neuvision.account.NeuAccount.access$1400(com.neuvision.account.NeuAccount):62:62 -> onRefreshTokenFailed 2:2:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):977 -> onRefreshTokenFailed 3:6:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):978:981 -> onRefreshTokenFailed 7:7:com.neuvision.account.NeuAccount$AccountStateListener com.neuvision.account.NeuAccount.access$1400(com.neuvision.account.NeuAccount):62:62 -> onRefreshTokenFailed 7:7:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):981 -> onRefreshTokenFailed 8:8:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):981:981 -> onRefreshTokenFailed 9:13:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):960:964 -> onRefreshTokenFailed 14:14:boolean com.neuvision.account.NeuAccount.access$1600(com.neuvision.account.NeuAccount):62:62 -> onRefreshTokenFailed 14:14:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):964 -> onRefreshTokenFailed 15:15:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):965:965 -> onRefreshTokenFailed 16:16:void com.neuvision.account.NeuAccount.access$300(com.neuvision.account.NeuAccount,java.lang.String):62:62 -> onRefreshTokenFailed 16:16:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):965 -> onRefreshTokenFailed 17:23:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):966:972 -> onRefreshTokenFailed 24:24:com.neuvision.account.NeuAccount$AccountStateListener com.neuvision.account.NeuAccount.access$1400(com.neuvision.account.NeuAccount):62:62 -> onRefreshTokenFailed 24:24:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):972 -> onRefreshTokenFailed 25:25:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):973:973 -> onRefreshTokenFailed 1:1:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):951:951 -> onRefreshTokenSuccess 2:2:com.neuvision.account.NeuAccount$AccountStateListener com.neuvision.account.NeuAccount.access$1400(com.neuvision.account.NeuAccount):62:62 -> onRefreshTokenSuccess 2:2:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):951 -> onRefreshTokenSuccess 3:3:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):952:952 -> onRefreshTokenSuccess com.neuvision.account.NeuAccount$Holder -> com.neuvision.account.NeuAccount$f: com.neuvision.account.NeuAccount INSTANCE -> a 1:1:void ():80:80 -> 2:2:void com.neuvision.account.NeuAccount.(com.neuvision.account.NeuAccount$1):62:62 -> 2:2:void ():80 -> 3:3:void ():80:80 -> com.neuvision.account.dao.RelayDao_Impl -> com.neuvision.account.dao.RelayDao_Impl: 1:20:void (androidx.room.RoomDatabase):26:45 -> 1:9:java.util.List insertOrReplaceIps(java.util.List):56:64 -> insertOrReplaceIps 1:16:java.util.List queryRelays(int):86:101 -> queryRelays 17:19:java.util.List queryRelays(int):100:102 -> queryRelays 1:11:void removeAllRelaysByType(int):69:79 -> removeAllRelaysByType 12:14:void removeAllRelaysByType(int):78:80 -> removeAllRelaysByType com.neuvision.account.dao.RelayDao_Impl$1 -> com.neuvision.account.dao.RelayDao_Impl$1: 1:1:void (com.neuvision.account.dao.RelayDao_Impl,androidx.room.RoomDatabase):28:28 -> 1:1:void bind(androidx.sqlite.db.SupportSQLiteStatement,java.lang.Object):28:28 -> bind 2:8:void bind(androidx.sqlite.db.SupportSQLiteStatement,com.neuvision.account.entity.RelayEntry):36:42 -> bind com.neuvision.account.dao.RelayDao_Impl$2 -> com.neuvision.account.dao.RelayDao_Impl$2: 1:1:void (com.neuvision.account.dao.RelayDao_Impl,androidx.room.RoomDatabase):45:45 -> com.neuvision.account.dao.UserDao -> com.neuvision.account.dao.UserDao: 1:1:void ():22:22 -> com.neuvision.account.dao.UserDao_Impl -> com.neuvision.account.dao.UserDao_Impl: 1:100:void (androidx.room.RoomDatabase):30:129 -> 1:16:int deleteUser(java.lang.Long):165:180 -> deleteUser 17:19:int deleteUser(java.lang.Long):179:181 -> deleteUser 1:9:java.lang.Long insertOrReplaceAccount(com.neuvision.account.entity.AccountEntry):140:148 -> insertOrReplaceAccount 1:18:java.util.List queryAllUid():341:358 -> queryAllUid 19:21:java.util.List queryAllUid():357:359 -> queryAllUid 1:68:java.util.List queryTop1User():187:254 -> queryTop1User 69:71:java.util.List queryTop1User():253:255 -> queryTop1User 1:74:java.util.List queryUser(java.lang.Long):261:334 -> queryUser 75:77:java.util.List queryUser(java.lang.Long):333:335 -> queryUser 1:8:void updateUser(com.neuvision.account.entity.AccountEntry):153:160 -> updateUser com.neuvision.account.dao.UserDao_Impl$1 -> com.neuvision.account.dao.UserDao_Impl$1: 1:1:void (com.neuvision.account.dao.UserDao_Impl,androidx.room.RoomDatabase):32:32 -> 1:1:void bind(androidx.sqlite.db.SupportSQLiteStatement,java.lang.Object):32:32 -> bind 2:39:void bind(androidx.sqlite.db.SupportSQLiteStatement,com.neuvision.account.entity.AccountEntry):40:77 -> bind com.neuvision.account.dao.UserDao_Impl$2 -> com.neuvision.account.dao.UserDao_Impl$2: 1:1:void (com.neuvision.account.dao.UserDao_Impl,androidx.room.RoomDatabase):80:80 -> 1:1:void bind(androidx.sqlite.db.SupportSQLiteStatement,java.lang.Object):80:80 -> bind 2:40:void bind(androidx.sqlite.db.SupportSQLiteStatement,com.neuvision.account.entity.AccountEntry):88:126 -> bind com.neuvision.account.dao.UserDao_Impl$3 -> com.neuvision.account.dao.UserDao_Impl$3: 1:1:void (com.neuvision.account.dao.UserDao_Impl,androidx.room.RoomDatabase):129:129 -> com.neuvision.account.entity.AccountEntry -> com.neuvision.account.entity.AccountEntry: 1:38:void ():23:60 -> 1:1:java.lang.Object clone():20:20 -> clone 2:2:com.neuvision.account.entity.AccountEntry clone():183:183 -> clone 1:1:java.lang.String getAppId():118:118 -> getAppId 1:1:java.lang.String getAppSecret():126:126 -> getAppSecret 1:1:java.lang.String getAtoken():150:150 -> getAtoken 1:1:long getCtimestamp():142:142 -> getCtimestamp 1:1:java.lang.String getDeviceName():203:203 -> getDeviceName 1:1:long getDiffTimeWithServer():94:94 -> getDiffTimeWithServer 1:1:long getExpire():158:158 -> getExpire 1:1:long getId():102:102 -> getId 1:1:java.lang.String getIkey():166:166 -> getIkey 1:1:java.lang.String getIp():195:195 -> getIp 1:1:long getKickTime():211:211 -> getKickTime 1:1:java.lang.String getRid():134:134 -> getRid 1:1:long getStimestamp():174:174 -> getStimestamp 1:1:java.lang.Long getUid():110:110 -> getUid 1:1:boolean isActivated():187:187 -> isActivated 1:11:void refresh(com.neuvision.account.entity.AccountEntry):80:90 -> refresh 1:1:void setActivated(boolean):191:191 -> setActivated 1:1:void setAppId(java.lang.String):122:122 -> setAppId 1:1:void setAppSecret(java.lang.String):130:130 -> setAppSecret 1:1:void setAtoken(java.lang.String):154:154 -> setAtoken 1:1:void setCtimestamp(long):146:146 -> setCtimestamp 1:1:void setDeviceName(java.lang.String):207:207 -> setDeviceName 1:1:void setDiffTimeWithServer(long):98:98 -> setDiffTimeWithServer 1:1:void setExpire(long):162:162 -> setExpire 1:1:void setId(long):106:106 -> setId 1:1:void setIkey(java.lang.String):170:170 -> setIkey 1:1:void setIp(java.lang.String):199:199 -> setIp 1:1:void setKickTime(long):215:215 -> setKickTime 1:1:void setRid(java.lang.String):138:138 -> setRid 1:1:void setStimestamp(long):178:178 -> setStimestamp 1:1:void setUid(java.lang.Long):114:114 -> setUid 1:1:java.lang.String toString():220:220 -> toString com.neuvision.account.entity.BindAccountEntry -> com.neuvision.account.entity.BindAccountEntry: 1:1:void ():13:13 -> 1:1:java.lang.String getAccountId():50:50 -> getAccountId 1:1:java.lang.String getAccountType():58:58 -> getAccountType 1:1:java.lang.String getAppId():26:26 -> getAppId 1:1:java.lang.String getCountryCode():42:42 -> getCountryCode 1:1:long getCtimestamp():98:98 -> getCtimestamp 1:1:java.lang.String getRid():66:66 -> getRid 1:1:java.lang.String getSecret():82:82 -> getSecret 1:1:java.lang.String getServerSecret():34:34 -> getServerSecret 1:1:long getStimestamp():90:90 -> getStimestamp 1:1:java.lang.Long getUid():74:74 -> getUid 1:1:void setAccountId(java.lang.String):54:54 -> setAccountId 1:1:void setAccountType(java.lang.String):62:62 -> setAccountType 1:1:void setAppId(java.lang.String):30:30 -> setAppId 1:1:void setCountryCode(java.lang.String):46:46 -> setCountryCode 1:1:void setCtimestamp(long):102:102 -> setCtimestamp 1:1:void setRid(java.lang.String):70:70 -> setRid 1:1:void setSecret(java.lang.String):86:86 -> setSecret 1:1:void setServerSecret(java.lang.String):38:38 -> setServerSecret 1:1:void setStimestamp(long):94:94 -> setStimestamp 1:1:void setUid(java.lang.Long):78:78 -> setUid com.neuvision.account.entity.RelayEntry -> com.neuvision.account.entity.RelayEntry: 1:1:void ():23:23 -> 1:1:long getId():34:34 -> getId 1:1:java.lang.String getIp():42:42 -> getIp 1:1:int getType():50:50 -> getType 1:1:void setId(long):38:38 -> setId 1:1:void setIp(java.lang.String):46:46 -> setIp 1:1:void setType(int):54:54 -> setType 1:1:java.lang.String toString():59:59 -> toString com.neuvision.account.exception.AccountExceptions -> com.neuvision.account.exception.AccountExceptions: 1:1:void ():13:13 -> com.neuvision.account.http.HttpAccount -> com.neuvision.account.http.HttpAccount: com.google.gson.reflect.TypeToken accountToken -> a java.lang.Object REFRESH_TOKEN_LOCK -> b 1:165:void ():56:220 -> 1:1:void ():45:45 -> 1:23:void httpDirectLogin(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.neuvision.account.interf.IHttpLoginStatus):130:152 -> httpDirectLogin 1:33:void httpLogin(java.lang.String,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,com.neuvision.account.interf.IHttpLoginStatus):62:94 -> httpLogin 1:10:void httpLogout(com.neuvision.account.entity.AccountEntry,com.neuvision.account.interf.ILogoutStatus):287:296 -> httpLogout 1:1:void httpRefreshToken(com.neuvision.account.entity.AccountEntry,com.neuvision.account.interf.IRefreshTokenStatus):186:186 -> httpRefreshToken 2:14:void httpRefreshToken(com.neuvision.account.entity.AccountEntry,com.neuvision.account.interf.IRefreshTokenStatus,boolean):199:211 -> httpRefreshToken 1:1:com.neuvision.http.entity.HttpResponse refreshTokenSync(com.neuvision.account.entity.AccountEntry,long):216:216 -> refreshTokenSync 2:20:com.neuvision.http.entity.HttpResponse refreshTokenSync(com.neuvision.account.entity.AccountEntry,long,boolean):226:244 -> refreshTokenSync 21:54:com.neuvision.http.entity.HttpResponse refreshTokenSync(com.neuvision.account.entity.AccountEntry,long,boolean):242:275 -> refreshTokenSync com.neuvision.account.http.HttpAccount$1 -> com.neuvision.account.http.HttpAccount$a: 1:1:void ():56:56 -> com.neuvision.account.http.HttpAccount$2 -> com.neuvision.account.http.HttpAccount$b: com.neuvision.account.interf.IHttpLoginStatus val$loginStatus -> a long val$ts -> f java.lang.Long val$uid -> b java.lang.String val$appId -> c java.lang.String val$rid -> e java.lang.String val$appSecret -> d 1:1:void (com.neuvision.account.interf.IHttpLoginStatus,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,long):95:95 -> 1:4:void onFailed(int,java.lang.String):119:122 -> onFailed 1:1:void onSuccess(java.lang.Object):95:95 -> onSuccess 2:17:void onSuccess(com.neuvision.account.entity.AccountEntry):98:113 -> onSuccess 2:17:void onSuccess(java.lang.Object):95 -> onSuccess com.neuvision.account.http.HttpAccount$3 -> com.neuvision.account.http.HttpAccount$c: com.neuvision.account.interf.IHttpLoginStatus val$loginStatus -> a long val$ts -> e java.lang.String val$appSecret -> c java.lang.String val$appId -> b java.lang.String val$rid -> d 1:1:void (com.neuvision.account.interf.IHttpLoginStatus,java.lang.String,java.lang.String,java.lang.String,long):153:153 -> 1:4:void onFailed(int,java.lang.String):176:179 -> onFailed 1:1:void onSuccess(java.lang.Object):153:153 -> onSuccess 2:16:void onSuccess(com.neuvision.account.entity.AccountEntry):156:170 -> onSuccess 2:16:void onSuccess(java.lang.Object):153 -> onSuccess com.neuvision.account.http.HttpAccount$4 -> com.neuvision.account.http.HttpAccount$d: 1:1:void ():296:296 -> com.neuvision.account.http.HttpAccount$5 -> com.neuvision.account.http.HttpAccount$e: com.neuvision.account.interf.ILogoutStatus val$logoutStatus -> a 1:1:void (com.neuvision.account.interf.ILogoutStatus):297:297 -> 1:4:void onFailed(int,java.lang.String):313:316 -> onFailed 1:1:void onSuccess(java.lang.Object):297:297 -> onSuccess 2:8:void onSuccess(java.lang.String):300:306 -> onSuccess 2:8:void onSuccess(java.lang.Object):297 -> onSuccess com.neuvision.account.info.ResultInfo -> com.neuvision.account.info.ResultInfo: 1:3:void ():13:15 -> 1:1:com.neuvision.account.info.ResultInfo get():18:18 -> get com.neuvision.account.interf.AccountPlugin -> com.neuvision.account.interf.AccountPlugin: 1:1:void ():13:13 -> com.neuvision.base.App -> com.neuvision.base.App: 1:217:void ():41:257 -> 1:1:int access$100(com.neuvision.base.App):41:41 -> access$100 1:1:int access$108(com.neuvision.base.App):41:41 -> access$108 1:1:int access$110(com.neuvision.base.App):41:41 -> access$110 1:1:void access$200(com.neuvision.base.App):41:41 -> access$200 1:1:boolean access$300(com.neuvision.base.App):41:41 -> access$300 1:1:void access$400(com.neuvision.base.App,android.app.Activity):41:41 -> access$400 1:1:void access$500(com.neuvision.base.App,android.app.Activity):41:41 -> access$500 1:4:void back2App(android.app.Activity):196:199 -> back2App 1:2:boolean checkApplicationAndProcess(android.app.Application):91:92 -> checkApplicationAndProcess 3:3:boolean checkApplicationAndProcess(android.app.Application):88:88 -> checkApplicationAndProcess 1:3:void connect():203:205 -> connect 1:1:com.neuvision.base.App get():54:54 -> get 1:1:android.content.Context getAppContext():225:225 -> getAppContext 1:1:android.content.Context getAppContextInner():97:97 -> getAppContextInner 1:1:android.content.pm.ApplicationInfo getAppInfo():241:241 -> getAppInfo 1:6:android.content.pm.ApplicationInfo getAppInfoInner():116:121 -> getAppInfoInner 1:1:java.lang.String getPackageName():229:229 -> getPackageName 1:2:java.lang.String getPackageNameInner():101:102 -> getPackageNameInner 1:1:java.lang.String getProcessName():233:233 -> getProcessName 1:2:java.lang.String getProcessNameInner():106:107 -> getProcessNameInner 1:1:boolean inBackground():221:221 -> inBackground 1:13:void initApp(android.app.Application):70:82 -> initApp 1:9:void initAppBase(android.app.Application):58:66 -> initAppBase 1:2:void initBackgroundCallBack():133:134 -> initBackgroundCallBack 1:1:boolean isMainProcess():237:237 -> isMainProcess 1:2:boolean isMainProcessInner():111:112 -> isMainProcessInner 1:6:void lambda$initApp$0(android.app.Application):72:77 -> lambda$initApp$0 1:1:void lambda$initApp$1(android.app.Application):82:82 -> lambda$initApp$1 1:3:void leaveApp(android.app.Activity):215:217 -> leaveApp 1:2:void onAppToBackground():252:253 -> onAppToBackground 1:2:void onAppToForeground():246:247 -> onAppToForeground 1:3:void onFirstActivityCreate():179:181 -> onFirstActivityCreate 1:1:void registerAppStatusListener(com.neuvision.base.App$AppListener):261:261 -> registerAppStatusListener 1:2:void setAppListener(com.neuvision.base.IApp):186:187 -> setAppListener 1:2:void throwNoInitApp():127:128 -> throwNoInitApp 1:1:void unRegisterAppStatusListener(com.neuvision.base.App$AppListener):267:267 -> unRegisterAppStatusListener com.neuvision.base.App$1 -> com.neuvision.base.App$1: 1:1:void (com.neuvision.base.App):134:134 -> 1:7:void onActivityStarted(android.app.Activity):141:147 -> onActivityStarted 1:4:void onActivityStopped(android.app.Activity):161:164 -> onActivityStopped com.neuvision.base.App$Holder -> com.neuvision.base.App$Holder: 1:1:void ():50:50 -> 1:1:void ():49:49 -> 1:1:com.neuvision.base.App access$000():49:49 -> access$000 com.neuvision.build.NeuBuild -> com.neuvision.build.NeuBuild: 1:1:void ():13:13 -> 1:1:java.lang.String buildInfo():51:51 -> buildInfo 1:1:com.neuvision.build.IBuild get():21:21 -> get com.neuvision.build.NeuBuild$Holder -> com.neuvision.build.NeuBuild$a: com.neuvision.build.NeuBuild INSTANCE -> a 1:1:void ():17:17 -> 2:2:void com.neuvision.build.NeuBuild.(com.neuvision.build.NeuBuild$1):12:12 -> 2:2:void ():17 -> 3:3:void ():17:17 -> com.neuvision.dns.NeuDns -> com.neuvision.dns.NeuDns: 1:10:void ():34:43 -> 1:8:java.net.InetAddress getInetAddressByIpString(java.lang.String,java.lang.String):102:109 -> getInetAddressByIpString 1:3:boolean isOversea():117:119 -> isOversea 1:45:java.util.List lookup(java.lang.String):50:94 -> lookup 1:14:java.util.List queryFromAliyun(java.lang.String):131:144 -> queryFromAliyun 1:22:java.util.List queryFromDoH(java.lang.String):161:182 -> queryFromDoH com.neuvision.dns.client.App -> com.neuvision.dns.client.App: 1:1:void ():5:5 -> 1:4:void main(java.lang.String[]):8:11 -> main com.neuvision.dns.client.DNSRecord -> com.neuvision.dns.client.DNSRecord: com.neuvision.dns.client.QueryType queryType -> g int byteLength -> i boolean auth -> h int rdLength -> b int mxPreference -> c java.lang.String domain -> e byte[] queryClass -> f int timeToLive -> a java.lang.String name -> d 1:2:void (boolean):14:15 -> 1:1:int getByteLength():58:58 -> getByteLength 1:1:java.lang.String getDomain():98:98 -> getDomain 1:1:int getMxPreference():82:82 -> getMxPreference 1:1:java.lang.String getName():90:90 -> getName 1:1:byte[] getQueryClass():106:106 -> getQueryClass 1:1:com.neuvision.dns.client.QueryType getQueryType():114:114 -> getQueryType 1:1:int getRdLength():74:74 -> getRdLength 1:1:int getTimeToLive():66:66 -> getTimeToLive 1:1:boolean isAuth():122:122 -> isAuth 1:1:void outputRecord():19:19 -> outputRecord 2:3:void outputCNameTypeRecords():53:54 -> outputRecord 2:3:void outputRecord():30 -> outputRecord 4:5:void outputMXTypeRecords():48:49 -> outputRecord 4:5:void outputRecord():27 -> outputRecord 6:7:void outputNSTypeRecords():43:44 -> outputRecord 6:7:void outputRecord():24 -> outputRecord 8:9:void outputATypeRecords():38:39 -> outputRecord 8:9:void outputRecord():21 -> outputRecord 1:1:void setAuth(boolean):126:126 -> setAuth 1:1:void setByteLength(int):62:62 -> setByteLength 1:1:void setDomain(java.lang.String):102:102 -> setDomain 1:1:void setMxPreference(int):86:86 -> setMxPreference 1:1:void setName(java.lang.String):94:94 -> setName 1:1:void setQueryClass(byte[]):110:110 -> setQueryClass 1:1:void setQueryType(com.neuvision.dns.client.QueryType):118:118 -> setQueryType 1:1:void setRdLength(int):78:78 -> setRdLength 1:1:void setTimeToLive(int):70:70 -> setTimeToLive com.neuvision.dns.client.DnsClient -> com.neuvision.dns.client.DnsClient: int port -> f int maxRetries -> b byte[] server -> c java.lang.String name -> e int timeout -> a java.lang.String address -> d 1:1:void (java.lang.String[]):27:27 -> 2:18:void (java.lang.String[]):18:34 -> 19:19:void (java.lang.String[]):31:31 -> 1:40:com.neuvision.dns.client.DNSRecord[] pollRequest(int):44:83 -> a 41:43:com.neuvision.dns.client.DNSRecord[] pollRequest(int):79:81 -> a 44:44:com.neuvision.dns.client.DNSRecord[] pollRequest(int):77:77 -> a 45:45:com.neuvision.dns.client.DNSRecord[] pollRequest(int):75:75 -> a 46:77:void parseInputArguments(java.lang.String[]):89:120 -> a 78:82:void parseInputArguments(java.lang.String[]):118:122 -> a 83:83:void parseInputArguments(java.lang.String[]):108:108 -> a 84:84:void parseInputArguments(java.lang.String[]):105:105 -> a 85:91:void parseInputArguments(java.lang.String[]):96:102 -> a 1:2:com.neuvision.dns.client.DNSRecord[] makeRequest():39:40 -> makeRequest com.neuvision.dns.client.DnsRequest -> com.neuvision.dns.client.DnsRequest: com.neuvision.dns.client.QueryType type -> b java.lang.String domain -> a 1:3:void (java.lang.String,com.neuvision.dns.client.QueryType):11:13 -> 1:5:int getQNameLength():40:44 -> getRequest 1:5:byte[] getRequest():17 -> getRequest 6:6:byte[] getRequest():18:18 -> getRequest 7:17:byte[] createRequestHeader():25:35 -> getRequest 7:17:byte[] getRequest():19 -> getRequest 18:18:byte[] getRequest():19:19 -> getRequest 19:34:byte[] createQuestionHeader(int):50:65 -> getRequest 19:34:byte[] getRequest():20 -> getRequest 35:37:char hexValueFromQueryType(com.neuvision.dns.client.QueryType):74:76 -> getRequest 35:37:byte[] createQuestionHeader(int):65 -> getRequest 35:37:byte[] getRequest():20 -> getRequest 38:38:byte[] createQuestionHeader(int):65:65 -> getRequest 38:38:byte[] getRequest():20 -> getRequest 39:43:byte[] hexStringToByteArray(java.lang.String):84:88 -> getRequest 39:43:byte[] createQuestionHeader(int):65 -> getRequest 39:43:byte[] getRequest():20 -> getRequest 44:49:byte[] createQuestionHeader(int):65:70 -> getRequest 44:49:byte[] getRequest():20 -> getRequest 50:51:byte[] getRequest():20:21 -> getRequest com.neuvision.dns.client.DnsResponse -> com.neuvision.dns.client.DnsResponse: byte[] response -> a boolean noRecords -> k int NSCount -> f int ARCount -> g int RCode -> d int ANCount -> e com.neuvision.dns.client.DNSRecord[] answerRecords -> h com.neuvision.dns.client.QueryType queryType -> j boolean QR -> b com.neuvision.dns.client.DNSRecord[] additionalRecords -> i boolean AA -> c 1:1:void (byte[],int,com.neuvision.dns.client.QueryType):21:21 -> 2:34:void (byte[],int,com.neuvision.dns.client.QueryType):19:51 -> int getBit(byte,int) -> a 1:14:void checkRCodeForErrors():77:90 -> a 15:15:void checkRCodeForErrors():88:88 -> a 16:16:void checkRCodeForErrors():86:86 -> a 17:17:void checkRCodeForErrors():84:84 -> a 18:18:void checkRCodeForErrors():82:82 -> a 19:36:com.neuvision.dns.client.rDataEntry getDomainFromIndex(int):259:276 -> a 37:39:java.lang.String getWordFromIndex(int):290:292 -> a 37:39:com.neuvision.dns.client.rDataEntry getDomainFromIndex(int):276 -> a 40:49:com.neuvision.dns.client.rDataEntry getDomainFromIndex(int):276:285 -> a 50:64:com.neuvision.dns.client.QueryType getQTYPEFromByteArray(byte[]):302:316 -> a 1:41:void parseHeader():97:137 -> b 42:85:com.neuvision.dns.client.DNSRecord parseAnswer(int):141:184 -> b 86:87:java.lang.String parseCNAMETypeRDATA(int,int):232:233 -> b 86:87:com.neuvision.dns.client.DNSRecord parseAnswer(int):195 -> b 88:88:com.neuvision.dns.client.DNSRecord parseAnswer(int):195:195 -> b 89:92:java.lang.String parseMXTypeRDATA(int,int,com.neuvision.dns.client.DNSRecord):225:228 -> b 89:92:com.neuvision.dns.client.DNSRecord parseAnswer(int):192 -> b 93:93:com.neuvision.dns.client.DNSRecord parseAnswer(int):192:192 -> b 94:95:java.lang.String parseNSTypeRDATA(int,int):218:219 -> b 94:95:com.neuvision.dns.client.DNSRecord parseAnswer(int):189 -> b 96:96:com.neuvision.dns.client.DNSRecord parseAnswer(int):189:189 -> b 97:102:java.lang.String parseATypeRDATA(int,int):206:211 -> b 97:102:com.neuvision.dns.client.DNSRecord parseAnswer(int):186 -> b 103:117:com.neuvision.dns.client.DNSRecord parseAnswer(int):186:200 -> b 1:2:void validateQueryTypeIsResponse():239:240 -> c 1:7:void validateResponseQuestionType():248:254 -> d 1:18:com.neuvision.dns.client.DNSRecord[] outputResponse():55:72 -> outputResponse 19:19:com.neuvision.dns.client.DNSRecord[] outputResponse():56:56 -> outputResponse com.neuvision.dns.client.MissingDomainException -> com.neuvision.dns.client.MissingDomainException: 1:1:void ():5:5 -> com.neuvision.dns.client.QueryType -> com.neuvision.dns.client.QueryType: 1:5:void ():4:8 -> 6:6:void ():3:3 -> 1:1:void (java.lang.String,int):3:3 -> 1:1:com.neuvision.dns.client.QueryType valueOf(java.lang.String):3:3 -> valueOf 1:1:com.neuvision.dns.client.QueryType[] values():3:3 -> values com.neuvision.dns.client.rDataEntry -> com.neuvision.dns.client.rDataEntry: java.lang.String domain -> b int bytes -> a 1:1:void ():3:3 -> 1:1:int getBytes():7:7 -> getBytes 1:1:java.lang.String getDomain():13:13 -> getDomain 1:1:void setBytes(int):10:10 -> setBytes 1:1:void setDomain(java.lang.String):16:16 -> setDomain com.neuvision.http.NeuEnvironment -> com.neuvision.http.NeuEnvironment: 1:1:void (com.neuvision.http.NeuEnvironment$1):15:15 -> 2:2:void ():29:29 -> 3:3:void ():22:22 -> 1:1:java.lang.String getHost():66:66 -> getHost 1:1:com.neuvision.http.NeuEnvironment com.neuvision.http.NeuEnvironment$Holder.access$100():25:25 -> instance 1:1:com.neuvision.http.NeuEnvironment instance():33 -> instance 1:7:boolean isOnline():54:60 -> isOnline 1:2:void setEnvironmentHost(java.lang.String):75:76 -> setEnvironmentHost 1:5:void setMode(boolean):42:46 -> setMode 1:1:void setOnGetEnvironmentListener(com.neuvision.http.IGetEnvironment):37:37 -> setOnGetEnvironmentListener com.neuvision.http.NeuEnvironment$1 -> com.neuvision.http.NeuEnvironment$a: com.neuvision.http.NeuEnvironment$Holder -> com.neuvision.http.NeuEnvironment$b: com.neuvision.http.NeuEnvironment INSTANCE -> a 1:1:void ():26:26 -> com.neuvision.http.NeuHttp -> com.neuvision.http.NeuHttp: 1:1:void (com.neuvision.http.NeuHttp$1):69:69 -> 2:3:void ():96:97 -> 1:1:void access$200(com.neuvision.http.NeuHttp,com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):69:69 -> access$200 1:1:void access$300(java.lang.String,int,java.lang.String):69:69 -> access$300 1:1:com.neuvision.http.entity.HttpResponse access$400(com.neuvision.http.NeuHttp,java.lang.String,okhttp3.Response,com.google.gson.reflect.TypeToken):69:69 -> access$400 1:111:okhttp3.Request buildRequest(com.neuvision.http.RequestParam):123:233 -> buildRequest 112:112:okhttp3.Request buildRequest(com.neuvision.http.RequestParam):205:205 -> buildRequest 113:119:okhttp3.Request buildRequest(com.neuvision.http.RequestParam):204:210 -> buildRequest 120:191:okhttp3.Request buildRequest(com.neuvision.http.RequestParam):208:279 -> buildRequest 192:197:okhttp3.Request buildRequest(com.neuvision.http.RequestParam):278:283 -> buildRequest 1:68:com.neuvision.http.entity.HttpResponse handleResponse(java.lang.String,okhttp3.Response,com.google.gson.reflect.TypeToken):291:358 -> handleResponse 69:73:com.neuvision.http.entity.HttpResponse handleResponse(java.lang.String,okhttp3.Response,com.google.gson.reflect.TypeToken):357:361 -> handleResponse 1:20:void httpAsync(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):395:414 -> httpAsync 21:21:void httpAsync(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):406:406 -> httpAsync 1:7:void httpAsyncImpl(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):434:440 -> httpAsyncImpl 1:4:com.neuvision.http.entity.HttpResponse httpGet(java.lang.String,com.google.gson.reflect.TypeToken):691:694 -> httpGet 5:9:com.neuvision.http.entity.HttpResponse httpGet(java.lang.String,java.util.Map,com.google.gson.reflect.TypeToken):699:703 -> httpGet 10:15:com.neuvision.http.entity.HttpResponse httpGet(java.lang.String,java.util.LinkedHashSet,java.util.Map,com.google.gson.reflect.TypeToken):716:721 -> httpGet 1:4:void httpGetAsync(java.lang.String,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):726:729 -> httpGetAsync 5:9:void httpGetAsync(java.lang.String,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):736:740 -> httpGetAsync 10:15:void httpGetAsync(java.lang.String,java.util.LinkedHashSet,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):760:765 -> httpGetAsync 16:21:void httpGetAsync(java.lang.String,java.util.Map,java.util.IdentityHashMap,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):771:776 -> httpGetAsync 1:5:com.neuvision.http.entity.HttpResponse httpPost(java.lang.String,java.util.Map,com.google.gson.reflect.TypeToken):527:531 -> httpPost 6:11:com.neuvision.http.entity.HttpResponse httpPost(java.lang.String,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken):538:543 -> httpPost 12:18:com.neuvision.http.entity.HttpResponse httpPost(java.lang.String,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken,boolean):550:556 -> httpPost 19:25:com.neuvision.http.entity.HttpResponse httpPost(java.lang.String,java.util.LinkedHashSet,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken):572:578 -> httpPost 1:5:void httpPostAsync(java.lang.String,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):629:633 -> httpPostAsync 6:11:void httpPostAsync(java.lang.String,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):639:644 -> httpPostAsync 12:18:void httpPostAsync(java.lang.String,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult,boolean):650:656 -> httpPostAsync 19:25:void httpPostAsync(java.lang.String,java.util.LinkedHashSet,java.util.Map,java.util.Map,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):681:687 -> httpPostAsync 1:7:com.neuvision.http.entity.HttpResponse httpPostJson(java.lang.String,java.lang.String,com.google.gson.reflect.TypeToken):583:589 -> httpPostJson 8:15:com.neuvision.http.entity.HttpResponse httpPostJson(java.lang.String,java.util.Map,java.lang.String,com.google.gson.reflect.TypeToken):594:601 -> httpPostJson 1:7:void httpPostJsonAsync(java.lang.String,java.lang.String,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):606:612 -> httpPostJsonAsync 8:15:void httpPostJsonAsync(java.lang.String,java.util.Map,java.lang.String,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):617:624 -> httpPostJsonAsync 1:20:com.neuvision.http.entity.HttpResponse httpRequestPreCheck(com.neuvision.http.RequestParam):369:388 -> httpRequestPreCheck 21:21:com.neuvision.http.entity.HttpResponse httpRequestPreCheck(com.neuvision.http.RequestParam):370:370 -> httpRequestPreCheck 1:24:com.neuvision.http.entity.HttpResponse httpSync(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken):472:495 -> httpSync 25:25:com.neuvision.http.entity.HttpResponse httpSync(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken):480:480 -> httpSync 1:18:com.neuvision.http.entity.HttpResponse httpSyncImpl(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken):503:520 -> httpSyncImpl 1:14:void initSettings():105:118 -> initSettings 1:1:com.neuvision.http.NeuHttp com.neuvision.http.NeuHttp$Holder.access$100():92:92 -> instance 1:1:com.neuvision.http.NeuHttp instance():101 -> instance 1:3:void logHttpException(java.lang.String,int,java.lang.String):808:808 -> logHttpException 1:1:void logHttpStart(java.lang.String):793:793 -> logHttpStart 1:1:void logHttpSuccess(java.lang.String,java.lang.String):797:797 -> logHttpSuccess 2:4:void logHttpSuccess(java.lang.String,java.lang.Iterable):803:803 -> logHttpSuccess 1:1:void logProgress(java.lang.Object[]):789:789 -> logProgress 1:1:com.neuvision.http.entity.HttpResponse request(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken):780:780 -> request 1:1:void requestAsync(com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):785:785 -> requestAsync com.neuvision.http.NeuHttp$1 -> com.neuvision.http.NeuHttp$a: com.google.gson.reflect.TypeToken val$typeToken -> b com.neuvision.http.NeuHttp$IHttpResult val$httpCallback -> c com.neuvision.http.RequestParam val$requestParam -> a com.neuvision.http.NeuHttp this$0 -> d 1:1:void (com.neuvision.http.NeuHttp,com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken,com.neuvision.http.NeuHttp$IHttpResult):414:414 -> 1:3:void onRefreshTokenFailed(int,java.lang.String,com.neuvision.account.entity.AccountEntry):423:425 -> onRefreshTokenFailed 1:2:void onRefreshTokenSuccess(com.neuvision.account.entity.AccountEntry):417:418 -> onRefreshTokenSuccess com.neuvision.http.NeuHttp$2 -> com.neuvision.http.NeuHttp$b: com.neuvision.http.NeuHttp$IHttpResult val$httpCallback -> a com.neuvision.http.RequestParam val$requestParam -> b com.google.gson.reflect.TypeToken val$typeToken -> c com.neuvision.http.NeuHttp this$0 -> d 1:1:void (com.neuvision.http.NeuHttp,com.neuvision.http.NeuHttp$IHttpResult,com.neuvision.http.RequestParam,com.google.gson.reflect.TypeToken):440:440 -> 1:5:void onFailure(okhttp3.Call,java.io.IOException):443:447 -> onFailure 1:9:void onResponse(okhttp3.Call,okhttp3.Response):455:463 -> onResponse com.neuvision.http.NeuHttp$Holder -> com.neuvision.http.NeuHttp$c: com.neuvision.http.NeuHttp INSTANCE -> a 1:1:void ():93:93 -> com.neuvision.http.RequestParam -> com.neuvision.http.RequestParam: 1:15:void ():19:33 -> com.neuvision.http.entity.HttpResponse -> com.neuvision.http.entity.HttpResponse: 1:24:void ():13:36 -> 1:1:java.lang.String toString():42:42 -> toString com.neuvision.http.entity.ResponseHeader -> com.neuvision.http.entity.ResponseHeader: 1:1:void ():15:15 -> 1:1:java.lang.String toString():24:24 -> toString com.neuvision.http.interceptor.HttpLogger -> com.neuvision.http.interceptor.HttpLogger: 1:1:void ():20:20 -> 1:1:void log(java.lang.String):25:25 -> log com.neuvision.http.interceptor.TokenInterceptor -> com.neuvision.http.interceptor.TokenInterceptor: 1:1:void ():32:32 -> 1:11:java.lang.String getJsonString(okhttp3.Response):93:103 -> a 12:24:java.lang.String getJsonString(okhttp3.Response):101:113 -> a 25:33:com.neuvision.http.entity.HttpResponse refreshToken():133:141 -> a 34:34:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):95:95 -> a 34:34:com.neuvision.http.entity.HttpResponse refreshToken():157 -> a 35:38:com.neuvision.http.entity.HttpResponse refreshToken():142:145 -> a 39:39:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):97:97 -> a 39:39:com.neuvision.http.entity.HttpResponse refreshToken():159 -> a 40:40:java.lang.String ai.neuvision.sdk.utils.RecycleStringBuilder$Companion.string(kotlin.jvm.functions.Function1):98:98 -> a 40:40:com.neuvision.http.entity.HttpResponse refreshToken():160 -> a 41:45:com.neuvision.http.entity.HttpResponse refreshToken():147:151 -> a 1:20:okhttp3.Response intercept(okhttp3.Interceptor$Chain):35:54 -> intercept 21:49:okhttp3.Response intercept(okhttp3.Interceptor$Chain):53:81 -> intercept 50:53:okhttp3.Response intercept(okhttp3.Interceptor$Chain):64:67 -> intercept 54:62:okhttp3.Request buildNewRequest(okhttp3.Request,java.lang.String):119:127 -> intercept 54:62:okhttp3.Response intercept(okhttp3.Interceptor$Chain):67 -> intercept 63:66:okhttp3.Response intercept(okhttp3.Interceptor$Chain):67:70 -> intercept 67:67:okhttp3.Response intercept(okhttp3.Interceptor$Chain):49:49 -> intercept com.neuvision.http.util.HTTPSCerUtils -> com.neuvision.http.util.HTTPSCerUtils: 1:1:void ():23:23 -> boolean lambda$setCertificate$1(java.lang.String,javax.net.ssl.SSLSession) -> a boolean lambda$setCertificate$2(java.lang.String,javax.net.ssl.SSLSession) -> b boolean lambda$setCertificates$3(java.lang.String,javax.net.ssl.SSLSession) -> c boolean lambda$setTrustAllCertificate$0(java.lang.String,javax.net.ssl.SSLSession) -> d 1:19:void setCertificate(okhttp3.OkHttpClient$Builder,java.lang.String):60:78 -> setCertificate 20:38:void setCertificate(android.content.Context,okhttp3.OkHttpClient$Builder,int):85:103 -> setCertificate 1:18:void setCertificates(android.content.Context,okhttp3.OkHttpClient$Builder,int[]):110:127 -> setCertificates 1:24:void setTrustAllCertificate(okhttp3.OkHttpClient$Builder):30:53 -> setTrustAllCertificate com.neuvision.http.util.HTTPSCerUtils$1 -> com.neuvision.http.util.HTTPSCerUtils$a: 1:1:void ():31:31 -> 1:1:java.security.cert.X509Certificate[] getAcceptedIssuers():44:44 -> getAcceptedIssuers com.neuvision.kv.KVDao_Impl -> com.neuvision.kv.KVDao_Impl: 1:77:void (androidx.room.RoomDatabase):36:112 -> 1:15:void clear(java.lang.Long):136:150 -> clear 16:18:void clear(java.lang.Long):149:151 -> clear 1:102:java.util.List getAllValues(java.lang.Long):613:714 -> getAllValues 103:105:java.util.List getAllValues(java.lang.Long):713:715 -> getAllValues 1:9:long insertOrReplaceKV(com.neuvision.kv.entry.KVEntry):123:131 -> insertOrReplaceKV 1:32:java.lang.Boolean queryBooleanValue(java.lang.String,java.lang.Long):503:534 -> queryBooleanValue 33:35:java.lang.Boolean queryBooleanValue(java.lang.String,java.lang.Long):533:535 -> queryBooleanValue 1:30:java.lang.Byte queryByteValue(java.lang.String,java.lang.Long):541:570 -> queryByteValue 31:33:java.lang.Byte queryByteValue(java.lang.String,java.lang.Long):569:571 -> queryByteValue 1:30:java.lang.Character queryCharValue(java.lang.String,java.lang.Long):577:606 -> queryCharValue 31:33:java.lang.Character queryCharValue(java.lang.String,java.lang.Long):605:607 -> queryCharValue 1:30:java.lang.Double queryDoubleValue(java.lang.String,java.lang.Long):467:496 -> queryDoubleValue 31:33:java.lang.Double queryDoubleValue(java.lang.String,java.lang.Long):495:497 -> queryDoubleValue 1:30:java.lang.Float queryFloatValue(java.lang.String,java.lang.Long):431:460 -> queryFloatValue 31:33:java.lang.Float queryFloatValue(java.lang.String,java.lang.Long):459:461 -> queryFloatValue 1:30:java.lang.Integer queryIntValue(java.lang.String,java.lang.Long):359:388 -> queryIntValue 31:33:java.lang.Integer queryIntValue(java.lang.String,java.lang.Long):387:389 -> queryIntValue 1:30:java.lang.Long queryLongValue(java.lang.String,java.lang.Long):395:424 -> queryLongValue 31:33:java.lang.Long queryLongValue(java.lang.String,java.lang.Long):423:425 -> queryLongValue 1:30:java.lang.Short queryShortValue(java.lang.String,java.lang.Long):323:352 -> queryShortValue 31:33:java.lang.Short queryShortValue(java.lang.String,java.lang.Long):351:353 -> queryShortValue 1:26:java.lang.String queryStrValue(java.lang.String,java.lang.Long):291:316 -> queryStrValue 27:29:java.lang.String queryStrValue(java.lang.String,java.lang.Long):315:317 -> queryStrValue 1:108:com.neuvision.kv.entry.KVEntry queryValue(java.lang.String,java.lang.Long):177:284 -> queryValue 109:111:com.neuvision.kv.entry.KVEntry queryValue(java.lang.String,java.lang.Long):283:285 -> queryValue 1:15:void removeKKV(java.lang.String):156:170 -> removeKKV 16:18:void removeKKV(java.lang.String):169:171 -> removeKKV com.neuvision.kv.KVDao_Impl$1 -> com.neuvision.kv.KVDao_Impl$1: 1:1:void (com.neuvision.kv.KVDao_Impl,androidx.room.RoomDatabase):38:38 -> 1:1:void bind(androidx.sqlite.db.SupportSQLiteStatement,java.lang.Object):38:38 -> bind 2:57:void bind(androidx.sqlite.db.SupportSQLiteStatement,com.neuvision.kv.entry.KVEntry):46:101 -> bind com.neuvision.kv.KVDao_Impl$2 -> com.neuvision.kv.KVDao_Impl$2: 1:1:void (com.neuvision.kv.KVDao_Impl,androidx.room.RoomDatabase):105:105 -> com.neuvision.kv.KVDao_Impl$3 -> com.neuvision.kv.KVDao_Impl$3: 1:1:void (com.neuvision.kv.KVDao_Impl,androidx.room.RoomDatabase):112:112 -> com.neuvision.kv.KeyValue -> com.neuvision.kv.KeyValue: 1:1:void ():17:17 -> 1:1:com.neuvision.kv.abs.AbsKV global():23:23 -> global 1:1:com.neuvision.kv.abs.AbsKV user():19:19 -> user com.neuvision.kv.abs.AbsKV -> com.neuvision.kv.abs.AbsKV: 1:1:void ():23:23 -> 1:1:void clear():139:139 -> clear 1:2:java.util.List getAllEntry():134:135 -> getAllEntry 1:1:java.lang.Boolean getBoolean(java.lang.String,java.lang.Boolean):124:124 -> getBoolean 1:1:java.lang.Byte getByte(java.lang.String,java.lang.Byte):94:94 -> getByte 1:1:com.neuvision.kv.KVDao getDao():26:26 -> getDao 1:1:java.lang.Double getDouble(java.lang.String,java.lang.Double):119:119 -> getDouble 1:1:java.lang.Float getFloat(java.lang.String,java.lang.Float):114:114 -> getFloat 1:1:java.lang.Integer getInt(java.lang.String,java.lang.Integer):104:104 -> getInt 1:1:java.lang.Long getLong(java.lang.String,java.lang.Long):109:109 -> getLong 1:1:java.lang.Short getShort(java.lang.String,java.lang.Short):99:99 -> getShort 1:1:java.lang.String getString(java.lang.String,java.lang.String):129:129 -> getString 1:6:com.neuvision.kv.entry.KVEntry queryKVEntry(java.lang.String):31:36 -> queryKVEntry 1:1:void save(com.neuvision.kv.entry.KVEntry):42:42 -> save 1:3:void setBoolean(java.lang.String,java.lang.Boolean):82:84 -> setBoolean 1:3:void setByte(java.lang.String,java.lang.Byte):46:48 -> setByte 1:3:void setDouble(java.lang.String,java.lang.Double):76:78 -> setDouble 1:3:void setFloat(java.lang.String,java.lang.Float):70:72 -> setFloat 1:3:void setInt(java.lang.String,java.lang.Integer):58:60 -> setInt 1:3:void setLong(java.lang.String,java.lang.Long):64:66 -> setLong 1:3:void setShort(java.lang.String,java.lang.Short):52:54 -> setShort 1:3:void setString(java.lang.String,java.lang.String):88:90 -> setString com.neuvision.kv.entry.KVEntry -> com.neuvision.kv.entry.KVEntry: 1:1:void ():23:23 -> 1:1:java.lang.Boolean getBoolValue():135:135 -> getBoolValue 1:1:java.lang.Byte getByteValue():127:127 -> getByteValue 1:1:java.lang.Character getCharValue():119:119 -> getCharValue 1:1:java.lang.Double getDoubleValue():111:111 -> getDoubleValue 1:1:java.lang.Float getFloatValue():103:103 -> getFloatValue 1:1:java.lang.Integer getIntValue():79:79 -> getIntValue 1:1:java.lang.String getKeyName():63:63 -> getKeyName 1:1:java.lang.Long getLongValue():95:95 -> getLongValue 1:1:java.lang.Short getShortValue():87:87 -> getShortValue 1:1:java.lang.String getStrValue():71:71 -> getStrValue 1:1:java.lang.Long getUser():147:147 -> getUser 1:1:void setBoolValue(java.lang.Boolean):139:139 -> setBoolValue 1:1:void setByteValue(java.lang.Byte):131:131 -> setByteValue 1:1:void setCharValue(java.lang.Character):123:123 -> setCharValue 1:1:void setDoubleValue(java.lang.Double):115:115 -> setDoubleValue 1:1:void setFloatValue(java.lang.Float):107:107 -> setFloatValue 1:1:void setIntValue(java.lang.Integer):83:83 -> setIntValue 1:1:void setKeyName(java.lang.String):67:67 -> setKeyName 1:1:void setLongValue(java.lang.Long):99:99 -> setLongValue 1:1:void setShortValue(java.lang.Short):91:91 -> setShortValue 1:1:void setStrValue(java.lang.String):75:75 -> setStrValue 1:1:void setUser(java.lang.Long):143:143 -> setUser 1:1:java.lang.String toString():152:152 -> toString com.neuvision.kv.impl.GlobalKV -> com.neuvision.kv.impl.GlobalKV: 1:1:void (com.neuvision.kv.impl.GlobalKV$1):13:13 -> 2:2:void ():15:15 -> 1:1:java.lang.Long getUser():28:28 -> getUser 1:1:com.neuvision.kv.abs.AbsKV instance():23:23 -> instance com.neuvision.kv.impl.GlobalKV$Holder -> com.neuvision.kv.impl.GlobalKV$Holder: 1:1:void ():19:19 -> 1:1:void ():18:18 -> 1:1:com.neuvision.kv.impl.GlobalKV access$100():18:18 -> access$100 com.neuvision.kv.impl.LogMapKV -> com.neuvision.kv.impl.LogMapKV: 1:1:void (com.neuvision.kv.impl.LogMapKV$1):10:10 -> 2:2:void ():12:12 -> 1:1:java.lang.Long getUser():25:25 -> getUser 1:1:com.neuvision.kv.abs.AbsKV instance():20:20 -> instance com.neuvision.kv.impl.LogMapKV$Holder -> com.neuvision.kv.impl.LogMapKV$Holder: 1:1:void ():16:16 -> 1:1:void ():15:15 -> 1:1:com.neuvision.kv.impl.LogMapKV access$100():15:15 -> access$100 com.neuvision.kv.impl.UserKV -> com.neuvision.kv.impl.UserKV: 1:1:void (com.neuvision.kv.impl.UserKV$1):13:13 -> 2:2:void ():15:15 -> 1:1:java.lang.Long getUser():28:28 -> getUser 1:1:com.neuvision.kv.abs.AbsKV instance():23:23 -> instance com.neuvision.kv.impl.UserKV$Holder -> com.neuvision.kv.impl.UserKV$Holder: 1:1:void ():19:19 -> 1:1:void ():18:18 -> 1:1:com.neuvision.kv.impl.UserKV access$100():18:18 -> access$100 com.neuvision.log.InitLog -> com.neuvision.log.InitLog: 1:1:void ():12:12 -> 1:1:void log(java.lang.Object[]):14:14 -> log com.neuvision.push3.NeuPush3 -> com.neuvision.push3.NeuPush3: 1:1:void (com.neuvision.push3.NeuPush3$1):19:19 -> 2:2:void ():34:34 -> 3:4:void ():21:22 -> 1:1:void access$000(com.neuvision.push3.NeuPush3,com.neuvision.push3.Push3Message):19:19 -> access$000 1:1:void access$100(com.neuvision.push3.NeuPush3,com.neuvision.push3.Push3Message):19:19 -> access$100 1:3:void initPush3(android.content.Context,com.neuvision.push3.IPush3Engine):49:51 -> initPush3 1:1:com.neuvision.push3.NeuPush3 com.neuvision.push3.NeuPush3$Holder.access$300():37:37 -> instance 1:1:com.neuvision.push3.NeuPush3 instance():42 -> instance 1:4:void onLauncherOpened(android.content.Intent):61:64 -> onLauncherOpened 1:2:void onLoginSuccess(android.content.Context):55:56 -> onLoginSuccess 1:5:void onNotificationClicked(com.neuvision.push3.Push3Message):68:72 -> onNotificationClicked 1:5:void onTransferMessageReceived(com.neuvision.push3.Push3Message):77:81 -> onTransferMessageReceived 1:4:void registerPush3Receiver(com.neuvision.push3.IPush3Receive):86:89 -> registerPush3Receiver 1:4:void unRegisterPush3Receiver(com.neuvision.push3.IPush3Receive):93:96 -> unRegisterPush3Receiver com.neuvision.push3.NeuPush3$1 -> com.neuvision.push3.NeuPush3$a: com.neuvision.push3.NeuPush3 this$0 -> a 1:1:void (com.neuvision.push3.NeuPush3):22:22 -> 1:1:void onNotificationClicked(com.neuvision.push3.Push3Message):25:25 -> onNotificationClicked 1:1:void onTransferMessageReceived(com.neuvision.push3.Push3Message):30:30 -> onTransferMessageReceived com.neuvision.push3.NeuPush3$Holder -> com.neuvision.push3.NeuPush3$b: com.neuvision.push3.NeuPush3 INSTANCE -> a 1:1:void ():38:38 -> com.neuvision.push3.Push3Message -> com.neuvision.push3.Push3Message: 1:1:void (java.lang.String,boolean,com.neuvision.push3.Push3Message$1):13:13 -> 2:4:void (java.lang.String,boolean):20:22 -> 1:1:java.lang.String access$102(com.neuvision.push3.Push3Message,java.lang.String):13:13 -> access$102 1:1:java.lang.String access$202(com.neuvision.push3.Push3Message,java.lang.String):13:13 -> access$202 1:1:java.lang.String access$302(com.neuvision.push3.Push3Message,java.lang.String):13:13 -> access$302 1:1:java.lang.String getBody():53:53 -> getBody 1:1:boolean getIsBackgroundMessage():41:41 -> getIsBackgroundMessage 1:1:java.lang.String getPush3Type():37:37 -> getPush3Type 1:1:java.lang.String getSignal():45:45 -> getSignal 1:1:java.lang.String getTitle():49:49 -> getTitle 1:1:java.lang.String toString():27:27 -> toString com.neuvision.push3.Push3Message$1 -> com.neuvision.push3.Push3Message$a: com.neuvision.push3.Push3Message$Push3MessageBuilder -> com.neuvision.push3.Push3Message$Push3MessageBuilder: java.lang.String push3Type -> a java.lang.String signal -> c boolean isBackgroundMessage -> b java.lang.String body -> e java.lang.String title -> d 1:3:void (java.lang.String,boolean):63:65 -> 1:4:com.neuvision.push3.Push3Message build():84:87 -> build 1:1:com.neuvision.push3.Push3Message$Push3MessageBuilder buildBody(java.lang.String):79:79 -> buildBody 1:1:com.neuvision.push3.Push3Message$Push3MessageBuilder buildSignal(java.lang.String):69:69 -> buildSignal 1:1:com.neuvision.push3.Push3Message$Push3MessageBuilder buildTitle(java.lang.String):74:74 -> buildTitle com.neuvision.storage.AppDatabase -> com.neuvision.storage.AppDatabase: 1:1:void ():23:23 -> com.neuvision.storage.AppDatabase_Impl -> com.neuvision.storage.AppDatabase_Impl: 1:1:void ():32:32 -> 1:1:java.util.List access$000(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$000 1:1:java.util.List access$100(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$100 1:1:java.util.List access$1000(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$1000 1:1:java.util.List access$200(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$200 1:1:java.util.List access$300(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$300 1:1:java.util.List access$400(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$400 1:1:java.util.List access$500(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$500 1:1:androidx.sqlite.db.SupportSQLiteDatabase access$602(com.neuvision.storage.AppDatabase_Impl,androidx.sqlite.db.SupportSQLiteDatabase):32:32 -> access$602 1:1:void access$700(com.neuvision.storage.AppDatabase_Impl,androidx.sqlite.db.SupportSQLiteDatabase):32:32 -> access$700 1:1:java.util.List access$800(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$800 1:1:java.util.List access$900(com.neuvision.storage.AppDatabase_Impl):32:32 -> access$900 1:13:void clearAllTables():172:184 -> clearAllTables 14:19:void clearAllTables():181:186 -> clearAllTables 1:3:androidx.room.InvalidationTracker createInvalidationTracker():165:167 -> createInvalidationTracker 1:119:androidx.sqlite.db.SupportSQLiteOpenHelper createOpenHelper(androidx.room.DatabaseConfiguration):41:159 -> createOpenHelper 1:9:com.neuvision.kv.KVDao kvDao():219:227 -> kvDao 1:9:com.neuvision.account.dao.RelayDao relayDao():205:213 -> relayDao 1:9:com.neuvision.account.dao.UserDao userDao():191:199 -> userDao com.neuvision.storage.AppDatabase_Impl$1 -> com.neuvision.storage.AppDatabase_Impl$1: 1:1:void (com.neuvision.storage.AppDatabase_Impl,int):41:41 -> 1:6:void createAllTables(androidx.sqlite.db.SupportSQLiteDatabase):44:49 -> createAllTables 1:6:void dropAllTables(androidx.sqlite.db.SupportSQLiteDatabase):54:59 -> dropAllTables 1:3:void onCreate(androidx.sqlite.db.SupportSQLiteDatabase):66:68 -> onCreate 1:5:void onOpen(androidx.sqlite.db.SupportSQLiteDatabase):75:79 -> onOpen 1:1:void onPreMigrate(androidx.sqlite.db.SupportSQLiteDatabase):86:86 -> onPreMigrate 1:58:androidx.room.RoomOpenHelper$ValidationResult onValidateSchema(androidx.sqlite.db.SupportSQLiteDatabase):95:152 -> onValidateSchema com.neuvision.storage.DataBaseManager -> com.neuvision.storage.DataBaseManager: 1:1:void (com.neuvision.storage.DataBaseManager$1):23:23 -> 2:11:void ():27:36 -> 1:4:boolean checkDatabaseInit():70:73 -> checkDatabaseInit 1:4:com.neuvision.kv.KVDao getKVDao():63:66 -> getKVDao 1:4:com.neuvision.account.dao.RelayDao getRelayDao():56:59 -> getRelayDao 1:4:com.neuvision.account.dao.UserDao getUserDao():49:52 -> getUserDao 1:1:com.neuvision.storage.DataBaseManager instance():45:45 -> instance com.neuvision.storage.DataBaseManager$Holder -> com.neuvision.storage.DataBaseManager$Holder: 1:1:void ():41:41 -> 1:1:void ():40:40 -> 1:1:com.neuvision.storage.DataBaseManager access$100():40:40 -> access$100 com.neuvision.storage.migration.Migration1_2 -> com.neuvision.storage.migration.Migration1_2: 1:1:void ():18:18 -> 1:14:void migrate(androidx.sqlite.db.SupportSQLiteDatabase):24:37 -> migrate com.neuvision.thread.Task -> com.neuvision.thread.Task: java.lang.Runnable runnable -> c long createTime -> a long timeout -> d java.lang.String name -> b 1:2:void (java.lang.String,java.lang.Runnable,long):11:12 -> 3:3:void (java.lang.String,java.lang.Runnable,long,int,kotlin.jvm.internal.DefaultConstructorMarker):11:11 -> 1:1:long getCreateTime():12:12 -> getCreateTime 1:1:java.lang.String getName():11:11 -> getName 1:1:long getTimeout():11:11 -> getTimeout 1:5:void run():15:19 -> run 1:1:void setTimeout(long):11:11 -> setTimeout com.neuvision.utils.AESUtils -> com.neuvision.utils.AESUtils: 1:1:void ():14:14 -> 1:10:java.lang.String decrypt(java.lang.String,java.lang.String,java.lang.String):82:91 -> decrypt 1:1:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):45:45 -> decryptAppData 2:2:void com.neuvision.utils.AESUtils$GeneralKeys.(java.lang.String,java.lang.String,com.neuvision.utils.AESUtils$1):96:96 -> decryptAppData 2:2:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):45 -> decryptAppData 3:3:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):45:45 -> decryptAppData 4:4:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.getAesKey():106:106 -> decryptAppData 4:4:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.access$200(com.neuvision.utils.AESUtils$GeneralKeys):96 -> decryptAppData 4:4:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):46 -> decryptAppData 5:5:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.getAesIv():110:110 -> decryptAppData 5:5:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.access$300(com.neuvision.utils.AESUtils$GeneralKeys):96 -> decryptAppData 5:5:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):47 -> decryptAppData 6:6:java.lang.String decryptAppData(java.lang.String,java.lang.String,java.lang.String):48:48 -> decryptAppData 1:9:java.lang.String encrypt(java.lang.String,java.lang.String,java.lang.String):60:68 -> encrypt 1:1:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):30:30 -> encryptAppData 2:2:void com.neuvision.utils.AESUtils$GeneralKeys.(java.lang.String,java.lang.String,com.neuvision.utils.AESUtils$1):96:96 -> encryptAppData 2:2:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):30 -> encryptAppData 3:3:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):30:30 -> encryptAppData 4:4:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.getAesKey():106:106 -> encryptAppData 4:4:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.access$200(com.neuvision.utils.AESUtils$GeneralKeys):96 -> encryptAppData 4:4:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):31 -> encryptAppData 5:5:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.getAesIv():110:110 -> encryptAppData 5:5:java.lang.String com.neuvision.utils.AESUtils$GeneralKeys.access$300(com.neuvision.utils.AESUtils$GeneralKeys):96 -> encryptAppData 5:5:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):32 -> encryptAppData 6:6:java.lang.String encryptAppData(java.lang.String,java.lang.String,java.lang.String):33:33 -> encryptAppData com.neuvision.utils.AESUtils$GeneralKeys -> com.neuvision.utils.AESUtils$a: java.lang.String aesKey -> a java.lang.String aesIv -> b 1:3:void (java.lang.String,java.lang.String):100:102 -> 1:20:com.neuvision.utils.AESUtils$GeneralKeys invoke():114:133 -> a 1:20:com.neuvision.utils.AESUtils$GeneralKeys access$100(com.neuvision.utils.AESUtils$GeneralKeys):96 -> a com.neuvision.utils.Constants -> com.neuvision.utils.Constants: 1:2:void ():14:15 -> 1:1:void ():13:13 -> com.neuvision.utils.CryptoUtil -> com.neuvision.utils.CryptoUtil: java.lang.ThreadLocal local -> a 1:1:void ():103:103 -> 1:1:void ():14:14 -> 1:1:long ByteArrayToLong(byte[]):196:196 -> ByteArrayToLong 2:4:long ByteArrayToLong(byte[],int):201:203 -> ByteArrayToLong 1:6:byte[] LongTo8ByteArray(long):186:191 -> LongTo8ByteArray 1:7:byte[] LongToByteArrayOmitLeading0(long):172:178 -> LongToByteArrayOmitLeading0 1:5:byte[] XOR(byte[],byte[]):29:29 -> XOR 1:4:byte[] XORContinus(byte[],byte[]):40:40 -> XORContinus 5:5:byte[] XORContinus(byte[],byte[]):39:39 -> XORContinus 1:4:byte[] XORInPlace(byte[],byte[]):19:19 -> XORInPlace 1:3:javax.crypto.Cipher getAESCipher():114:116 -> a 4:4:void com.neuvision.utils.CryptoUtil$LocalStatic.(com.neuvision.utils.CryptoUtil$1):105:105 -> a 4:4:javax.crypto.Cipher getAESCipher():116 -> a 5:14:javax.crypto.Cipher getAESCipher():117:126 -> a 1:6:byte[] decryptAES(byte[],byte[]):82:87 -> decryptAES 1:6:byte[] encryptAES(byte[],byte[]):63:68 -> encryptAES 1:6:javax.crypto.Cipher getAESCipherForSameThread(byte[],boolean):94:99 -> getAESCipherForSameThread 1:3:java.security.KeyFactory getRSAKeyFactory():156:158 -> getPriKeyBy 1:3:java.security.interfaces.RSAPrivateKey getPriKeyBy(java.security.spec.PKCS8EncodedKeySpec):210 -> getPriKeyBy 4:4:void com.neuvision.utils.CryptoUtil$LocalStatic.(com.neuvision.utils.CryptoUtil$1):105:105 -> getPriKeyBy 4:4:java.security.KeyFactory getRSAKeyFactory():158 -> getPriKeyBy 4:4:java.security.interfaces.RSAPrivateKey getPriKeyBy(java.security.spec.PKCS8EncodedKeySpec):210 -> getPriKeyBy 5:14:java.security.KeyFactory getRSAKeyFactory():159:168 -> getPriKeyBy 5:14:java.security.interfaces.RSAPrivateKey getPriKeyBy(java.security.spec.PKCS8EncodedKeySpec):210 -> getPriKeyBy 15:17:java.security.interfaces.RSAPrivateKey getPriKeyBy(java.security.spec.PKCS8EncodedKeySpec):210:212 -> getPriKeyBy com.neuvision.utils.CryptoUtil$LocalStatic -> com.neuvision.utils.CryptoUtil$a: javax.crypto.Cipher aesCBCCipher -> a java.security.KeyFactory rsaKeyFactory -> b 1:1:void ():105:105 -> com.neuvision.utils.FilePathUtils -> com.neuvision.utils.FilePathUtils: 1:1:void ():17:17 -> 1:6:boolean ensureDirectory(java.lang.String):64:69 -> ensureDirectory 1:3:java.io.File getCacheDir(java.lang.String):52:54 -> getCacheDir 1:1:java.io.File getHttpCacheDir():59:59 -> getHttpCacheDir 1:1:java.io.File getLogDir():48:48 -> getLogDir 1:22:java.io.File getLogFile(java.lang.String):21:42 -> getLogFile com.neuvision.utils.GsonUtil -> com.neuvision.utils.GsonUtil: 1:5:void ():39:43 -> 1:1:void ():46:46 -> 1:1:java.lang.String GsonString(java.lang.Object):113:113 -> GsonString 1:1:java.lang.Object fromJson(java.lang.String,java.lang.Class):78:78 -> fromJson 2:8:com.neuvision.http.entity.HttpResponse fromJson(java.lang.String,com.google.gson.reflect.TypeToken):122:128 -> fromJson 1:8:java.util.List fromJsonArray(java.lang.String,java.lang.Class):83:90 -> fromJsonArray 1:1:java.lang.Object fromJsonObject(java.lang.String,java.lang.Class):74:74 -> fromJsonObject 1:1:java.lang.Object gsonByTypeToken(java.lang.String,com.google.gson.reflect.TypeToken):118:118 -> gsonByTypeToken 1:3:java.util.List gsonToListMaps(java.lang.String):103:103 -> gsonToListMaps 1:3:java.util.Map gsonToMaps(java.lang.String):108:108 -> gsonToMaps 1:1:java.lang.String mapToJson(java.util.Map):66:66 -> mapToJson 1:8:com.google.gson.Gson requireGson():50:57 -> requireGson 1:1:java.lang.String toJson(java.lang.Object):70:70 -> toJson com.neuvision.utils.GsonUtil$1 -> com.neuvision.utils.GsonUtil$a: 1:1:void ():103:103 -> com.neuvision.utils.GsonUtil$2 -> com.neuvision.utils.GsonUtil$b: 1:1:void ():108:108 -> com.neuvision.utils.GsonUtil$TypeTokenParameterizedType -> com.neuvision.utils.GsonUtil$c: java.lang.reflect.Type[] types -> a 1:3:void (java.lang.Class,java.lang.reflect.Type[]):135:137 -> 1:1:java.lang.reflect.Type[] getActualTypeArguments():142:142 -> getActualTypeArguments 1:1:java.lang.reflect.Type getRawType():147:147 -> getRawType com.neuvision.utils.HmacSHA256Util -> com.neuvision.utils.HmacSHA256Util: 1:1:void ():13:13 -> 1:7:byte[] encrypt(java.lang.String,java.lang.String):17:23 -> encrypt 8:13:byte[] encrypt(byte[],java.lang.String):30:35 -> encrypt com.neuvision.utils.JsonFormatParser -> com.neuvision.utils.JsonFormatParser: com.google.gson.reflect.TypeToken mTypeToken -> a 1:2:void (com.google.gson.reflect.TypeToken):20:21 -> 1:1:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext):17:17 -> deserialize 2:26:com.neuvision.http.entity.HttpResponse deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext):26:50 -> deserialize com.neuvision.utils.ProcessUtils -> com.neuvision.utils.ProcessUtils: 1:1:void ():22:22 -> 1:7:java.lang.String getProcessName():30:36 -> getProcessName 8:22:java.lang.String getProcessName(int):50:64 -> getProcessName 23:30:java.lang.String getProcessName(int):57:64 -> getProcessName 31:36:java.lang.String getProcessName(int):61:66 -> getProcessName com.neuvision.utils.RegexUtils -> com.neuvision.utils.RegexUtils: androidx.collection.SimpleArrayMap CITY_MAP -> a 1:1:void ():18:18 -> 1:2:void ():140:141 -> 1:1:java.lang.String extractEmailProvider(java.lang.String):166:166 -> extractEmailProvider 1:1:java.lang.String extractEmailUsername(java.lang.String):176:176 -> extractEmailUsername 1:6:java.util.List getMatches(java.lang.String,java.lang.CharSequence):406:411 -> getMatches 1:1:java.lang.String getReplaceAll(java.lang.String,java.lang.String,java.lang.String):461:461 -> getReplaceAll 1:1:java.lang.String getReplaceFirst(java.lang.String,java.lang.String,java.lang.String):443:443 -> getReplaceFirst 1:2:java.lang.String[] getSplits(java.lang.String,java.lang.String):424:425 -> getSplits 1:1:boolean isDate(java.lang.CharSequence):374:374 -> isDate 1:1:boolean isEmail(java.lang.CharSequence):331:331 -> isEmail 1:1:boolean isFromEmailProvider(java.lang.String,java.lang.String):188:188 -> isFromEmailProvider 1:1:boolean isIDCard15(java.lang.CharSequence):244:244 -> isIDCard15 1:1:boolean isIDCard18(java.lang.CharSequence):254:254 -> isIDCard18 1:55:boolean isIDCard18Exact(java.lang.CharSequence):264:318 -> isIDCard18Exact 1:1:boolean isIP(java.lang.CharSequence):384:384 -> isIP 1:1:boolean isMatch(java.lang.String,java.lang.CharSequence):395:395 -> isMatch 1:1:boolean isMobileExact(java.lang.CharSequence):198:198 -> isMobileExact 2:13:boolean isMobileExact(java.lang.CharSequence,java.util.List):209:220 -> isMobileExact 1:1:boolean isMobileSimple(java.lang.CharSequence):155:155 -> isMobileSimple 1:1:boolean isTel(java.lang.CharSequence):234:234 -> isTel 1:1:boolean isURL(java.lang.CharSequence):341:341 -> isURL 1:1:boolean isUsername(java.lang.CharSequence):364:364 -> isUsername 1:1:boolean isZh(java.lang.CharSequence):351:351 -> isZh com.neuvision.utils.SignatureUtil -> com.neuvision.utils.SignatureUtil: 1:1:void ():23:23 -> 1:8:java.lang.String decryptIkey(java.lang.String,java.lang.String,long):133:140 -> decryptIkey 1:5:java.lang.String encrypt(java.lang.String,java.lang.String):110:114 -> encrypt 1:6:java.lang.String encryptIkey(java.lang.String,long,java.lang.String):120:125 -> encryptIkey 1:45:java.lang.String getEncrypt(java.lang.String,java.lang.String,java.util.LinkedHashSet,java.lang.String,java.lang.String,java.lang.String):29:73 -> getEncrypt com.neuvision.utils.UIUtils -> com.neuvision.utils.UIUtils: 1:1:void ():15:15 -> 1:1:int dip2px(android.content.Context,float):17:17 -> dip2px com.neuvision.utils.UserAgentUtil -> com.neuvision.utils.UserAgentUtil: 1:1:void ():13:13 -> 1:11:java.lang.String getUserAgent():15:25 -> getUserAgent 12:17:java.lang.String getUserAgent():23:28 -> getUserAgent org.concentus.Analysis -> l0: 1:1:float fast_atan2f(float,float):50:50 -> a 2:4:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):558:560 -> a 5:69:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):149:213 -> a 5:69:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 70:70:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 70:70:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):213 -> a 70:70:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 71:73:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):215:217 -> a 71:73:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 74:81:void org.concentus.KissFFT.opus_fft(org.concentus.FFTState,int[],int[]):383:390 -> a 74:81:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):219 -> a 74:81:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 82:82:int org.concentus.Inlines.MULT16_32_Q16(short,int):70:70 -> a 82:82:void org.concentus.KissFFT.opus_fft(org.concentus.FFTState,int[],int[]):390 -> a 82:82:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):219 -> a 82:82:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 83:84:void org.concentus.KissFFT.opus_fft(org.concentus.FFTState,int[],int[]):390:391 -> a 83:84:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):219 -> a 83:84:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 85:85:int org.concentus.Inlines.MULT16_32_Q16(short,int):70:70 -> a 85:85:void org.concentus.KissFFT.opus_fft(org.concentus.FFTState,int[],int[]):391 -> a 85:85:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):219 -> a 85:85:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 86:89:void org.concentus.KissFFT.opus_fft(org.concentus.FFTState,int[],int[]):391:394 -> a 86:89:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):219 -> a 86:89:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 90:288:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):226:424 -> a 90:288:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 289:313:void org.concentus.MultiLayerPerceptron.mlp_process(org.concentus.MLPState,float[],float[]):67:91 -> a 289:313:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):424 -> a 289:313:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 314:436:void tonality_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int):425:547 -> a 314:436:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):563 -> a 437:442:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):567:572 -> a 443:488:void tonality_get_info(org.concentus.TonalityAnalysisState,org.concentus.AnalysisInfo,int):83:128 -> a 443:488:void run_analysis(org.concentus.TonalityAnalysisState,org.concentus.CeltMode,short[],int,int,int,int,int,int,int,int,org.concentus.AnalysisInfo):573 -> a org.concentus.AnalysisInfo -> m0: float music_prob -> g float activity -> f int bandwidth -> h float noisiness -> e float tonality_slope -> d float tonality -> c boolean enabled -> a int valid -> b 1:1:void ():48:48 -> 2:9:void ():39:46 -> 1:7:void Assign(org.concentus.AnalysisInfo):52:58 -> a 8:14:void Reset():62:68 -> a org.concentus.ApplySineWindow -> n0: short[] freq_table_Q16 -> a 1:1:void ():46:46 -> 1:41:void silk_apply_sine_window(short[],int,short[],int,int,int):62:102 -> a org.concentus.Arrays -> o0: 1:1:byte[][] InitTwoDimensionalArrayByte(int,int):48:48 -> a 2:2:byte[][][] InitThreeDimensionalArrayByte(int,int,int):52:52 -> a 3:3:void MemSet(short[],short,int):76:76 -> a 4:4:void MemSet(int[],int,int):80:80 -> a 5:5:void MemMove(short[],int,int,int):104:104 -> a 1:1:float[][] InitTwoDimensionalArrayFloat(int,int):40:40 -> b 1:1:int[][] InitTwoDimensionalArrayInt(int,int):36:36 -> c 1:1:short[][] InitTwoDimensionalArrayShort(int,int):44:44 -> d org.concentus.Autocorrelation -> p0: 1:20:int _celt_autocorr(short[],int[],int,int):59:78 -> a 1:20:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45 -> a 21:39:int org.concentus.CeltPitchXCorr.pitch_xcorr(short[],short[],int[],int,int):124:142 -> a 21:39:int _celt_autocorr(short[],int[],int,int):85 -> a 21:39:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45 -> a 40:40:int org.concentus.Kernels.celt_inner_prod(short[],short[],int,int):325:325 -> a 40:40:int org.concentus.CeltPitchXCorr.pitch_xcorr(short[],short[],int[],int,int):147 -> a 40:40:int _celt_autocorr(short[],int[],int,int):85 -> a 40:40:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45 -> a 41:41:int org.concentus.CeltPitchXCorr.pitch_xcorr(short[],short[],int[],int,int):148:148 -> a 41:41:int _celt_autocorr(short[],int[],int,int):85 -> a 41:41:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45 -> a 42:62:int _celt_autocorr(short[],int[],int,int):88:108 -> a 42:62:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45 -> a 63:63:void silk_autocorr(int[],org.concentus.BoxedValueInt,short[],int,int):45:45 -> a 64:130:int _celt_autocorr(int[],int[],int[],int,int,int):128:194 -> a org.concentus.BWExpander -> q0: 1:4:void silk_bwexpander_32(int[],int,int):51:54 -> a 5:8:void silk_bwexpander(short[],int,int):73:76 -> a org.concentus.Bands -> org.concentus.Bands: byte[] bit_interleave_table -> a short[] bit_deinterleave_table -> b 1:3:void ():994:996 -> 1:10:int hysteresis_decision(int,int[],int[],int,int):47:56 -> a 11:14:int bitexact_cos(int):73:76 -> a 15:42:void compute_band_energies(org.concentus.CeltMode,int[][],int[][],int,int,int):93:120 -> a 43:57:void normalise_bands(org.concentus.CeltMode,int[][],int[][],int[][],int,int,int):130:144 -> a 58:113:void denormalise_bands(org.concentus.CeltMode,int[],int[],int,int[],int,int,int,int,int,int):157:212 -> a 114:114:void org.concentus.Arrays.MemSetWithOffset(int[],int,int,int):96:96 -> a 114:114:void denormalise_bands(org.concentus.CeltMode,int[],int[],int,int[],int,int,int,int,int,int):213 -> a 115:174:void anti_collapse(org.concentus.CeltMode,int[][],short[],int,int,int,int,int,int[],int[],int[],int[],int):228:287 -> a 175:179:void intensity_stereo(org.concentus.CeltMode,int[],int,int[],int,int[][],int,int):299:303 -> a 180:180:int org.concentus.Inlines.DIV32_16(int,int):409:409 -> a 180:180:void intensity_stereo(org.concentus.CeltMode,int[],int,int[],int,int[][],int,int):303 -> a 181:181:void intensity_stereo(org.concentus.CeltMode,int[],int,int[],int,int[][],int,int):304:304 -> a 182:182:int org.concentus.Inlines.DIV32_16(int,int):409:409 -> a 182:182:void intensity_stereo(org.concentus.CeltMode,int[],int,int[],int,int[][],int,int):304 -> a 183:185:void intensity_stereo(org.concentus.CeltMode,int[],int,int[],int,int[][],int,int):307:309 -> a 186:265:int spreading_decision(org.concentus.CeltMode,int[][],org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int,int,int):377:456 -> a 266:285:void deinterleave_hadamard(int[],int,int,int,int):476:495 -> a 286:289:void haar1(int[],int,int,int):529:532 -> a 290:293:void haar1ZeroOffset(int[],int,int):544:547 -> a 294:304:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):623:633 -> a 305:305:int compute_qn(int,int,int,int,int):553:553 -> a 305:305:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):633 -> a 306:307:int org.concentus.Inlines.celt_sudiv(int,int):520:521 -> a 306:307:int compute_qn(int,int,int,int,int):564 -> a 306:307:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):633 -> a 308:311:int compute_qn(int,int,int,int,int):572:575 -> a 308:311:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):633 -> a 312:322:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):353:363 -> a 312:322:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 323:323:int org.concentus.Inlines.celt_atan2p(int,int):771:771 -> a 323:323:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365 -> a 323:323:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 324:324:int org.concentus.Inlines.celt_div(int,int):526:526 -> a 324:324:int org.concentus.Inlines.celt_atan2p(int,int):771 -> a 324:324:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365 -> a 324:324:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 325:328:int org.concentus.Inlines.celt_atan2p(int,int):775:778 -> a 325:328:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365 -> a 325:328:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 329:329:int org.concentus.Inlines.celt_div(int,int):526:526 -> a 329:329:int org.concentus.Inlines.celt_atan2p(int,int):778 -> a 329:329:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365 -> a 329:329:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 330:330:int org.concentus.Inlines.celt_atan2p(int,int):782:782 -> a 330:330:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365 -> a 330:330:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 331:331:int org.concentus.VQ.stereo_itheta(int[],int,int[],int,int,int):365:365 -> a 331:331:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):643 -> a 332:408:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):646:722 -> a 409:447:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):691:729 -> a 448:451:void stereo_split(int[],int,int[],int,int):318:321 -> a 448:451:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):731 -> a 452:483:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):740:771 -> a 484:490:int bitexact_log2tan(int,int):81:87 -> a 484:490:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):774 -> a 491:499:void compute_theta(org.concentus.Bands$band_ctx,org.concentus.Bands$split_ctx,int[],int,int[],int,int,org.concentus.BoxedValueInt,int,int,int,int,org.concentus.BoxedValueInt):774:782 -> a 500:532:int quant_band_n1(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int[],int):787:819 -> a 533:601:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):840:908 -> a 602:611:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):906:915 -> a 612:618:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):913:919 -> a 619:628:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):917:926 -> a 629:629:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):924:924 -> a 630:644:int org.concentus.Rate.bits2pulses(org.concentus.CeltMode,int,int,int):59:73 -> a 630:644:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):930 -> a 645:653:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):931:939 -> a 654:783:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):164:293 -> a 654:783:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 784:784:void org.concentus.CWRS.encode_pulses(int[],int,int,org.concentus.EntropyCoder):195:195 -> a 784:784:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):297 -> a 784:784:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 785:794:long org.concentus.CWRS.icwrs(int,int[]):179:188 -> a 785:794:void org.concentus.CWRS.encode_pulses(int[],int,int,org.concentus.EntropyCoder):196 -> a 785:794:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):297 -> a 785:794:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 795:795:long org.concentus.CWRS.CELT_PVQ_V(int,int):172:172 -> a 795:795:void org.concentus.CWRS.encode_pulses(int[],int,int,org.concentus.EntropyCoder):196 -> a 795:795:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):297 -> a 795:795:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 796:796:void org.concentus.CWRS.encode_pulses(int[],int,int,org.concentus.EntropyCoder):196:196 -> a 796:796:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):297 -> a 796:796:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 797:797:int org.concentus.VQ.alg_quant(int[],int,int,int,int,int,org.concentus.EntropyCoder):299:299 -> a 797:797:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):947 -> a 798:800:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):312:314 -> a 798:800:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 801:801:long org.concentus.CWRS.CELT_PVQ_V(int,int):172:172 -> a 801:801:int org.concentus.CWRS.decode_pulses(int[],int,int,org.concentus.EntropyCoder):288 -> a 801:801:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):315 -> a 801:801:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 802:802:int org.concentus.CWRS.decode_pulses(int[],int,int,org.concentus.EntropyCoder):288:288 -> a 802:802:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):315 -> a 802:802:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 803:879:int org.concentus.CWRS.cwrsi(int,int,long,int[]):206:282 -> a 803:879:int org.concentus.CWRS.decode_pulses(int[],int,int,org.concentus.EntropyCoder):288 -> a 803:879:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):315 -> a 803:879:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 880:886:void org.concentus.VQ.normalise_residual(int[],int[],int,int,int,int):126:132 -> a 880:886:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):316 -> a 880:886:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 887:888:int org.concentus.VQ.alg_unquant(int[],int,int,int,int,int,org.concentus.EntropyCoder,int):317:318 -> a 887:888:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):949 -> a 889:889:void org.concentus.Arrays.MemSetWithOffset(int[],int,int,int):96:96 -> a 889:889:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):963 -> a 890:907:int quant_partition(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int,int):968:985 -> a 908:983:int quant_band(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int[],int,int,int[],int,int):1014:1089 -> a 984:1001:void interleave_hadamard(int[],int,int,int,int):502:519 -> a 984:1001:int quant_band(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int[],int,int,int[],int,int):1095 -> a 1002:1017:int quant_band(org.concentus.Bands$band_ctx,int[],int,int,int,int,int[],int,int,int[],int,int,int[],int,int):1105:1120 -> a 1018:1087:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1301:1370 -> a 1088:1089:int org.concentus.Inlines.celt_sudiv(int,int):520:521 -> a 1088:1089:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1372 -> a 1090:1182:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1373:1465 -> a 1183:1315:int quant_band_stereo(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int,int,int[],int,int,int[],int,int[],int,int):1138:1270 -> a 1183:1315:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1465 -> a 1316:1317:void org.concentus.Kernels.dual_inner_prod(int[],int,int[],int,int[],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):344:345 -> a 1316:1317:void stereo_merge(int[],int,int[],int,int,int):335 -> a 1316:1317:int quant_band_stereo(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int,int,int[],int,int,int[],int,int[],int,int):1280 -> a 1316:1317:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1465 -> a 1318:1348:void stereo_merge(int[],int,int[],int,int,int):337:367 -> a 1318:1348:int quant_band_stereo(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int,int,int[],int,int,int[],int,int[],int,int):1280 -> a 1318:1348:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1465 -> a 1349:1349:void stereo_merge(int[],int,int[],int,int,int):343:343 -> a 1349:1349:int quant_band_stereo(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int,int,int[],int,int,int[],int,int[],int,int):1280 -> a 1349:1349:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1465 -> a 1350:1350:int quant_band_stereo(org.concentus.Bands$band_ctx,int[],int,int[],int,int,int,int,int[],int,int,int[],int,int[],int,int):1285:1285 -> a 1350:1350:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1465 -> a 1351:1378:void quant_all_bands(int,org.concentus.CeltMode,int,int,int[],int[],short[],int[][],int[],int,int,int,int,int[],int,int,org.concentus.EntropyCoder,int,int,org.concentus.BoxedValueInt):1483:1510 -> a int celt_lcg_rand(int) -> b org.concentus.Bands$band_ctx -> org.concentus.Bands$band_ctx: 1:1:void ():579:579 -> org.concentus.Bands$split_ctx -> org.concentus.Bands$split_ctx: 1:1:void ():593:593 -> org.concentus.BoxedValueByte -> r0: byte Val -> a 1:2:void (byte):37:38 -> org.concentus.BoxedValueInt -> s0: int Val -> a 1:2:void (int):55:56 -> org.concentus.BoxedValueShort -> t0: short Val -> a 1:2:void (short):46:47 -> org.concentus.BurgModified -> u0: 1:28:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):58:85 -> a 29:29:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 29:29:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):87 -> a 30:32:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):92:92 -> a 41:78:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):101:138 -> a 79:79:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 79:79:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):138 -> a 80:82:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):138:140 -> a 83:83:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 83:83:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):140 -> a 84:87:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):140:143 -> a 88:88:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 88:88:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):143 -> a 89:89:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):145:145 -> a 90:90:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 90:90:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):145 -> a 91:91:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):153:153 -> a 92:92:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 92:92:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):153 -> a 93:95:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):153:155 -> a 96:96:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 96:96:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):155 -> a 97:188:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):155:246 -> a 189:189:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 189:189:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):249 -> a 190:259:void silk_burg_modified(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],short[],int,int,int,int,int):265:334 -> a org.concentus.CNGState -> v0: int[] CNG_synth_state -> c int fs_kHz -> f short[] CNG_smth_NLSF_Q15 -> b int CNG_smth_Gain_Q16 -> d int[] CNG_exc_buf_Q14 -> a int rand_seed -> e 1:8:void ():37:44 -> org.concentus.CWRS -> w0: int[] CELT_PVQ_U_ROW -> a 1:1:void ():158:158 -> 1:1:long CELT_PVQ_U(int,int):165:165 -> a org.concentus.CeltCommon -> x0: short[] inv_table -> a short[][] gains -> b 1:1113:void ():40:1152 -> 1:1:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 1:1:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):799 -> a 2:2:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):800:800 -> a 3:3:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 3:3:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):802 -> a 4:41:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):808:845 -> a 42:55:int median_of_5(int[],int):736:749 -> a 42:55:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):845 -> a 56:128:int dynalloc_analysis(int[][],int[][],int,int,int,int,int[],int,short[],int,int,int,short[],int,int,org.concentus.BoxedValueInt,int,int[]):845:917 -> a 129:149:int compute_vbr(org.concentus.CeltMode,org.concentus.AnalysisInfo,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.OpusFramesize,int,int,int,int):64:84 -> a 150:150:int org.concentus.Inlines.DIV32_16(int,int):409:409 -> a 150:150:int compute_vbr(org.concentus.CeltMode,org.concentus.AnalysisInfo,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.OpusFramesize,int,int,int,int):86 -> a 151:206:int compute_vbr(org.concentus.CeltMode,org.concentus.AnalysisInfo,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.OpusFramesize,int,int,int,int):89:144 -> a 207:225:int transient_analysis(int[][],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):162:180 -> a 226:226:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 226:226:int transient_analysis(int[][],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):185 -> a 227:288:int transient_analysis(int[][],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):190:251 -> a 289:313:int patch_transient_decision(int[][],int[][],int,int,int,int):264:288 -> a 314:314:int org.concentus.Inlines.DIV32(int,int):415:415 -> a 314:314:int patch_transient_decision(int[][],int[][],int,int,int,int):292 -> a 315:358:void compute_mdcts(org.concentus.CeltMode,int,int[][],int[][],int,int,int,int):303:346 -> a 359:359:void org.concentus.Arrays.MemSetWithOffset(int[],int,int,int):96:96 -> a 359:359:void compute_mdcts(org.concentus.CeltMode,int,int[][],int[][],int,int,int,int):346 -> a 360:375:void celt_preemphasis(short[],int,int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):358:373 -> a 376:376:void org.concentus.Arrays.MemSetWithOffset(int[],int,int,int):96:96 -> a 376:376:void celt_preemphasis(short[],int,int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):375 -> a 377:388:void celt_preemphasis(short[],int,int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):378:389 -> a 389:389:int l1_metric(int[],int,int,int):439:439 -> a 390:519:int tf_analysis(org.concentus.CeltMode,int,int,int[],int,int[][],int,int,org.concentus.BoxedValueInt,int,int):460:589 -> a 520:547:void tf_encode(int,int,int,int[],int,int,org.concentus.EntropyCoder):604:631 -> a 548:591:int alloc_trim_analysis(org.concentus.CeltMode,int[][],int[][],int,int,int,org.concentus.AnalysisInfo,org.concentus.BoxedValueInt,int,int,int):654:697 -> a 592:610:int stereo_analysis(org.concentus.CeltMode,int[][],int):713:731 -> a 611:618:int median_of_3(int[],int):775:782 -> a 619:665:void deemphasis(int[][],int[],short[],int,int,int,int,int[],int[],int):928:974 -> a 666:720:void celt_synthesis(org.concentus.CeltMode,int[][],int[][],int[],int[],int,int,int,int,int,int,int,int):996:1050 -> a 721:721:int resampling_factor(int):1123:1123 -> a 722:746:void comb_filter(int[],int,int[],int,int,int,int,int,int,int,int,int[],int):1174:1198 -> a 747:756:void comb_filter_const(int[],int,int[],int,int,int,int,int,int):1135:1144 -> a 747:756:void comb_filter(int[],int,int[],int,int,int,int,int,int,int,int,int[],int):1214 -> a 757:760:void init_caps(org.concentus.CeltMode,int[],int,int):1225:1228 -> a org.concentus.CeltDecoder -> y0: int postfilter_tapset -> n int[] backgroundLogE -> v int postfilter_tapset_old -> o int postfilter_gain -> l org.concentus.CeltMode mode -> a int postfilter_gain_old -> m int postfilter_period -> j int postfilter_period_old -> k int[] oldEBands -> s int last_pitch_index -> h int[] oldLogE -> t int loss_count -> i int[] oldLogE2 -> u int end -> f int rng -> g int downsample -> d int start -> e int channels -> b int stream_channels -> c int[][] lpc -> r int[][] decode_mem -> q int[] preemph_memD -> p 1:44:void ():40:83 -> 1:11:void PartialReset():98:108 -> a 12:12:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 12:12:void PartialReset():108 -> a 13:18:void PartialReset():109:114 -> a 19:165:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):450:596 -> a 166:188:void org.concentus.CeltCommon.tf_decode(int,int,int,int[],int,org.concentus.EntropyCoder):1065:1087 -> a 166:188:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):597 -> a 189:251:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):599:661 -> a 252:264:void org.concentus.QuantizeBands.unquant_fine_energy(org.concentus.CeltMode,int,int,int[],int[],org.concentus.EntropyCoder,int):373:385 -> a 252:264:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):663 -> a 265:265:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):667:667 -> a 266:266:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 266:266:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):667 -> a 267:267:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):671:671 -> a 268:268:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 268:268:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):673 -> a 269:280:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):678:689 -> a 281:290:void org.concentus.QuantizeBands.unquant_energy_finalise(org.concentus.CeltMode,int,int,int[],int[],int[],int,org.concentus.EntropyCoder,int):396:405 -> a 281:290:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):688 -> a 291:380:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):692:781 -> a 381:410:void celt_decode_lost(int,int):189:218 -> a 381:410:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 411:411:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 411:411:void celt_decode_lost(int,int):220 -> a 411:411:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 412:436:void celt_decode_lost(int,int):229:253 -> a 412:436:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 437:437:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 437:437:void celt_decode_lost(int,int):253 -> a 437:437:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 438:438:void celt_decode_lost(int,int):256:256 -> a 438:438:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 439:446:int org.concentus.CeltCommon.celt_plc_pitch_search(int[][],int):1092:1099 -> a 439:446:void celt_decode_lost(int,int):266 -> a 439:446:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 447:469:void celt_decode_lost(int,int):266:288 -> a 447:469:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 470:470:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 470:470:void celt_decode_lost(int,int):288 -> a 470:470:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 471:497:void celt_decode_lost(int,int):288:314 -> a 471:497:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 498:498:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 498:498:void celt_decode_lost(int,int):315 -> a 498:498:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 499:503:void celt_decode_lost(int,int):315:319 -> a 499:503:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 504:547:void org.concentus.Kernels.celt_fir(int[],int,int[],int,int[],int,int,int,int[]):109:152 -> a 504:547:void celt_decode_lost(int,int):319 -> a 504:547:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 548:549:int org.concentus.Inlines.celt_maxabs16(int[],int,int):549:550 -> a 548:549:void celt_decode_lost(int,int):329 -> a 548:549:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 550:560:void celt_decode_lost(int,int):329:339 -> a 550:560:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 561:561:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 561:561:void celt_decode_lost(int,int):345 -> a 561:561:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 562:574:void celt_decode_lost(int,int):355:367 -> a 562:574:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 575:575:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 575:575:void celt_decode_lost(int,int):367 -> a 575:575:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 576:580:void celt_decode_lost(int,int):374:378 -> a 576:580:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 581:581:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 581:581:void celt_decode_lost(int,int):378 -> a 581:581:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 582:586:void celt_decode_lost(int,int):378:382 -> a 582:586:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 587:616:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):93:122 -> a 587:616:void celt_decode_lost(int,int):382 -> a 587:616:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 617:617:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 617:617:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):125 -> a 617:617:void celt_decode_lost(int,int):382 -> a 617:617:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 618:620:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):125:127 -> a 618:620:void celt_decode_lost(int,int):382 -> a 618:620:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 621:621:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 621:621:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):128 -> a 621:621:void celt_decode_lost(int,int):382 -> a 621:621:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 622:625:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):128:131 -> a 622:625:void celt_decode_lost(int,int):382 -> a 622:625:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 626:626:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 626:626:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):132 -> a 626:626:void celt_decode_lost(int,int):382 -> a 626:626:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 627:632:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):132:137 -> a 627:632:void celt_decode_lost(int,int):382 -> a 627:632:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 633:633:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 633:633:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):138 -> a 633:633:void celt_decode_lost(int,int):382 -> a 633:633:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 634:640:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):138:144 -> a 634:640:void celt_decode_lost(int,int):382 -> a 634:640:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 641:641:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 641:641:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):146 -> a 641:641:void celt_decode_lost(int,int):382 -> a 641:641:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 642:646:void org.concentus.CeltLPC.celt_iir(int[],int,int[],int[],int,int,int,int[]):146:150 -> a 642:646:void celt_decode_lost(int,int):382 -> a 642:646:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 647:647:void celt_decode_lost(int,int):393:393 -> a 647:647:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 648:648:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 648:648:void celt_decode_lost(int,int):393 -> a 648:648:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 649:684:void celt_decode_lost(int,int):399:434 -> a 649:684:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):524 -> a 685:687:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):525:527 -> a 688:688:int celt_decode_with_ec(byte[],int,int,short[],int,int,org.concentus.EntropyCoder,int):508:508 -> a 689:692:void SetStartBand(int):785:788 -> a 693:693:void SetStartBand(int):786:786 -> a 1:16:void ResetState():120:135 -> b org.concentus.CeltEncoder -> z0: int loss_rate -> n int signalling -> l int bitrate -> j int stereo_saving -> K int start -> h int vbr_count -> I int complexity -> f int vbr_drift -> G int force_intra -> d int channels -> b int prefilter_tapset -> A int[][] oldLogE -> R org.concentus.OpusFramesize variable_duration -> p int[][] prefilter_mem -> P int prefilter_period -> y int[] preemph_memD -> E int hf_average -> w int tonal_average -> u int spread_decision -> s int lfe -> q int[] energy_mask -> M int spec_avg -> N int lsb_depth -> o int intensity -> L org.concentus.CeltMode mode -> a int constrained_vbr -> m int overlap_max -> J int vbr -> k int vbr_offset -> H int end -> i int vbr_reservoir -> F int upsample -> g int disable_pf -> e int consec_transient -> B int stream_channels -> c int[][] oldLogE2 -> S int[][] oldBandE -> Q int prefilter_gain -> z int[][] in_mem -> O int tapset_decision -> x int[] preemph_memE -> D int lastCodedBands -> v int delayedIntra -> t int rng -> r org.concentus.AnalysisInfo analysis -> C 1:74:void ():37:110 -> 1:31:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):247:277 -> a 32:47:int org.concentus.Pitch.remove_doubling(int[],int,int,int,org.concentus.BoxedValueInt,int,int):285:300 -> a 32:47:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):277 -> a 48:49:void org.concentus.Kernels.dual_inner_prod(int[],int,int[],int,int[],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):344:345 -> a 48:49:int org.concentus.Pitch.remove_doubling(int[],int,int,int,org.concentus.BoxedValueInt,int,int):304 -> a 48:49:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):277 -> a 50:90:int org.concentus.Pitch.remove_doubling(int[],int,int,int,org.concentus.BoxedValueInt,int,int):307:347 -> a 50:90:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):277 -> a 91:92:void org.concentus.Kernels.dual_inner_prod(int[],int,int[],int,int[],int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):344:345 -> a 91:92:int org.concentus.Pitch.remove_doubling(int[],int,int,int,org.concentus.BoxedValueInt,int,int):350 -> a 91:92:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):277 -> a 93:154:int org.concentus.Pitch.remove_doubling(int[],int,int,int,org.concentus.BoxedValueInt,int,int):355:416 -> a 93:154:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):277 -> a 155:234:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):279:358 -> a 235:235:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 235:235:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):358 -> a 236:242:int run_prefilter(int[][],int[][],int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,int):359:365 -> a 243:377:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):388:522 -> a 378:378:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 378:378:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):526 -> a 379:701:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):528:850 -> a 702:1004:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):836:1138 -> a 1005:1016:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):1136:1147 -> a 1017:1017:int celt_encode_with_ec(short[],int,int,byte[],int,int,org.concentus.EntropyCoder):441:441 -> a 1018:1018:void SetVBR(boolean):1194:1194 -> a 1019:1022:void SetBitrate(int):1199:1202 -> a 1023:1023:void SetAnalysis(org.concentus.AnalysisInfo):1235:1235 -> a 1024:1024:int GetFinalRange():1243:1243 -> a 1:1:void SetVBRConstraint(boolean):1190:1190 -> b 2:2:void SetChannels(int):1209:1209 -> b 3:3:void SetChannels(int):1207:1207 -> b 4:4:org.concentus.CeltMode GetMode():1239:1239 -> b 1:30:void PartialReset():135:164 -> c 31:34:void SetEndBand(int):1168:1171 -> c 35:35:void SetEndBand(int):1169:1169 -> c 1:4:void ResetState():170:173 -> d 5:5:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> d 5:5:void ResetState():173 -> d 6:6:void ResetState():173:173 -> d 7:7:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> d 7:7:void ResetState():174 -> d 8:9:void ResetState():174:175 -> d 10:10:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> d 10:10:void ResetState():175 -> d 11:11:void ResetState():175:175 -> d 12:12:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> d 12:12:void ResetState():176 -> d 13:13:void ResetState():176:176 -> d 14:14:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> d 14:14:void ResetState():177 -> d 15:30:void ResetState():177:192 -> d 31:31:void SetLSBDepth(int):1216:1216 -> d 32:32:void SetLSBDepth(int):1214:1214 -> d 1:2:void SetPrediction(int):1185:1186 -> e 3:3:void SetPrediction(int):1183:1183 -> e 1:4:void SetStartBand(int):1161:1164 -> f 5:5:void SetStartBand(int):1162:1162 -> f org.concentus.CeltLPC -> a1: 1:35:void celt_lpc(int[],int[],int):45:79 -> a 36:36:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 36:36:void celt_lpc(int[],int[],int):79 -> a 37:37:void celt_lpc(int[],int[],int):79:79 -> a org.concentus.CeltMode -> b1: short[] allocVectors -> j short[] logN -> k int shortMdctSize -> h int nbAllocVectors -> i int maxLM -> g int effEBands -> d int overlap -> b int nbEBands -> c short[] eBands -> f int Fs -> a org.concentus.PulseCache cache -> n org.concentus.CeltMode mode48000_960_120 -> o int[] preemph -> e org.concentus.MDCTLookup mdct -> m int[] window -> l 1:32:void ():73:104 -> 1:1:void ():70:70 -> 2:31:void ():39:68 -> org.concentus.CeltPitchXCorr -> c1: 1:24:int pitch_xcorr(int[],int[],int[],int,int):47:70 -> a 25:43:int pitch_xcorr(short[],int,short[],int,int[],int,int):86:104 -> a 44:44:int org.concentus.Kernels.celt_inner_prod(short[],int,short[],int,int):316:316 -> a 44:44:int pitch_xcorr(short[],int,short[],int,int[],int,int):109 -> a 45:45:int pitch_xcorr(short[],int,short[],int,int[],int,int):110:110 -> a org.concentus.CeltTables -> d1: short[] tapset_icdf -> h short[] logN400 -> l short[] cache_bits50 -> n int[] intensity_histeresis -> A short[] trim_icdf -> f int[] ordery_table -> b org.concentus.FFTState fft_state48000_960_0 -> u short[][][] e_prob_model -> d short[] fft_twiddles48000_960 -> p org.concentus.FFTState fft_state48000_960_2 -> w short[] fft_bitrev240 -> r short[] fft_bitrev60 -> t short[] spread_icdf -> g short[] band_allocation -> i short[] cache_index50 -> m int[] intensity_thresholds -> z short[] eband5ms -> c long[] CELT_PVQ_U_DATA -> j byte[] eMeans -> a short[] mdct_twiddles960 -> y byte[][] tf_select_table -> e short[] cache_caps50 -> o org.concentus.FFTState fft_state48000_960_1 -> v short[] fft_bitrev480 -> q org.concentus.FFTState fft_state48000_960_3 -> x int[] window120 -> k short[] fft_bitrev120 -> s 1:1075:void ():40:1114 -> org.concentus.ChannelLayout -> e1: int nb_streams -> b short[] mapping -> d int nb_coupled_streams -> c int nb_channels -> a 1:6:void ():37:42 -> org.concentus.CodecHelpers -> org.concentus.CodecHelpers: 1:1:void ():37:37 -> 1:14:byte gen_toc(org.concentus.OpusMode,int,org.concentus.OpusBandwidth,int):47:60 -> a 15:26:void dc_reject(short[],int,int,short[],int,int[],int,int,int):100:111 -> a 27:47:void stereo_fade(short[],int,int,int,int,int,int[],int):128:148 -> a 48:71:void gain_fade(short[],int,int,int,int,int,int,int[],int):158:181 -> a 72:80:float transient_boost(float[],int,float[],int,int):198:206 -> a 81:81:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):408:408 -> a 82:138:int optimize_framesize(short[],int,int,int,int,int,int,float[],int):313:369 -> a 82:138:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):410 -> a 139:139:float[][] org.concentus.Arrays.InitTwoDimensionalArrayFloat(int,int):40:40 -> a 139:139:int transient_viterbi(float[],float[],int,int,int):231 -> a 139:139:int optimize_framesize(short[],int,int,int,int,int,int,float[],int):369 -> a 139:139:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):410 -> a 140:140:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 140:140:int transient_viterbi(float[],float[],int,int,int):232 -> a 140:140:int optimize_framesize(short[],int,int,int,int,int,int,float[],int):369 -> a 140:140:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):410 -> a 141:195:int transient_viterbi(float[],float[],int,int,int):249:303 -> a 141:195:int optimize_framesize(short[],int,int,int,int,int,int,float[],int):369 -> a 141:195:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):410 -> a 196:199:int optimize_framesize(short[],int,int,int,int,int,int,float[],int):370:373 -> a 196:199:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):410 -> a 200:209:int frame_size_select(int,org.concentus.OpusFramesize,int):380:389 -> a 200:209:int compute_frame_size(short[],int,int,org.concentus.OpusFramesize,int,int,int,int,float[],boolean):417 -> a 210:272:int compute_stereo_width(short[],int,int,int,org.concentus.StereoWidthState):437:499 -> a 273:277:void smooth_fade(short[],int,short[],int,short[],int,int,int,int[],int):506:510 -> a 1:6:void hp_cutoff(short[],int,int,short[],int,int[],int,int,int):68:73 -> b 7:7:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> b 7:7:void hp_cutoff(short[],int,int,short[],int,int[],int,int,int):73 -> b 8:25:void hp_cutoff(short[],int,int,short[],int,int[],int,int,int):74:91 -> b 1:14:java.lang.String opus_strerror(int):611:624 -> opus_strerror org.concentus.DecControlState -> f1: int prevPitchLag -> f int internalSampleRate -> d int payloadSize_ms -> e int nChannelsInternal -> b int API_sampleRate -> c int nChannelsAPI -> a 1:19:void ():37:55 -> org.concentus.DecodeAPI -> g1: 1:6:void org.concentus.SilkDecoder.Reset():53:58 -> a 1:6:int silk_InitDecoder(org.concentus.SilkDecoder):43 -> a 7:16:int silk_InitDecoder(org.concentus.SilkDecoder):46:55 -> a 17:84:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):73:140 -> a 85:311:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):0:226 -> a 85:311:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 312:332:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):222:242 -> a 312:332:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 333:333:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 333:333:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):242 -> a 333:333:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 334:334:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):243:243 -> a 334:334:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 335:335:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 335:335:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):243 -> a 335:335:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 336:341:int org.concentus.SilkChannelDecoder.silk_decoder_set_fs(int,int):246:251 -> a 336:341:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):140 -> a 342:355:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):132:145 -> a 356:356:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 356:356:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):145 -> a 357:357:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):146:146 -> a 358:358:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 358:358:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):146 -> a 359:380:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):147:168 -> a 381:381:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 381:381:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):168 -> a 382:404:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):169:191 -> a 405:405:void org.concentus.Stereo.silk_stereo_decode_mid_only(org.concentus.EntropyCoder,org.concentus.BoxedValueInt):80:80 -> a 405:405:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):193 -> a 406:436:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):198:228 -> a 437:439:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):216:218 -> a 440:440:void org.concentus.Stereo.silk_stereo_decode_mid_only(org.concentus.EntropyCoder,org.concentus.BoxedValueInt):80:80 -> a 440:440:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):221 -> a 441:442:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):234:235 -> a 443:443:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 443:443:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):235 -> a 444:444:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):236:236 -> a 445:445:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 445:445:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):236 -> a 446:498:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):237:289 -> a 499:499:void org.concentus.Arrays.MemSetWithOffset(short[],short,int,int):92:92 -> a 499:499:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):289 -> a 500:522:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):274:296 -> a 523:530:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):412:419 -> a 523:530:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 531:531:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 531:531:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):420 -> a 531:531:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 532:539:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):421:428 -> a 532:539:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 540:540:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 540:540:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):428 -> a 540:540:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 541:541:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):430:430 -> a 541:541:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 542:542:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 542:542:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):430 -> a 542:542:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 543:550:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):432:439 -> a 543:550:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 551:551:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 551:551:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):439 -> a 551:551:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 552:552:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):441:441 -> a 552:552:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 553:553:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 553:553:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):441 -> a 553:553:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 554:564:void org.concentus.Stereo.silk_stereo_MS_to_LR(org.concentus.StereoDecodeState,short[],int,short[],int,int[],int,int):443:453 -> a 554:564:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):296 -> a 565:570:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):299:304 -> a 571:571:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 571:571:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):304 -> a 572:637:int silk_Decode(org.concentus.SilkDecoder,org.concentus.DecControlState,int,int,org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt):304:369 -> a org.concentus.DecodeIndices -> h1: 1:14:void silk_decode_indices(org.concentus.SilkChannelDecoder,org.concentus.EntropyCoder,int,int,int):46:59 -> a 15:136:void silk_decode_indices(org.concentus.SilkChannelDecoder,org.concentus.EntropyCoder,int,int,int):57:178 -> a org.concentus.DecodePulses -> i1: 1:52:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):51:102 -> a 53:80:void org.concentus.ShellCoder.silk_shell_decoder(short[],int,org.concentus.EntropyCoder,int):157:184 -> a 53:80:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):102 -> a 81:81:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):104:104 -> a 82:82:void org.concentus.Arrays.MemSetWithOffset(short[],short,int,int):92:92 -> a 82:82:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):104 -> a 83:95:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):116:128 -> a 96:115:void org.concentus.CodeSigns.silk_decode_signs(org.concentus.EntropyCoder,short[],int,int,int,int[]):103:122 -> a 96:115:void silk_decode_pulses(org.concentus.EntropyCoder,short[],int,int,int):139 -> a org.concentus.Downmix -> j1: 1:22:void downmix_int(short[],int,int[],int,int,int,int,int,int):54:75 -> a org.concentus.EncControlState -> k1: int maxBits -> n int toMono -> o int useDTX -> l int useCBR -> m int complexity -> j int useInBandFEC -> k int bitRate -> h int packetLossPercentage -> i int desiredInternalSampleRate -> f int payloadSize_ms -> g int maxInternalSampleRate -> d int minInternalSampleRate -> e int nChannelsInternal -> b int API_sampleRate -> c int nChannelsAPI -> a int switchReady -> v int inWBmodeWithoutVariableLP -> t int stereoWidth_Q14 -> u int internalSampleRate -> r int allowBandwidthSwitch -> s int opusCanSwitch -> p int reducedDependency -> q 1:67:void ():37:103 -> 1:22:void Reset():106:127 -> a 1:59:int check_control_input():135:193 -> b 60:60:int check_control_input():185:185 -> b 61:61:int check_control_input():181:181 -> b 62:62:int check_control_input():177:177 -> b 63:63:int check_control_input():173:173 -> b 64:64:int check_control_input():169:169 -> b 65:65:int check_control_input():165:165 -> b 66:66:int check_control_input():154:154 -> b org.concentus.EncodeAPI -> l1: 1:4:void org.concentus.SilkEncoder.Reset():58:61 -> a 1:4:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 5:5:void org.concentus.StereoEncodeState.Reset():47:47 -> a 5:5:void org.concentus.SilkEncoder.Reset():61 -> a 5:5:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 6:6:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 6:6:void org.concentus.StereoEncodeState.Reset():47 -> a 6:6:void org.concentus.SilkEncoder.Reset():61 -> a 6:6:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 7:7:void org.concentus.StereoEncodeState.Reset():48:48 -> a 7:7:void org.concentus.SilkEncoder.Reset():61 -> a 7:7:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 8:8:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 8:8:void org.concentus.StereoEncodeState.Reset():48 -> a 8:8:void org.concentus.SilkEncoder.Reset():61 -> a 8:8:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 9:9:void org.concentus.StereoEncodeState.Reset():49:49 -> a 9:9:void org.concentus.SilkEncoder.Reset():61 -> a 9:9:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 10:10:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 10:10:void org.concentus.StereoEncodeState.Reset():49 -> a 10:10:void org.concentus.SilkEncoder.Reset():61 -> a 10:10:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 11:11:void org.concentus.StereoEncodeState.Reset():50:50 -> a 11:11:void org.concentus.SilkEncoder.Reset():61 -> a 11:11:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 12:12:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 12:12:void org.concentus.StereoEncodeState.Reset():50 -> a 12:12:void org.concentus.SilkEncoder.Reset():61 -> a 12:12:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 13:18:void org.concentus.StereoEncodeState.Reset():51:56 -> a 13:18:void org.concentus.SilkEncoder.Reset():61 -> a 13:18:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 19:19:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 19:19:void org.concentus.StereoEncodeState.Reset():56 -> a 19:19:void org.concentus.SilkEncoder.Reset():61 -> a 19:19:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 20:20:void org.concentus.StereoEncodeState.Reset():60:60 -> a 20:20:void org.concentus.SilkEncoder.Reset():61 -> a 20:20:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 21:21:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 21:21:void org.concentus.StereoEncodeState.Reset():60 -> a 21:21:void org.concentus.SilkEncoder.Reset():61 -> a 21:21:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 22:29:void org.concentus.SilkEncoder.Reset():62:69 -> a 22:29:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):47 -> a 30:35:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):50:55 -> a 36:55:int silk_QueryEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):72:91 -> a 36:55:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):58 -> a 56:56:int silk_InitEncoder(org.concentus.SilkEncoder,org.concentus.EncControlState):59:59 -> a 57:81:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):123:147 -> a 82:82:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 82:82:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):147 -> a 83:83:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):148:148 -> a 84:84:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 84:84:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):148 -> a 85:102:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):149:166 -> a 103:103:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 103:103:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):166 -> a 104:158:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):172:226 -> a 159:159:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 159:159:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):227 -> a 160:166:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):231:237 -> a 167:167:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 167:167:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):237 -> a 168:294:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):240:366 -> a 295:295:void org.concentus.Stereo.silk_stereo_encode_mid_only(org.concentus.EntropyCoder,byte):110:110 -> a 295:295:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):366 -> a 296:311:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):371:386 -> a 312:312:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 312:312:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):386 -> a 313:316:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):389:392 -> a 317:322:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):43:48 -> a 317:322:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 323:323:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 323:323:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):48 -> a 323:323:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 324:329:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):49:54 -> a 324:329:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 330:330:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 330:330:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):53 -> a 330:330:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 331:345:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):57:71 -> a 331:345:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 346:346:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 346:346:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):70 -> a 346:346:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 347:353:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):70:76 -> a 347:353:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 354:354:void org.concentus.HPVariableCutoff.silk_HP_variable_cutoff(org.concentus.SilkChannelEncoder[]):74:74 -> a 354:354:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):392 -> a 355:355:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):395:395 -> a 356:356:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 356:356:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):395 -> a 357:361:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):399:403 -> a 362:362:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 362:362:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):403 -> a 363:369:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):407:413 -> a 370:370:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 370:370:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):413 -> a 371:373:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):415:417 -> a 374:374:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 374:374:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):418 -> a 375:375:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):422:422 -> a 376:376:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 376:376:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):422 -> a 377:401:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):425:449 -> a 402:402:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 402:402:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):449 -> a 403:403:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):450:450 -> a 404:404:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 404:404:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):450 -> a 405:421:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):452:468 -> a 422:422:void org.concentus.Stereo.silk_stereo_encode_mid_only(org.concentus.EntropyCoder,byte):110:110 -> a 422:422:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):468 -> a 423:507:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):473:557 -> a 508:508:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 508:508:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):557 -> a 509:509:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):557:557 -> a 510:510:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 510:510:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):558 -> a 511:514:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):558:561 -> a 515:515:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 515:515:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):561 -> a 516:548:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):564:596 -> a 549:549:int silk_Encode(org.concentus.SilkEncoder,org.concentus.EncControlState,short[],int,org.concentus.EntropyCoder,org.concentus.BoxedValueInt,int):191:191 -> a org.concentus.EncodeIndices -> m1: 1:24:void silk_encode_indices(org.concentus.SilkChannelEncoder,org.concentus.EntropyCoder,int,int,int):52:75 -> a 25:113:void silk_encode_indices(org.concentus.SilkChannelEncoder,org.concentus.EntropyCoder,int,int,int):73:161 -> a 114:114:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 114:114:void silk_encode_indices(org.concentus.SilkChannelEncoder,org.concentus.EntropyCoder,int,int,int):161 -> a 115:170:void silk_encode_indices(org.concentus.SilkChannelEncoder,org.concentus.EntropyCoder,int,int,int):162:217 -> a org.concentus.EncodePulses -> n1: 1:5:int combine_and_check(int[],int,int[],int,int,int):53:57 -> a 6:10:int combine_and_check(int[],int[],int,int):76:80 -> a 11:11:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):104:104 -> a 12:12:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 12:12:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):109 -> a 13:16:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):119:122 -> a 17:17:void org.concentus.Arrays.MemSetWithOffset(byte[],byte,int,int):88:88 -> a 17:17:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):125 -> a 18:116:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):129:227 -> a 117:123:void org.concentus.ShellCoder.silk_shell_encoder(org.concentus.EntropyCoder,int[],int):112:118 -> a 117:123:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):228 -> a 124:124:void org.concentus.ShellCoder.combine_pulses(int[],int[],int,int):51:51 -> a 124:124:void org.concentus.ShellCoder.silk_shell_encoder(org.concentus.EntropyCoder,int[],int):121 -> a 124:124:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):228 -> a 125:149:void org.concentus.ShellCoder.silk_shell_encoder(org.concentus.EntropyCoder,int[],int):122:146 -> a 125:149:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):228 -> a 150:160:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):240:250 -> a 161:177:void org.concentus.CodeSigns.silk_encode_signs(org.concentus.EntropyCoder,byte[],int,int,int,int[]):61:77 -> a 161:177:void silk_encode_pulses(org.concentus.EntropyCoder,int,int,byte[],int):262 -> a org.concentus.EntropyCoder -> o1: long val -> j long rng -> i int rem -> l long ext -> k int error -> m long end_window -> e int offs -> h int nend_bits -> f int nbits_total -> g int end_offs -> d int buf_ptr -> b int storage -> c byte[] buf -> a int[] correction -> n 1:1:void ():636:636 -> 1:2:void ():161:162 -> 1:12:void Reset():166:177 -> a 13:25:void Assign(org.concentus.EntropyCoder):181:193 -> a 26:43:void dec_init(byte[],int,int):259:276 -> a 44:50:void dec_update(long,long,long):293:299 -> a 51:59:int dec_bit_logp(long):313:321 -> a 60:70:int dec_icdf(short[],int):327:337 -> a 71:81:int dec_icdf(short[],int,int):343:353 -> a 82:83:int dec_bits(int):390:391 -> a 84:84:int read_byte_from_end():211:211 -> a 84:84:int dec_bits(int):394 -> a 85:94:int dec_bits(int):394:403 -> a 95:104:void enc_bit_logp(int,int):506:515 -> a 105:112:void enc_icdf(int,short[],int):519:526 -> a 113:120:void enc_icdf(int,short[],int,int):530:537 -> a 121:138:void enc_uint(long,long):541:558 -> a 139:158:void enc_bits(long,int):563:582 -> a 1:16:void dec_normalize():238:253 -> b 17:40:long dec_uint(long):358:381 -> b 41:55:void enc_carry_out(int):429:443 -> b 56:69:void enc_init(byte[],int,int):459:472 -> b 70:81:void encode(long,long,long):476:487 -> b 82:95:void enc_patch_initial_bits(long,int):588:601 -> b 96:100:void enc_patch_initial_bits(long,int):600:604 -> b 1:4:long decode(long):280:283 -> c 5:6:void enc_shrink(int):609:610 -> c 7:7:void org.concentus.Arrays.MemMove(byte[],int,int,int):100:100 -> c 7:7:void enc_shrink(int):610 -> c 8:8:void enc_shrink(int):611:611 -> c 9:42:void enc_done():667:700 -> c 43:43:void org.concentus.Arrays.MemSetWithOffset(byte[],byte,int,int):88:88 -> c 43:43:void enc_done():700 -> c 44:56:void enc_done():703:715 -> c 1:4:int write_byte(long):216:219 -> d 5:10:void enc_normalize():449:454 -> d 1:5:int write_byte_at_end(long):224:228 -> e 6:6:int get_error():619:619 -> e 1:1:int read_byte():207:207 -> f 1:1:int tell():632:632 -> g 1:5:int tell_frac():650:654 -> h org.concentus.FFTState -> p1: short[] twiddles -> g int shift -> d int scale_shift -> c short[] bitrev -> f int nfft -> a short scale -> b short[] factors -> e 1:9:void ():37:45 -> org.concentus.Filters -> q1: 1:14:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):271:284 -> a 15:15:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 15:15:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):284 -> a 16:17:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):286:287 -> a 18:18:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 18:18:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):287 -> a 19:20:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):287:288 -> a 21:21:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 21:21:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):288 -> a 22:25:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):288:291 -> a 26:26:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 26:26:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):291 -> a 27:28:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):291:292 -> a 29:29:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 29:29:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):292 -> a 30:33:void silk_biquad_alt(short[],int,int[],int[],int[],int,short[],int,int,int):292:295 -> a 34:37:void silk_ana_filt_bank_1(short[],int,int[],short[],short[],int,int):327:330 -> a 38:38:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 38:38:void silk_ana_filt_bank_1(short[],int,int[],short[],short[],int,int):331 -> a 39:53:void silk_ana_filt_bank_1(short[],int,int[],short[],short[],int,int):332:346 -> a 54:58:void silk_bwexpander_32(int[],int,int):361:365 -> a 59:71:void silk_LPC_analysis_filter(short[],int,short[],int,short[],int,int,int):459:471 -> a 72:115:void org.concentus.Kernels.celt_fir(short[],int,short[],short[],int,int,int,short[]):50:93 -> a 72:115:void silk_LPC_analysis_filter(short[],int,short[],int,short[],int,int,int):473 -> a 116:116:void silk_LPC_analysis_filter(short[],int,short[],int,short[],int,int,int):475:475 -> a org.concentus.FindLPC -> r1: 1:112:void silk_find_LPC(org.concentus.SilkChannelEncoder,short[],short[],int):44:155 -> a org.concentus.FindPredCoefs -> s1: 1:31:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):45:75 -> a 32:32:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 32:32:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):75 -> a 33:53:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):75:95 -> a 54:89:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):72:107 -> a 54:89:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 90:105:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):100:115 -> a 90:105:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 90:105:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 106:106:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 106:106:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):125 -> a 106:106:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 106:106:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 107:108:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):129:130 -> a 107:108:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 107:108:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 109:109:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 109:109:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):131 -> a 109:109:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 109:109:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 110:110:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):143:143 -> a 110:110:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 110:110:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 111:111:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 111:111:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):146 -> a 111:111:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 111:111:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 112:112:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 112:112:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):147 -> a 112:112:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 112:112:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 113:114:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):149:150 -> a 113:114:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 113:114:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 115:115:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 115:115:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):151 -> a 115:115:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 115:115:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 116:116:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 116:116:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):152 -> a 116:116:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 116:116:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 117:117:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):160:160 -> a 117:117:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 117:117:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 118:118:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 118:118:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):161 -> a 118:118:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 118:118:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 119:119:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 119:119:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):162 -> a 119:119:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 119:119:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 120:121:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):165:166 -> a 120:121:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 120:121:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 122:122:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 122:122:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):167 -> a 122:122:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 122:122:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 123:123:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 123:123:void org.concentus.CorrelateMatrix.silk_corrMatrix(short[],int,int,int,int,int[],int,org.concentus.BoxedValueInt):168 -> a 123:123:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):108 -> a 123:123:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 124:127:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):110:113 -> a 124:127:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 128:138:void org.concentus.CorrelateMatrix.silk_corrVector(short[],int,short[],int,int,int,int[],int):66:76 -> a 128:138:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):113 -> a 128:138:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 139:146:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):115:122 -> a 139:146:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 147:147:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 147:147:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):122 -> a 147:147:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 148:148:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 148:148:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):123 -> a 148:148:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 149:149:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 149:149:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):123 -> a 149:149:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 150:150:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 150:150:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):124 -> a 150:150:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 151:151:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 151:151:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):124 -> a 151:151:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 152:152:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 152:152:void org.concentus.RegularizeCorrelations.silk_regularize_correlations(int[],int,int[],int,int,int):47 -> a 152:152:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):125 -> a 152:152:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 153:153:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 153:153:void org.concentus.RegularizeCorrelations.silk_regularize_correlations(int[],int,int[],int,int,int):47 -> a 153:153:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):125 -> a 153:153:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 154:154:void org.concentus.RegularizeCorrelations.silk_regularize_correlations(int[],int,int[],int,int,int):49:49 -> a 154:154:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):125 -> a 154:154:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 155:165:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):44:54 -> a 155:165:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 155:165:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 166:185:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):102:121 -> a 166:185:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 166:185:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 166:185:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 186:186:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 186:186:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):124 -> a 186:186:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 186:186:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 186:186:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 187:190:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):124:127 -> a 187:190:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 187:190:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 187:190:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 191:191:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 191:191:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):130 -> a 191:191:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 191:191:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 191:191:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 192:192:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int,int):1479:1479 -> a 192:192:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):130 -> a 192:192:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 192:192:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 192:192:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 193:208:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):135:150 -> a 193:208:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 193:208:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 193:208:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 209:209:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int):1487:1487 -> a 209:209:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):152 -> a 209:209:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 209:209:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 209:209:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 210:218:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):161:169 -> a 210:218:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 210:218:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 210:218:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 219:219:void org.concentus.Inlines.MatrixSet(int[],int,int,int,int):1487:1487 -> a 219:219:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):168 -> a 219:219:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 219:219:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 219:219:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 220:220:void org.concentus.LinearAlgebra.silk_LDL_factorize(int[],int,int,int[],int[]):177:177 -> a 220:220:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):62 -> a 220:220:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 220:220:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 221:223:void org.concentus.LinearAlgebra.silk_LS_SolveFirst(int[],int,int[],int[]):213:215 -> a 221:223:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):69 -> a 221:223:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 221:223:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 224:228:void org.concentus.LinearAlgebra.silk_LS_divide_Q16(int[],int[],int):190:194 -> a 224:228:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):77 -> a 224:228:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 224:228:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 229:231:void org.concentus.LinearAlgebra.silk_LS_SolveLast(int[],int,int[],int[]):234:236 -> a 229:231:void org.concentus.LinearAlgebra.silk_solve_LDL(int[],int,int,int[],int[]):84 -> a 229:231:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):127 -> a 229:231:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 232:232:void org.concentus.FindLTP.silk_fit_LTP(int[],short[],int):293:293 -> a 232:232:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):131 -> a 232:232:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 233:233:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134:134 -> a 233:233:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 234:265:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):116:147 -> a 234:265:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 234:265:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 266:266:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 266:266:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):147 -> a 266:266:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 266:266:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 267:267:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):158:158 -> a 267:267:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 267:267:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 268:268:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 268:268:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):158 -> a 268:268:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 268:268:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 269:269:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):160:160 -> a 269:269:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 269:269:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 270:270:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 270:270:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):160 -> a 270:270:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 270:270:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 271:271:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):161:161 -> a 271:271:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 271:271:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 272:272:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 272:272:int org.concentus.ResidualEnergy.silk_residual_energy16_covar(short[],int,int[],int,int[],int,int,int):161 -> a 272:272:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134 -> a 272:272:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 273:284:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):134:145 -> a 273:284:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 285:285:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 285:285:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):145 -> a 285:285:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 286:296:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):147:157 -> a 286:296:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 297:297:void org.concentus.Inlines.silk_scale_vector32_Q26_lshift_18(int[],int,int,int):1694:1694 -> a 297:297:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):162 -> a 297:297:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 298:298:int org.concentus.Inlines.MatrixGet(int[],int,int,int,int):1471:1471 -> a 298:298:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):165 -> a 298:298:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 299:388:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):165:254 -> a 299:388:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 389:389:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 389:389:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):258 -> a 389:389:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 390:400:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):258:268 -> a 390:400:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 401:401:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 401:401:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):271 -> a 401:401:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 402:402:void org.concentus.FindLTP.silk_find_LTP(short[],int[],org.concentus.BoxedValueInt,short[],int[],int[],int,int,int,int[]):274:274 -> a 402:402:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):95 -> a 403:412:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):98:107 -> a 413:415:void org.concentus.LTPScaleControl.silk_LTP_scale_ctrl(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):46:48 -> a 413:415:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):110 -> a 416:416:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 416:416:void org.concentus.LTPScaleControl.silk_LTP_scale_ctrl(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):47 -> a 416:416:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):110 -> a 417:423:void org.concentus.LTPScaleControl.silk_LTP_scale_ctrl(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):47:53 -> a 417:423:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):110 -> a 424:424:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):113:113 -> a 425:460:void org.concentus.LTPAnalysisFilter.silk_LTP_analysis_filter(short[],short[],int,short[],int[],int[],int,int,int):48:83 -> a 425:460:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):113 -> a 461:462:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):127:128 -> a 463:463:void org.concentus.Inlines.silk_scale_copy_vector16(short[],int,short[],int,int,int):1682:1682 -> a 463:463:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):128 -> a 464:468:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):130:134 -> a 469:469:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 469:469:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):134 -> a 470:478:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):135:143 -> a 479:479:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 479:479:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):143 -> a 480:482:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):143:145 -> a 483:483:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 483:483:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):147 -> a 484:484:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):146:146 -> a 485:497:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):145:157 -> a 498:547:void org.concentus.ResidualEnergy.silk_residual_energy(int[],int[],short[],short[][],int[],int,int,int):49:98 -> a 498:547:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):157 -> a 548:548:void silk_find_pred_coefs(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int,int):161:161 -> a org.concentus.GainQuantization -> t1: 1:8:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):59:66 -> a 9:9:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 9:9:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):66 -> a 10:15:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):66:71 -> a 16:16:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 16:16:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):71 -> a 17:29:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):71:83 -> a 30:30:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 30:30:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):83 -> a 31:46:void silk_gains_quant(byte[],int[],org.concentus.BoxedValueByte,int,int):83:98 -> a org.concentus.Inlines -> u1: short[] sqrt_C -> a 1:1:void ():617:617 -> 1:5:int silk_INVERSE32_varQ(int,int):1386:1390 -> A 6:6:int silk_DIV32_16(int,int):936:936 -> A 6:6:int silk_INVERSE32_varQ(int,int):1395 -> A 7:17:int silk_INVERSE32_varQ(int,int):1403:1413 -> A int silk_LSHIFT(int,int) -> B 1:1:int silk_LIMIT(int,int,int):1263:1263 -> C 1:1:int silk_LSHIFT_SAT32(int,int):1117 -> C int silk_RSHIFT(int,int) -> D int silk_RSHIFT_ROUND(int,int) -> E 1:1:int silk_SMMUL(int,int):1316:1316 -> F int silk_SMULBB(int,int) -> G long silk_SMULL(int,int) -> H int silk_SMULWB(int,int) -> I 1:1:int silk_SMULWW(int,int):1499:1499 -> J 1:1:int silk_SUB32(int,int):967:967 -> K 1:1:int silk_SUB_SAT32(int,int):1027:1027 -> L float ABS16(float) -> a long CapToUInt32(long) -> a int HALF16(int) -> a short MULT16_16_Q15(short,short) -> a int MULT16_32_Q15(short,int) -> a long silk_RSHIFT_ROUND64(long,int) -> a 1:1:void OpusAssert(boolean):40:40 -> a 2:2:void OpusAssert(boolean,java.lang.String):47:47 -> a 3:3:int DIV32_16(int,int):409:409 -> a 4:5:int celt_maxabs32(int[],int,int):560:561 -> a 6:7:short celt_maxabs32(short[],int,int):571:572 -> a 8:8:long silk_ADD_RSHIFT_uint(long,long,int):1169:1169 -> a 9:9:int MUL32_FRAC_Q(int,int,int):1579:1579 -> a 10:14:void silk_interpolate(short[],short[],short[],int,int):1643:1647 -> a 15:15:int silk_inner_prod(short[],int,short[],int,int):1710:1710 -> a int EC_ILOG(long) -> b int FRAC_MUL16(int,int) -> b int HALF32(int) -> b short SHL16(short,int) -> b 1:2:short silk_SUB_SAT16(short,short):1018:1019 -> b 1:2:short silk_SUB16(short,short):961 -> b 3:3:short silk_SUB16(short,short):961:961 -> b 4:11:int silk_DIV32_varQ(int,int,int):1336:1343 -> b 12:12:int silk_DIV32_16(int,int):936:936 -> b 12:12:int silk_DIV32_varQ(int,int,int):1348 -> b 13:18:int silk_DIV32_varQ(int,int,int):1352:1357 -> b 19:19:int silk_SMLAWB(int,int,int):1430:1430 -> b 19:19:int silk_DIV32_varQ(int,int,int):1361 -> b 20:20:int silk_DIV32_varQ(int,int,int):1367:1367 -> b 21:21:int silk_inner_prod_self(short[],int,int):1723:1723 -> b 22:22:long silk_inner_prod16_aligned_64(short[],int,short[],int,int):1738:1738 -> b 23:23:long silk_ADD64(long,long):955:955 -> b 23:23:long silk_SMLALBB(long,short,short):869 -> b 23:23:long silk_inner_prod16_aligned_64(short[],int,short[],int,int):1738 -> b int IMAX(int,int) -> c short SATURATE16(int) -> c int silk_LIMIT_32(int,int,int) -> c 1:1:int isqrt32(long):602:602 -> c int IMIN(int,int) -> d 1:1:short SIG2WORD16(int):424:424 -> d 2:2:int silk_MLA(int,int,int):850:850 -> d 3:6:int silk_CLZ64(long):1517:1520 -> d int MAX16(int,int) -> e int silk_SAT32(long) -> e int silk_SMLABB(int,int,int) -> e 1:2:int _celt_cos_pi_2(int):809:810 -> e int MAX32(int,int) -> f int abs(int) -> f 1:1:int silk_SMLABB_ovflw(int,int,int):914:914 -> f int MIN16(int,int) -> g 1:1:int celt_atan01(int):764:764 -> g 2:2:int silk_SMLAWB(int,int,int):1430:1430 -> g int MIN32(int,int) -> h int silk_SMLAWT(int,int,int) -> h 1:8:int celt_cos_norm(int):788:795 -> h int MULT16_16(int,int) -> i 1:2:int celt_exp2(int):757:758 -> i 3:3:int silk_SMLAWB(int,int,int):1430:1430 -> i 3:3:int silk_SMLAWW(int,int,int):1507 -> i 4:4:int silk_SMLAWW(int,int,int):1507:1507 -> i int MULT16_16SU(int,int) -> j 1:2:int celt_exp2_frac(int):741:742 -> j int MULT16_16_P15(int,int) -> k 1:2:int celt_ilog2(int):533:534 -> k int MULT16_16_Q15(int,int) -> l 1:4:int celt_log2(int):733:736 -> l int MULT16_32_Q15(int,int) -> m 1:13:int celt_rcp(int):648:660 -> m 14:19:int celt_rcp(int):659:664 -> m 20:25:int celt_rcp(int):663:668 -> m 1:1:int MULT16_32_Q16(int,int):74:74 -> n 2:14:int celt_rsqrt_norm(int):685:697 -> n 15:15:int celt_rsqrt_norm(int):696:696 -> n 1:1:int SHL(int,int):194:194 -> o 1:1:int MULT32_32_Q31(int,int):101 -> o 2:2:int MULT32_32_Q31(int,int):101:101 -> o 3:7:int celt_sqrt(int):632:636 -> o 8:10:int celt_sqrt(int):635:637 -> o int PSHR32(int,int) -> p 1:1:int celt_zlog2(int):541:541 -> p int SHL16(int,int) -> q 1:1:int silk_CLZ32(int):1525:1525 -> q int SHL32(int,int) -> r int silk_RAND(int) -> r int SHR32(int,int) -> s int silk_SAT16(int) -> s int SUB16(int,int) -> t 1:1:void silk_CLZ_FRAC(int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):1535:1535 -> t 1:1:int silk_SQRT_APPROX(int):1559 -> t 2:2:int silk_SQRT_APPROX(int):1573:1573 -> t 3:3:int silk_SMLAWB(int,int,int):1430:1430 -> t 3:3:int silk_SQRT_APPROX(int):1573 -> t int silk_abs(int) -> u 1:1:int VSHR32(int,int):185:185 -> u int silk_abs_int32(int) -> v 1:2:int celt_udiv(int,int):515:516 -> v 1:3:int frac_div32(int,int):703:705 -> w 4:4:int ROUND16(int,int):223:223 -> w 4:4:int frac_div32(int,int):707 -> w 5:5:int frac_div32(int,int):707:707 -> w 6:6:int ROUND16(int,int):223:223 -> w 6:6:int frac_div32(int,int):707 -> w 7:15:int frac_div32(int,int):708:716 -> w 16:16:void silk_CLZ_FRAC(int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):1535:1535 -> w 16:16:int silk_lin2log(int):1592 -> w 17:17:int silk_SMLAWB(int,int,int):1430:1430 -> w 17:17:int silk_lin2log(int):1595 -> w int silk_ADD32_ovflw(int,int) -> x 1:1:int silk_log2lin(int):1618:1618 -> x 2:2:int silk_SMLAWB(int,int,int):1430:1430 -> x 2:2:int silk_log2lin(int):1618 -> x 3:3:int silk_log2lin(int):1621:1621 -> x 4:4:int silk_SMLAWB(int,int,int):1430:1430 -> x 4:4:int silk_log2lin(int):1621 -> x 5:5:int silk_log2lin(int):1621:1621 -> x int silk_ADD_POS_SAT32(int,int) -> y 1:1:int silk_ADD_SAT32(int,int):1005:1005 -> z org.concentus.Kernels -> v1: 1:71:void xcorr_kernel(short[],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int):164:234 -> a 72:143:void xcorr_kernel(int[],int[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int):238:309 -> a 144:144:int celt_inner_prod(int[],int,int[],int,int):334:334 -> a org.concentus.KissFFT -> w1: 1:35:void opus_fft_impl(org.concentus.FFTState,int[],int):339:373 -> a 36:39:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):276:279 -> a 36:39:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 40:40:int S_MUL(int,short):53:53 -> a 40:40:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):279 -> a 40:40:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 41:41:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):279:279 -> a 41:41:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 42:42:int S_MUL(int,short):53:53 -> a 42:42:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):279 -> a 42:42:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 43:43:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):280:280 -> a 43:43:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 44:44:int S_MUL(int,short):53:53 -> a 44:44:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):280 -> a 44:44:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 45:45:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):280:280 -> a 45:45:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 46:46:int S_MUL(int,short):53:53 -> a 46:46:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):280 -> a 46:46:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 47:47:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):281:281 -> a 47:47:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 48:48:int S_MUL(int,short):53:53 -> a 48:48:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):281 -> a 48:48:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 49:49:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):281:281 -> a 49:49:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 50:50:int S_MUL(int,short):53:53 -> a 50:50:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):281 -> a 50:50:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 51:51:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):282:282 -> a 51:51:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 52:52:int S_MUL(int,short):53:53 -> a 52:52:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):282 -> a 52:52:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 53:53:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):282:282 -> a 53:53:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 54:54:int S_MUL(int,short):53:53 -> a 54:54:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):282 -> a 54:54:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 55:55:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):283:283 -> a 55:55:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 56:56:int S_MUL(int,short):53:53 -> a 56:56:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):283 -> a 56:56:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 57:57:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):283:283 -> a 57:57:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 58:58:int S_MUL(int,short):53:53 -> a 58:58:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):283 -> a 58:58:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 59:59:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):284:284 -> a 59:59:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 60:60:int S_MUL(int,short):53:53 -> a 60:60:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):284 -> a 60:60:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 61:61:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):284:284 -> a 61:61:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 62:62:int S_MUL(int,short):53:53 -> a 62:62:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):284 -> a 62:62:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 63:63:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):285:285 -> a 63:63:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 64:64:int S_MUL(int,short):53:53 -> a 64:64:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):285 -> a 64:64:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 65:65:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):285:285 -> a 65:65:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 66:66:int S_MUL(int,short):53:53 -> a 66:66:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):285 -> a 66:66:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 67:67:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):286:286 -> a 67:67:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 68:68:int S_MUL(int,short):53:53 -> a 68:68:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):286 -> a 68:68:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 69:69:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):286:286 -> a 69:69:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 70:70:int S_MUL(int,short):53:53 -> a 70:70:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):286 -> a 70:70:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 71:72:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):302:303 -> a 71:72:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 73:73:int S_MUL(int,short):53:53 -> a 73:73:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):305 -> a 73:73:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 74:74:int S_MUL(int,short):53:53 -> a 74:74:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):306 -> a 74:74:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 75:75:int S_MUL(int,short):53:53 -> a 75:75:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):308 -> a 75:75:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 76:76:int S_MUL(int,short):53:53 -> a 76:76:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):309 -> a 76:76:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 77:80:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):311:314 -> a 77:80:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 81:81:int S_MUL(int,short):53:53 -> a 81:81:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):316 -> a 81:81:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 82:82:int S_MUL(int,short):53:53 -> a 82:82:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):317 -> a 82:82:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 83:83:int S_MUL(int,short):53:53 -> a 83:83:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):318 -> a 83:83:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 84:84:int S_MUL(int,short):53:53 -> a 84:84:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):319 -> a 84:84:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 85:88:void kf_bfly5(int[],int,int,org.concentus.FFTState,int,int,int):321:324 -> a 85:88:void opus_fft_impl(org.concentus.FFTState,int[],int):373 -> a 89:89:void opus_fft_impl(org.concentus.FFTState,int[],int):367:367 -> a 90:121:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):118:149 -> a 90:121:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 122:122:int S_MUL(int,short):53:53 -> a 122:122:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):149 -> a 122:122:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 123:123:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):149:149 -> a 123:123:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 124:124:int S_MUL(int,short):53:53 -> a 124:124:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):149 -> a 124:124:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 125:125:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):150:150 -> a 125:125:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 126:126:int S_MUL(int,short):53:53 -> a 126:126:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):150 -> a 126:126:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 127:127:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):150:150 -> a 127:127:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 128:128:int S_MUL(int,short):53:53 -> a 128:128:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):150 -> a 128:128:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 129:129:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):151:151 -> a 129:129:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 130:130:int S_MUL(int,short):53:53 -> a 130:130:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):151 -> a 130:130:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 131:131:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):151:151 -> a 131:131:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 132:132:int S_MUL(int,short):53:53 -> a 132:132:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):151 -> a 132:132:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 133:133:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):152:152 -> a 133:133:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 134:134:int S_MUL(int,short):53:53 -> a 134:134:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):152 -> a 134:134:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 135:135:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):152:152 -> a 135:135:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 136:136:int S_MUL(int,short):53:53 -> a 136:136:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):152 -> a 136:136:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 137:137:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):153:153 -> a 137:137:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 138:138:int S_MUL(int,short):53:53 -> a 138:138:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):153 -> a 138:138:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 139:139:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):153:153 -> a 139:139:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 140:140:int S_MUL(int,short):53:53 -> a 140:140:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):153 -> a 140:140:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 141:141:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):154:154 -> a 141:141:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 142:142:int S_MUL(int,short):53:53 -> a 142:142:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):154 -> a 142:142:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 143:143:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):154:154 -> a 143:143:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 144:144:int S_MUL(int,short):53:53 -> a 144:144:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):154 -> a 144:144:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 145:163:void kf_bfly4(int[],int,int,org.concentus.FFTState,int,int,int):155:173 -> a 145:163:void opus_fft_impl(org.concentus.FFTState,int[],int):367 -> a 164:164:void opus_fft_impl(org.concentus.FFTState,int[],int):370:370 -> a 165:165:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):207:207 -> a 165:165:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 166:166:int S_MUL(int,short):53:53 -> a 166:166:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):207 -> a 166:166:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 167:167:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):207:207 -> a 167:167:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 168:168:int S_MUL(int,short):53:53 -> a 168:168:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):207 -> a 168:168:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 169:169:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):208:208 -> a 169:169:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 170:170:int S_MUL(int,short):53:53 -> a 170:170:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):208 -> a 170:170:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 171:171:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):208:208 -> a 171:171:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 172:172:int S_MUL(int,short):53:53 -> a 172:172:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):208 -> a 172:172:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 173:173:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):209:209 -> a 173:173:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 174:174:int S_MUL(int,short):53:53 -> a 174:174:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):209 -> a 174:174:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 175:175:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):209:209 -> a 175:175:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 176:176:int S_MUL(int,short):53:53 -> a 176:176:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):209 -> a 176:176:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 177:177:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):210:210 -> a 177:177:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 178:178:int S_MUL(int,short):53:53 -> a 178:178:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):210 -> a 178:178:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 179:179:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):210:210 -> a 179:179:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 180:180:int S_MUL(int,short):53:53 -> a 180:180:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):210 -> a 180:180:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 181:182:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):220:221 -> a 181:182:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 183:183:int S_MUL(int,int):49:49 -> a 183:183:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):223 -> a 183:183:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 184:184:int S_MUL(int,int):49:49 -> a 184:184:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):224 -> a 184:184:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 185:192:void kf_bfly3(int[],int,int,org.concentus.FFTState,int,int,int):226:233 -> a 185:192:void opus_fft_impl(org.concentus.FFTState,int[],int):370 -> a 193:193:void opus_fft_impl(org.concentus.FFTState,int[],int):364:364 -> a 194:205:void kf_bfly2(int[],int,int,int):67:78 -> a 194:205:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 206:206:int S_MUL(int,short):53:53 -> a 206:206:void kf_bfly2(int[],int,int,int):78 -> a 206:206:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 207:207:void kf_bfly2(int[],int,int,int):79:79 -> a 207:207:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 208:208:int S_MUL(int,short):53:53 -> a 208:208:void kf_bfly2(int[],int,int,int):79 -> a 208:208:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 209:221:void kf_bfly2(int[],int,int,int):80:92 -> a 209:221:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 222:222:int S_MUL(int,short):53:53 -> a 222:222:void kf_bfly2(int[],int,int,int):92 -> a 222:222:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 223:223:void kf_bfly2(int[],int,int,int):93:93 -> a 223:223:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 224:224:int S_MUL(int,short):53:53 -> a 224:224:void kf_bfly2(int[],int,int,int):93 -> a 224:224:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a 225:228:void kf_bfly2(int[],int,int,int):94:97 -> a 225:228:void opus_fft_impl(org.concentus.FFTState,int[],int):364 -> a org.concentus.LPCInversePredGain -> x1: 1:1:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 1:1:int silk_LPC_inverse_pred_gain_Q24(int[],int):138 -> a 2:9:int silk_LPC_inverse_pred_gain_Q24(int[],int):141:148 -> a 10:64:int LPC_inverse_pred_gain_QA(int[][],int):50:104 -> a org.concentus.Laplace -> y1: 1:2:long ec_laplace_get_freq1(long,int):48:49 -> a org.concentus.MDCT -> z1: 1:19:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):151:169 -> a 20:20:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 20:20:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):169 -> a 21:21:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):169:169 -> a 22:22:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 22:22:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):169 -> a 23:24:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):169:170 -> a 25:25:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 25:25:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):170 -> a 26:26:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):170:170 -> a 27:27:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 27:27:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):170 -> a 28:53:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):170:195 -> a 54:55:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 54:55:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):197 -> a 56:57:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 56:57:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):198 -> a 58:63:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):200:205 -> a 64:65:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 64:65:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):207 -> a 66:67:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> a 66:67:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):208 -> a 68:84:void clt_mdct_backward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):209:225 -> a 1:68:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):46:113 -> b 69:70:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 69:70:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):114 -> b 71:72:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 71:72:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):115 -> b 73:90:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):116:133 -> b 91:91:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 91:91:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):133 -> b 92:92:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):133:133 -> b 93:93:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 93:93:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):133 -> b 94:94:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):134:134 -> b 95:95:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 95:95:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):134 -> b 96:96:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):134:134 -> b 97:97:int org.concentus.KissFFT.S_MUL(int,short):53:53 -> b 97:97:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):134 -> b 98:99:void clt_mdct_forward(org.concentus.MDCTLookup,int[],int,int[],int,int[],int,int,int):135:136 -> b org.concentus.MDCTLookup -> a2: org.concentus.FFTState[] kfft -> b short[] trig -> c int n -> a 1:1:void ():48:48 -> 2:9:void ():39:46 -> org.concentus.MLPState -> b2: int[] topo -> a float[] weights -> b 1:1:void ():38:38 -> org.concentus.MultiLayerPerceptron -> c2: 1:3:float tansig_approx(float):57:59 -> a org.concentus.NLSF -> d2: byte[] ordering10 -> b byte[] ordering16 -> a 1:2:void ():707:708 -> 1:10:void silk_NLSF_unpack(short[],short[],org.concentus.NLSFCodebook,int):176:185 -> a 11:29:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):303:321 -> a 30:33:void silk_NLSF_residual_dequant(short[],byte[],int,short[],int,short):154:157 -> a 30:33:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):321 -> a 34:34:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 34:34:void silk_NLSF_residual_dequant(short[],byte[],int,short[],int,short):161 -> a 34:34:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):321 -> a 35:35:void silk_NLSF_residual_dequant(short[],byte[],int,short[],int,short):162:162 -> a 35:35:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):321 -> a 36:41:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):329:334 -> a 42:42:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 42:42:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):334 -> a 43:43:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 43:43:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):335 -> a 44:48:void silk_NLSF_decode(short[],byte[],org.concentus.NLSFCodebook):335:339 -> a 49:58:void silk_NLSF2A_find_poly(int[],int[],int,int):692:701 -> a 59:126:void silk_NLSF2A(short[],short[],int):723:790 -> a 127:127:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 127:127:void silk_NLSF2A(short[],short[],int):797 -> a 128:143:void silk_NLSF2A(short[],short[],int):799:814 -> a 144:155:int org.concentus.Filters.silk_LPC_inverse_pred_gain(short[],int):563:574 -> a 144:155:void silk_NLSF2A(short[],short[],int):820 -> a 156:210:int org.concentus.Filters.LPC_inverse_pred_gain_QA(int[][],int):496:550 -> a 156:210:int org.concentus.Filters.silk_LPC_inverse_pred_gain(short[],int):582 -> a 156:210:void silk_NLSF2A(short[],short[],int):820 -> a 211:214:void silk_NLSF2A(short[],short[],int):823:826 -> a 215:217:void silk_A2NLSF_trans_poly(int[],int):845:847 -> a 218:233:int silk_A2NLSF_eval_poly(int[],int,int):862:877 -> a 234:253:void silk_A2NLSF_init(int[],int[],int[],int):893:912 -> a 254:328:void silk_A2NLSF(short[],int[],int):927:1001 -> a 329:329:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 329:329:void silk_A2NLSF(short[],int[],int):1006 -> a 330:330:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 330:330:void silk_A2NLSF(short[],int[],int):1010 -> a 331:346:void silk_A2NLSF(short[],int[],int):1012:1027 -> a 347:347:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 347:347:void silk_A2NLSF(short[],int[],int):1041 -> a 348:370:void silk_A2NLSF(short[],int[],int):1041:1063 -> a 371:387:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1093:1109 -> a 388:388:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 388:388:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1109 -> a 389:414:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1110:1135 -> a 415:415:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 415:415:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1135 -> a 416:422:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1135:1141 -> a 423:443:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):583:603 -> a 423:443:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 444:467:void silk_NLSF_VQ(int[],short[],short[],int,int):63:86 -> a 444:467:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):603 -> a 444:467:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 468:471:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):606:609 -> a 468:471:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 472:472:byte[][] org.concentus.Arrays.InitTwoDimensionalArrayByte(int,int):48:48 -> a 472:472:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):610 -> a 472:472:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 473:493:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):614:634 -> a 473:493:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 494:494:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 494:494:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):634 -> a 494:494:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 495:502:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):634:641 -> a 495:502:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 503:551:int silk_NLSF_del_dec_quant(byte[],short[],short[],short[],short[],short[],int,short,int,short):371:419 -> a 503:551:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):641 -> a 503:551:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 552:552:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 552:552:int silk_NLSF_del_dec_quant(byte[],short[],short[],short[],short[],short[],int,short,int,short):420 -> a 552:552:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):641 -> a 552:552:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 553:660:int silk_NLSF_del_dec_quant(byte[],short[],short[],short[],short[],short[],int,short,int,short):421:528 -> a 553:660:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):641 -> a 553:660:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 661:698:int silk_NLSF_del_dec_quant(byte[],short[],short[],short[],short[],short[],int,short,int,short):517:554 -> a 661:698:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):641 -> a 661:698:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 699:734:int silk_NLSF_encode(byte[],short[],org.concentus.NLSFCodebook,short[],int,int,int):641:676 -> a 699:734:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1141 -> a 735:747:void silk_process_NLSFs(org.concentus.SilkChannelEncoder,short[][],short[],short[]):1145:1157 -> a 1:6:void silk_NLSF_VQ_weights_laroia(short[],short[],int):100:105 -> b 7:7:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 7:7:void silk_NLSF_VQ_weights_laroia(short[],short[],int):106 -> b 8:8:void silk_NLSF_VQ_weights_laroia(short[],short[],int):107:107 -> b 9:9:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 9:9:void silk_NLSF_VQ_weights_laroia(short[],short[],int):108 -> b 10:16:void silk_NLSF_VQ_weights_laroia(short[],short[],int):109:115 -> b 17:17:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 17:17:void silk_NLSF_VQ_weights_laroia(short[],short[],int):116 -> b 18:21:void silk_NLSF_VQ_weights_laroia(short[],short[],int):117:120 -> b 22:22:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 22:22:void silk_NLSF_VQ_weights_laroia(short[],short[],int):121 -> b 23:28:void silk_NLSF_VQ_weights_laroia(short[],short[],int):122:127 -> b 29:29:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 29:29:void silk_NLSF_VQ_weights_laroia(short[],short[],int):128 -> b 30:32:void silk_NLSF_VQ_weights_laroia(short[],short[],int):129:131 -> b 1:69:void silk_NLSF_stabilize(short[],short[],int):201:269 -> c 70:79:void org.concentus.Sort.silk_insertion_sort_increasing_all_values_int16(short[],int):109:118 -> c 70:79:void silk_NLSF_stabilize(short[],short[],int):275 -> c 80:92:void silk_NLSF_stabilize(short[],short[],int):278:290 -> c org.concentus.NLSFCodebook -> e2: short[] ec_sel -> h short[] pred_Q8 -> g short[] ec_Rates_Q5 -> j short[] ec_iCDF -> i short[] deltaMin_Q15 -> k short quantStepSize_Q16 -> c short invQuantStepSize_Q6 -> d short nVectors -> a short[] CB1_iCDF -> f short order -> b short[] CB1_NLSF_Q8 -> e 1:50:void ():37:86 -> org.concentus.NoiseShapeAnalysis -> f2: 1:40:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):156:195 -> a 41:41:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 41:41:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):193 -> a 42:44:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):199:201 -> a 45:45:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 45:45:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):201 -> a 46:46:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):204:204 -> a 47:47:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 47:47:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):205 -> a 48:48:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):205:205 -> a 49:49:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 49:49:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):204 -> a 50:84:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):217:251 -> a 85:85:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 85:85:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):255 -> a 86:88:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):266:268 -> a 89:93:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):267:271 -> a 94:94:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 94:94:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):274 -> a 95:97:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):276:278 -> a 98:98:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 98:98:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):278 -> a 99:117:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):290:308 -> a 118:131:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):216:229 -> a 118:131:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 132:132:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 132:132:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):229 -> a 132:132:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 133:136:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):230:233 -> a 133:136:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 137:137:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 137:137:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):233 -> a 137:137:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 138:145:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):234:241 -> a 138:145:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 146:146:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 146:146:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):242 -> a 146:146:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 147:158:void org.concentus.Autocorrelation.silk_warped_autocorrelation(int[],org.concentus.BoxedValueInt,short[],int,int,int):243:254 -> a 147:158:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):308 -> a 159:168:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):311:320 -> a 169:169:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 169:169:int org.concentus.Schur.silk_schur64(int[],int[],int):117 -> a 169:169:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):320 -> a 170:173:int org.concentus.Schur.silk_schur64(int[],int[],int):120:123 -> a 170:173:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):320 -> a 174:174:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 174:174:int org.concentus.Schur.silk_schur64(int[],int[],int):124 -> a 174:174:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):320 -> a 175:211:int org.concentus.Schur.silk_schur64(int[],int[],int):129:165 -> a 175:211:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):320 -> a 212:215:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):321:324 -> a 216:225:void org.concentus.K2A.silk_k2a_Q16(int[],int[],int):63:72 -> a 216:225:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):324 -> a 226:243:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):328:345 -> a 244:246:int warped_gain(int[],int,int):49:51 -> a 244:246:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):345 -> a 247:247:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 247:247:int warped_gain(int[],int,int):51 -> a 247:247:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):345 -> a 248:248:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 248:248:int warped_gain(int[],int,int):53 -> a 248:248:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):345 -> a 249:249:int warped_gain(int[],int,int):54:54 -> a 249:249:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):345 -> a 250:277:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):346:373 -> a 278:278:void limit_warped_coefs(int[],int[],int,int,int):73:73 -> a 278:278:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 279:279:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 279:279:void limit_warped_coefs(int[],int[],int,int,int):73 -> a 279:279:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 280:281:void limit_warped_coefs(int[],int[],int,int,int):73:74 -> a 280:281:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 282:282:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 282:282:void limit_warped_coefs(int[],int[],int,int,int):74 -> a 282:282:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 283:283:void limit_warped_coefs(int[],int[],int,int,int):74:74 -> a 283:283:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 284:284:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 284:284:void limit_warped_coefs(int[],int[],int,int,int):77 -> a 284:284:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 285:285:void limit_warped_coefs(int[],int[],int,int,int):78:78 -> a 285:285:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 286:286:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 286:286:void limit_warped_coefs(int[],int[],int,int,int):78 -> a 286:286:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 287:288:void limit_warped_coefs(int[],int[],int,int,int):79:80 -> a 287:288:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 289:289:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 289:289:void limit_warped_coefs(int[],int[],int,int,int):80 -> a 289:289:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 290:313:void limit_warped_coefs(int[],int[],int,int,int):81:104 -> a 290:313:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 314:314:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 314:314:void limit_warped_coefs(int[],int[],int,int,int):104 -> a 314:314:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 315:316:void limit_warped_coefs(int[],int[],int,int,int):104:105 -> a 315:316:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 317:317:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 317:317:void limit_warped_coefs(int[],int[],int,int,int):105 -> a 317:317:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 318:329:void limit_warped_coefs(int[],int[],int,int,int):105:116 -> a 318:329:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 330:339:void limit_warped_coefs(int[],int[],int,int,int):115:124 -> a 330:339:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 340:340:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 340:340:void limit_warped_coefs(int[],int[],int,int,int):124 -> a 340:340:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 341:342:void limit_warped_coefs(int[],int[],int,int,int):124:125 -> a 341:342:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 343:343:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 343:343:void limit_warped_coefs(int[],int[],int,int,int):125 -> a 343:343:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 344:344:void limit_warped_coefs(int[],int[],int,int,int):125:125 -> a 344:344:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 345:345:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 345:345:void limit_warped_coefs(int[],int[],int,int,int):128 -> a 345:345:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 346:346:void limit_warped_coefs(int[],int[],int,int,int):129:129 -> a 346:346:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 347:347:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 347:347:void limit_warped_coefs(int[],int[],int,int,int):129 -> a 347:347:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 348:349:void limit_warped_coefs(int[],int[],int,int,int):130:131 -> a 348:349:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 350:350:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 350:350:void limit_warped_coefs(int[],int[],int,int,int):131 -> a 350:350:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 351:357:void limit_warped_coefs(int[],int[],int,int,int):132:138 -> a 351:357:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):373 -> a 358:360:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):376:378 -> a 361:361:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 361:361:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):390 -> a 362:362:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):390:390 -> a 363:363:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 363:363:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):391 -> a 364:386:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):391:413 -> a 387:387:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 387:387:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):413 -> a 388:392:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):415:419 -> a 393:393:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 393:393:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):419 -> a 394:395:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):420:421 -> a 396:396:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 396:396:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):421 -> a 397:403:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):423:429 -> a 404:407:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):428:431 -> a 408:408:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 408:408:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):431 -> a 409:411:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):434:434 -> a 413:432:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):436:455 -> a 433:433:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 433:433:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):455 -> a 434:437:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):458:461 -> a 438:438:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 438:438:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):460 -> a 439:441:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):465:465 -> a 455:455:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):479:479 -> a 456:456:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 456:456:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):480 -> a 457:458:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):480:481 -> a 459:459:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 459:459:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):482 -> a 460:461:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):482:483 -> a 462:462:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 462:462:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):484 -> a 463:467:void silk_noise_shape_analysis(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],int,short[],int):484:488 -> a org.concentus.OpusApplication -> org.concentus.OpusApplication: 1:13:void ():38:50 -> 14:14:void ():37:37 -> 1:1:void (java.lang.String,int):37:37 -> 1:1:org.concentus.OpusApplication valueOf(java.lang.String):37:37 -> valueOf 1:1:org.concentus.OpusApplication[] values():37:37 -> values org.concentus.OpusBandwidth -> org.concentus.OpusBandwidth: 1:7:void ():38:44 -> 8:8:void ():37:37 -> 1:1:void (java.lang.String,int):37:37 -> 1:1:org.concentus.OpusBandwidth valueOf(java.lang.String):37:37 -> valueOf 1:1:org.concentus.OpusBandwidth[] values():37:37 -> values org.concentus.OpusBandwidthHelpers -> g2: 1:1:int GetOrdinal(org.concentus.OpusBandwidth):51:51 -> a 2:2:org.concentus.OpusBandwidth GetBandwidth(int):81:81 -> a 3:3:org.concentus.OpusBandwidth GetBandwidth(int):78:78 -> a 4:4:org.concentus.OpusBandwidth GetBandwidth(int):76:76 -> a 5:5:org.concentus.OpusBandwidth GetBandwidth(int):74:74 -> a 6:6:org.concentus.OpusBandwidth GetBandwidth(int):72:72 -> a 7:7:org.concentus.OpusBandwidth GetBandwidth(int):70:70 -> a 8:8:org.concentus.OpusBandwidth MAX(org.concentus.OpusBandwidth,org.concentus.OpusBandwidth):92:92 -> a 9:9:org.concentus.OpusBandwidth SUBTRACT(org.concentus.OpusBandwidth,int):99:99 -> a 1:1:org.concentus.OpusBandwidth MIN(org.concentus.OpusBandwidth,org.concentus.OpusBandwidth):85:85 -> b org.concentus.OpusConstants -> org.concentus.OpusConstants: 1:1:void ():37:37 -> org.concentus.OpusDecoder -> org.concentus.OpusDecoder: byte[] SILENCE -> o int rangeFinal -> l org.concentus.DecControlState DecControl -> c int prev_redundancy -> j int last_packet_duration -> k org.concentus.CeltDecoder Celt_Decoder -> n int frame_size -> i int decode_gain -> d int stream_channels -> e int Fs -> b org.concentus.SilkDecoder SilkDecoder -> m int channels -> a org.concentus.OpusMode mode -> g org.concentus.OpusMode prev_mode -> h org.concentus.OpusBandwidth bandwidth -> f 1:1:void ():176:176 -> 1:1:void ():73:73 -> 2:15:void ():58:71 -> 16:16:void (int,int):158:158 -> 17:131:void (int,int):58:172 -> 1:8:void partialReset():91:98 -> a 9:9:int opus_decoder_init(int,int):111:111 -> a 10:15:void reset():77:82 -> a 10:15:int opus_decoder_init(int,int):113 -> a 16:21:void org.concentus.DecControlState.Reset():58:63 -> a 16:21:void reset():82 -> a 16:21:int opus_decoder_init(int,int):113 -> a 22:23:void reset():83:84 -> a 22:23:int opus_decoder_init(int,int):113 -> a 24:33:int opus_decoder_init(int,int):116:125 -> a 34:175:int org.concentus.CeltDecoder.celt_decoder_init(int,int):0:141 -> a 34:175:int opus_decoder_init(int,int):131 -> a 176:184:void org.concentus.CeltDecoder.Reset():86:94 -> a 176:184:int org.concentus.CeltDecoder.opus_custom_decoder_init(org.concentus.CeltMode,int):162 -> a 176:184:int org.concentus.CeltDecoder.celt_decoder_init(int,int):141 -> a 176:184:int opus_decoder_init(int,int):131 -> a 185:204:int org.concentus.CeltDecoder.opus_custom_decoder_init(org.concentus.CeltMode,int):164:183 -> a 185:204:int org.concentus.CeltDecoder.celt_decoder_init(int,int):141 -> a 185:204:int opus_decoder_init(int,int):131 -> a 205:205:int org.concentus.CeltDecoder.opus_custom_decoder_init(org.concentus.CeltMode,int):155:155 -> a 205:205:int org.concentus.CeltDecoder.celt_decoder_init(int,int):141 -> a 205:205:int opus_decoder_init(int,int):131 -> a 206:213:int org.concentus.CeltDecoder.celt_decoder_init(int,int):142:149 -> a 206:213:int opus_decoder_init(int,int):131 -> a 214:222:int opus_decoder_init(int,int):132:140 -> a 223:393:int opus_decode_frame(byte[],int,int,short[],int,int,int):183:353 -> a 394:394:void org.concentus.Arrays.MemSetWithOffset(short[],short,int,int):92:92 -> a 394:394:int opus_decode_frame(byte[],int,int,short[],int,int,int):353 -> a 395:438:int opus_decode_frame(byte[],int,int,short[],int,int,int):356:399 -> a 439:1234:void org.concentus.CeltDecoder.SetEndBand(int):0:795 -> a 439:1234:int opus_decode_frame(byte[],int,int,short[],int,int,int):414 -> a 1235:1235:int opus_decode_frame(byte[],int,int,short[],int,int,int):415:415 -> a 1236:1236:void org.concentus.CeltDecoder.SetChannels(int):802:802 -> a 1236:1236:int opus_decode_frame(byte[],int,int,short[],int,int,int):415 -> a 1237:1251:int opus_decode_frame(byte[],int,int,short[],int,int,int):423:437 -> a 1252:1252:int org.concentus.CeltDecoder.GetFinalRange():828:828 -> a 1252:1252:int opus_decode_frame(byte[],int,int,short[],int,int,int):439 -> a 1253:1280:int opus_decode_frame(byte[],int,int,short[],int,int,int):443:470 -> a 1281:1281:org.concentus.CeltMode org.concentus.CeltDecoder.GetMode():820:820 -> a 1281:1281:int opus_decode_frame(byte[],int,int,short[],int,int,int):474 -> a 1282:1289:int opus_decode_frame(byte[],int,int,short[],int,int,int):474:481 -> a 1290:1290:int org.concentus.CeltDecoder.GetFinalRange():828:828 -> a 1290:1290:int opus_decode_frame(byte[],int,int,short[],int,int,int):482 -> a 1291:1328:int opus_decode_frame(byte[],int,int,short[],int,int,int):483:520 -> a 1329:1329:int org.concentus.Inlines.MULT16_32_P16(short,int):80:80 -> a 1329:1329:int opus_decode_frame(byte[],int,int,short[],int,int,int):520 -> a 1330:1341:int opus_decode_frame(byte[],int,int,short[],int,int,int):521:532 -> a 1342:1342:void org.concentus.CeltDecoder.SetChannels(int):800:800 -> a 1342:1342:int opus_decode_frame(byte[],int,int,short[],int,int,int):415 -> a 1343:1343:void org.concentus.CeltDecoder.SetEndBand(int):793:793 -> a 1343:1343:int opus_decode_frame(byte[],int,int,short[],int,int,int):414 -> a 1344:1419:int opus_decode_native(byte[],int,int,short[],int,int,int,int,org.concentus.BoxedValueInt,int):543:618 -> a 1420:1468:int opus_decode_native(byte[],int,int,short[],int,int,int,int,org.concentus.BoxedValueInt,int):596:644 -> a 1469:1476:int opus_decode_native(byte[],int,int,short[],int,int,int,int,org.concentus.BoxedValueInt,int):560:567 -> a 1477:1477:int opus_decode_native(byte[],int,int,short[],int,int,int,int,org.concentus.BoxedValueInt,int):550:550 -> a 1:14:int decode(byte[],int,int,short[],int,int,boolean):691:704 -> decode 15:15:int decode(byte[],int,int,short[],int,int,boolean):687:687 -> decode 16:21:int decode(byte[],int,int,byte[],int,int,boolean):731:736 -> decode 1:1:org.concentus.OpusBandwidth getBandwidth():742:742 -> getBandwidth 1:1:int getFinalRange():746:746 -> getFinalRange 1:1:int getGain():762:762 -> getGain 1:1:int getLastPacketDuration():774:774 -> getLastPacketDuration 1:2:int getPitch():754:755 -> getPitch 3:3:int org.concentus.CeltDecoder.GetPitch():816:816 -> getPitch 3:3:int getPitch():755 -> getPitch 4:4:int getPitch():757:757 -> getPitch 1:1:int getSampleRate():750:750 -> getSampleRate 1:5:void resetState():778:782 -> resetState 1:1:void setGain(int):770:770 -> setGain 2:2:void setGain(int):767:767 -> setGain org.concentus.OpusEncoder -> org.concentus.OpusEncoder: int use_vbr -> l short hybrid_stereo_width_Q14 -> v int[] hp_mem -> y short[] delay_buffer -> I int voice_ratio -> j int rangeFinal -> K org.concentus.OpusMode mode -> z int delay_compensation -> d int silk_bw_switch -> E org.concentus.OpusFramesize variable_duration -> n int prev_framesize -> C int[] energy_masking -> G org.concentus.EncControlState silk_mode -> a org.concentus.OpusMode user_forced_mode -> i org.concentus.OpusApplication application -> b int variable_HP_smth2_Q15 -> w org.concentus.OpusBandwidth bandwidth -> D org.concentus.StereoWidthState width_mem -> H int stream_channels -> u org.concentus.OpusBandwidth detected_bandwidth -> J int lfe -> s org.concentus.OpusBandwidth user_bandwidth -> g int lsb_depth -> q int bitrate_bps -> o int vbr_constraint -> m int Fs -> k int first -> F org.concentus.SilkEncoder SilkEncoder -> L int force_channels -> e int prev_channels -> B int channels -> c org.concentus.OpusMode prev_mode -> A org.concentus.CeltEncoder Celt_Encoder -> M org.concentus.TonalityAnalysisState analysis -> t int prev_HB_gain -> x org.concentus.OpusSignal signal_type -> f int encoder_buffer -> r org.concentus.OpusBandwidth max_bandwidth -> h int user_bitrate_bps -> p 1:1:void ():89:89 -> 2:47:void ():42:87 -> 48:48:void (int,int,org.concentus.OpusApplication):188:188 -> 49:209:void (int,int,org.concentus.OpusApplication):42:202 -> 1:5:void PartialReset():120:124 -> a 6:6:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 6:6:void PartialReset():124 -> a 7:15:void PartialReset():125:133 -> a 16:20:void org.concentus.StereoWidthState.Reset():46:50 -> a 16:20:void PartialReset():133 -> a 21:21:void PartialReset():134:134 -> a 22:22:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 22:22:void PartialReset():134 -> a 23:24:void PartialReset():135:136 -> a 25:27:int opus_init_encoder(int,int,org.concentus.OpusApplication):212:214 -> a 28:48:void reset():93:113 -> a 28:48:int opus_init_encoder(int,int,org.concentus.OpusApplication):217 -> a 49:75:int opus_init_encoder(int,int,org.concentus.OpusApplication):219:245 -> a 76:312:int org.concentus.CeltEncoder.celt_encoder_init(int,int):0:236 -> a 76:312:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 313:313:int org.concentus.CeltEncoder.opus_custom_encoder_init_arch(org.concentus.CeltMode,int):202:202 -> a 313:313:int org.concentus.CeltEncoder.celt_encoder_init(int,int):236 -> a 313:313:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 314:332:void org.concentus.CeltEncoder.Reset():113:131 -> a 314:332:int org.concentus.CeltEncoder.opus_custom_encoder_init_arch(org.concentus.CeltMode,int):205 -> a 314:332:int org.concentus.CeltEncoder.celt_encoder_init(int,int):236 -> a 314:332:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 333:357:int org.concentus.CeltEncoder.opus_custom_encoder_init_arch(org.concentus.CeltMode,int):207:231 -> a 333:357:int org.concentus.CeltEncoder.celt_encoder_init(int,int):236 -> a 333:357:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 358:358:int org.concentus.CeltEncoder.opus_custom_encoder_init_arch(org.concentus.CeltMode,int):198:198 -> a 358:358:int org.concentus.CeltEncoder.celt_encoder_init(int,int):236 -> a 358:358:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 359:363:int org.concentus.CeltEncoder.celt_encoder_init(int,int):237:241 -> a 359:363:int opus_init_encoder(int,int,org.concentus.OpusApplication):249 -> a 364:365:int opus_init_encoder(int,int,org.concentus.OpusApplication):250:251 -> a 366:366:void org.concentus.CeltEncoder.SetSignalling(int):1228:1228 -> a 366:366:int opus_init_encoder(int,int,org.concentus.OpusApplication):254 -> a 367:367:int opus_init_encoder(int,int,org.concentus.OpusApplication):255:255 -> a 368:368:void org.concentus.CeltEncoder.SetComplexity(int):1157:1157 -> a 368:368:int opus_init_encoder(int,int,org.concentus.OpusApplication):255 -> a 369:396:int opus_init_encoder(int,int,org.concentus.OpusApplication):257:284 -> a 397:397:void org.concentus.Analysis.tonality_analysis_init(org.concentus.TonalityAnalysisState):74:74 -> a 397:397:int opus_init_encoder(int,int,org.concentus.OpusApplication):284 -> a 398:398:int opus_init_encoder(int,int,org.concentus.OpusApplication):286:286 -> a 399:399:void org.concentus.CeltEncoder.SetComplexity(int):1155:1155 -> a 399:399:int opus_init_encoder(int,int,org.concentus.OpusApplication):255 -> a 400:405:int user_bitrate_to_bitrate(int,int):291:296 -> a 406:985:int opus_encode_native(short[],int,int,byte[],int,int,int,short[],int,int,int,int,int,int):329:908 -> a 986:1346:int opus_encode_native(short[],int,int,byte[],int,int,int,short[],int,int,int,int,int,int):906:1266 -> a 1347:1369:int opus_encode_native(short[],int,int,byte[],int,int,int,short[],int,int,int,int,int,int):445:467 -> a 1370:1370:int opus_encode_native(short[],int,int,byte[],int,int,int,short[],int,int,int,int,int,int):368:368 -> a 1:35:int encode(short[],int,int,byte[],int,int):1291:1325 -> encode 36:36:int encode(short[],int,int,byte[],int,int):1308:1308 -> encode 37:37:int encode(short[],int,int,byte[],int,int):1292:1292 -> encode 38:42:int encode(byte[],int,int,byte[],int,int):1346:1350 -> encode 1:1:org.concentus.OpusApplication getApplication():1359:1359 -> getApplication 1:1:org.concentus.OpusBandwidth getBandwidth():1428:1428 -> getBandwidth 1:1:int getBitrate():1373:1373 -> getBitrate 1:1:int getComplexity():1459:1459 -> getComplexity 1:1:boolean getEnableAnalysis():1628:1628 -> getEnableAnalysis 1:1:org.concentus.OpusFramesize getExpertFrameDuration():1578:1578 -> getExpertFrameDuration 1:1:int getFinalRange():1554:1554 -> getFinalRange 1:1:int getForceChannels():1395:1395 -> getForceChannels 1:1:org.concentus.OpusMode getForceMode():1593:1593 -> getForceMode 1:1:boolean getIsLFE():1604:1604 -> getIsLFE 1:1:int getLSBDepth():1562:1562 -> getLSBDepth 1:3:int getLookahead():1538:1540 -> getLookahead 1:1:org.concentus.OpusBandwidth getMaxBandwidth():1410:1410 -> getMaxBandwidth 1:1:int getPacketLossPercent():1488:1488 -> getPacketLossPercent 1:1:boolean getPredictionDisabled():1616:1616 -> getPredictionDisabled 1:1:int getSampleRate():1550:1550 -> getSampleRate 1:1:org.concentus.OpusSignal getSignalType():1527:1527 -> getSignalType 1:1:boolean getUseConstrainedVBR():1516:1516 -> getUseConstrainedVBR 1:1:boolean getUseDTX():1448:1448 -> getUseDTX 1:1:boolean getUseInbandFEC():1476:1476 -> getUseInbandFEC 1:1:boolean getUseVBR():1504:1504 -> getUseVBR 1:13:void resetState():142:154 -> resetState 1:4:void setApplication(org.concentus.OpusApplication):1363:1366 -> setApplication 1:7:void setBandwidth(org.concentus.OpusBandwidth):1432:1438 -> setBandwidth 1:1:void setBitrate(int):1382:1382 -> setBitrate 2:10:void setBitrate(int):1379:1387 -> setBitrate 1:2:void setComplexity(int):1466:1467 -> setComplexity 3:1160:void org.concentus.CeltEncoder.SetComplexity(int):0:1157 -> setComplexity 3:1160:void setComplexity(int):1467 -> setComplexity 1161:1161:void org.concentus.CeltEncoder.SetComplexity(int):1155:1155 -> setComplexity 1161:1161:void setComplexity(int):1467 -> setComplexity 1162:1162:void setComplexity(int):1464:1464 -> setComplexity 1:1:void setEnableAnalysis(boolean):1632:1632 -> setEnableAnalysis 1:2:void setExpertFrameDuration(org.concentus.OpusFramesize):1582:1583 -> setExpertFrameDuration 3:3:void org.concentus.CeltEncoder.SetExpertFrameDuration(org.concentus.OpusFramesize):1224:1224 -> setExpertFrameDuration 3:3:void setExpertFrameDuration(org.concentus.OpusFramesize):1583 -> setExpertFrameDuration 1:5:void setForceChannels(int):1399:1403 -> setForceChannels 6:6:void setForceChannels(int):1400:1400 -> setForceChannels 1:1:void setForceMode(org.concentus.OpusMode):1597:1597 -> setForceMode 1:2:void setIsLFE(boolean):1608:1609 -> setIsLFE 3:3:void org.concentus.CeltEncoder.SetLFE(int):1247:1247 -> setIsLFE 3:3:void setIsLFE(boolean):1609 -> setIsLFE 1:1:void setLSBDepth(int):1570:1570 -> setLSBDepth 2:2:void setLSBDepth(int):1567:1567 -> setLSBDepth 1:7:void setMaxBandwidth(org.concentus.OpusBandwidth):1414:1420 -> setMaxBandwidth 1:2:void setPacketLossPercent(int):1495:1496 -> setPacketLossPercent 3:1181:void org.concentus.CeltEncoder.SetPacketLossPercent(int):0:1178 -> setPacketLossPercent 3:1181:void setPacketLossPercent(int):1496 -> setPacketLossPercent 1182:1182:void org.concentus.CeltEncoder.SetPacketLossPercent(int):1176:1176 -> setPacketLossPercent 1182:1182:void setPacketLossPercent(int):1496 -> setPacketLossPercent 1183:1183:void setPacketLossPercent(int):1493:1493 -> setPacketLossPercent 1:1:void setPredictionDisabled(boolean):1620:1620 -> setPredictionDisabled 1:1:void setSignalType(org.concentus.OpusSignal):1531:1531 -> setSignalType 1:1:void setUseConstrainedVBR(boolean):1520:1520 -> setUseConstrainedVBR 1:1:void setUseDTX(boolean):1452:1452 -> setUseDTX 1:1:void setUseInbandFEC(boolean):1480:1480 -> setUseInbandFEC 1:2:void setUseVBR(boolean):1508:1509 -> setUseVBR org.concentus.OpusError -> org.concentus.OpusError: 1:1:void ():41:41 -> org.concentus.OpusException -> org.concentus.OpusException: 1:1:void ():39:39 -> 2:2:void (java.lang.String):43:43 -> 3:5:void (java.lang.String,int):46:48 -> 1:1:java.lang.String getMessage():53:53 -> getMessage org.concentus.OpusFramesize -> org.concentus.OpusFramesize: 1:33:void ():41:73 -> 34:34:void ():37:37 -> 1:1:void (java.lang.String,int):37:37 -> 1:1:org.concentus.OpusFramesize valueOf(java.lang.String):37:37 -> valueOf 1:1:org.concentus.OpusFramesize[] values():37:37 -> values org.concentus.OpusFramesizeHelpers -> h2: 1:1:int GetOrdinal(org.concentus.OpusFramesize):79:79 -> a org.concentus.OpusMSDecoder -> org.concentus.OpusMSDecoder: org.concentus.OpusDecoder[] decoders -> b org.concentus.ChannelLayout layout -> a 1:1:void (int,int):42:42 -> 2:8:void (int,int):39:45 -> 1:1:org.concentus.OpusDecoder GetMultistreamDecoderState(int):338:338 -> GetMultistreamDecoderState 1:2:void ResetState():332:333 -> ResetState 1:5:void opus_copy_channel_out_short(short[],int,int,int,short[],int,int,int):267:271 -> a 1:1:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):113:113 -> create 2:27:int opus_multistream_decoder_init(int,int,int,int,short[]):64:89 -> create 2:27:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):114 -> create 28:32:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):115:119 -> create 33:33:int opus_multistream_decoder_init(int,int,int,int,short[]):72:72 -> create 33:33:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):114 -> create 34:34:int opus_multistream_decoder_init(int,int,int,int,short[]):61:61 -> create 34:34:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):114 -> create 35:35:org.concentus.OpusMSDecoder create(int,int,int,int,short[]):111:111 -> create 1:16:int opus_multistream_decode_native(byte[],int,int,short[],int,int,int,int):175:190 -> decodeMultistream 1:16:int decodeMultistream(byte[],int,int,short[],int,int,int):285 -> decodeMultistream 17:40:int opus_multistream_packet_validate(byte[],int,int,int,int):128:151 -> decodeMultistream 17:40:int opus_multistream_decode_native(byte[],int,int,short[],int,int,int,int):190 -> decodeMultistream 17:40:int decodeMultistream(byte[],int,int,short[],int,int,int):285 -> decodeMultistream 41:93:int opus_multistream_decode_native(byte[],int,int,short[],int,int,int,int):194:246 -> decodeMultistream 41:93:int decodeMultistream(byte[],int,int,short[],int,int,int):285 -> decodeMultistream 1:4:org.concentus.OpusBandwidth getBandwidth():290:293 -> getBandwidth 5:5:org.concentus.OpusBandwidth getBandwidth():291:291 -> getBandwidth 1:2:int getFinalRange():325:326 -> getFinalRange 1:4:int getGain():304:307 -> getGain 5:5:int getGain():305:305 -> getGain 1:4:int getLastPacketDuration():317:320 -> getLastPacketDuration 5:5:int getLastPacketDuration():318:318 -> getLastPacketDuration 1:4:int getSampleRate():297:300 -> getSampleRate 5:5:int getSampleRate():298:298 -> getSampleRate 1:2:void setGain(int):311:312 -> setGain org.concentus.OpusMSEncoder -> org.concentus.OpusMSEncoder: org.concentus.OpusFramesize variable_duration -> c org.concentus.ChannelLayout layout -> a int[] window_mem -> h int[] preemph_mem -> i float[] subframe_mem -> f int surround -> d int bitrate_bps -> e int[] diff_table -> j int lfe_stream -> b org.concentus.OpusEncoder[] encoders -> g 1:1:void ():129:129 -> 1:1:void (int,int):50:50 -> 2:24:void (int,int):39:61 -> 25:25:void (int,int):52:52 -> 1:7:org.concentus.OpusMSEncoder Create(int,int,int,int,short[],org.concentus.OpusApplication):406:412 -> Create 8:8:org.concentus.OpusMSEncoder Create(int,int,int,int,short[],org.concentus.OpusApplication):404:404 -> Create 1:1:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):450:450 -> CreateSurround 2:6:void GetStreamCount(int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):426:430 -> CreateSurround 2:6:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):455 -> CreateSurround 7:7:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):457:457 -> CreateSurround 8:47:int opus_multistream_surround_encoder_init(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):349:388 -> CreateSurround 8:47:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):458 -> CreateSurround 48:48:int opus_multistream_surround_encoder_init(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):386:386 -> CreateSurround 48:48:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):458 -> CreateSurround 49:49:int opus_multistream_surround_encoder_init(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):352:352 -> CreateSurround 49:49:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):458 -> CreateSurround 50:54:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):459:463 -> CreateSurround 55:55:void GetStreamCount(int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):435:435 -> CreateSurround 55:55:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):455 -> CreateSurround 56:56:org.concentus.OpusMSEncoder CreateSurround(int,int,int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],org.concentus.OpusApplication):451:451 -> CreateSurround 1:2:int logSum(int,int):152:153 -> a 3:16:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):293:306 -> a 17:25:int validate_encoder_layout(org.concentus.ChannelLayout):80:88 -> a 17:25:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):306 -> a 26:47:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):312:333 -> a 48:48:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 48:48:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):333 -> a 49:49:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):334:334 -> a 50:50:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 50:50:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):334 -> a 51:52:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):336:337 -> a 53:53:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):307:307 -> a 54:54:int opus_multistream_encoder_init(int,int,int,int,short[],org.concentus.OpusApplication,int):290:290 -> a 55:55:void opus_copy_channel_in_short(short[],int,int,short[],int,int,int,int):739:739 -> a 1:21:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):554:574 -> encodeMultistream 1:21:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 22:22:org.concentus.CeltMode org.concentus.OpusEncoder.GetCeltMode():1641:1641 -> encodeMultistream 22:22:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):574 -> encodeMultistream 22:22:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 23:23:org.concentus.CeltMode org.concentus.CeltEncoder.GetMode():1239:1239 -> encodeMultistream 23:23:org.concentus.CeltMode org.concentus.OpusEncoder.GetCeltMode():1641 -> encodeMultistream 23:23:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):574 -> encodeMultistream 23:23:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 24:51:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):580:607 -> encodeMultistream 24:51:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 52:52:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):168:168 -> encodeMultistream 52:52:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 52:52:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 53:53:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> encodeMultistream 53:53:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):172 -> encodeMultistream 53:53:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 53:53:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 54:54:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> encodeMultistream 54:54:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):173 -> encodeMultistream 54:54:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 54:54:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 55:65:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):178:188 -> encodeMultistream 55:65:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 55:65:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 66:66:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> encodeMultistream 66:66:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):189 -> encodeMultistream 66:66:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 66:66:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 67:94:void channel_pos(int,int[]):98:125 -> encodeMultistream 67:94:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):191 -> encodeMultistream 67:94:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 67:94:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 95:100:void channel_pos(int,int[]):103:108 -> encodeMultistream 95:100:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):191 -> encodeMultistream 95:100:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 95:100:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 101:109:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):195:203 -> encodeMultistream 101:109:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 101:109:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 110:126:void org.concentus.CeltCommon.celt_preemphasis(short[],int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):399:415 -> encodeMultistream 110:126:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):203 -> encodeMultistream 110:126:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 110:126:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 127:127:void org.concentus.Arrays.MemSetWithOffset(int[],int,int,int):96:96 -> encodeMultistream 127:127:void org.concentus.CeltCommon.celt_preemphasis(short[],int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):417 -> encodeMultistream 127:127:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):203 -> encodeMultistream 127:127:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 127:127:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 128:135:void org.concentus.CeltCommon.celt_preemphasis(short[],int[],int,int,int,int,int[],org.concentus.BoxedValueInt,int):420:427 -> encodeMultistream 128:135:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):203 -> encodeMultistream 128:135:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 128:135:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 136:159:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):204:227 -> encodeMultistream 136:159:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 136:159:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 160:162:void org.concentus.QuantizeBands.amp2Log2(org.concentus.CeltMode,int,int,int[],int[],int,int):452:454 -> encodeMultistream 160:162:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):227 -> encodeMultistream 160:162:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 160:162:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 163:203:void surround_analysis(org.concentus.CeltMode,short[],int,int[],int[],int[],int,int,int,int):230:270 -> encodeMultistream 163:203:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):608 -> encodeMultistream 163:203:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 204:250:int surround_rate_allocation(int[],int):484:530 -> encodeMultistream 204:250:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):612 -> encodeMultistream 204:250:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 251:329:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):615:693 -> encodeMultistream 251:329:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 330:331:void org.concentus.OpusEncoder.SetEnergyMask(int[]):1636:1637 -> encodeMultistream 330:331:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):694 -> encodeMultistream 330:331:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 332:332:void org.concentus.CeltEncoder.SetEnergyMask(int[]):1251:1251 -> encodeMultistream 332:332:void org.concentus.OpusEncoder.SetEnergyMask(int[]):1637 -> encodeMultistream 332:332:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):694 -> encodeMultistream 332:332:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 333:351:int opus_multistream_encode_native(short[],int,int,byte[],int,int,int,int):700:718 -> encodeMultistream 333:351:int encodeMultistream(short[],int,int,byte[],int,int):752 -> encodeMultistream 1:1:org.concentus.OpusApplication getApplication():774:774 -> getApplication 1:1:org.concentus.OpusBandwidth getBandwidth():804:804 -> getBandwidth 1:3:int getBitrate():759:761 -> getBitrate 1:1:int getComplexity():824:824 -> getComplexity 1:1:org.concentus.OpusFramesize getExpertFrameDuration():932:932 -> getExpertFrameDuration 1:2:int getFinalRange():905:906 -> getFinalRange 1:1:int getForceChannels():784:784 -> getForceChannels 1:1:org.concentus.OpusMode getForceMode():834:834 -> getForceMode 1:1:int getLSBDepth():912:912 -> getLSBDepth 1:1:int getLookahead():894:894 -> getLookahead 1:1:org.concentus.OpusBandwidth getMaxBandwidth():794:794 -> getMaxBandwidth 1:4:org.concentus.OpusEncoder getMultistreamEncoderState(int):940:943 -> getMultistreamEncoderState 5:5:org.concentus.OpusEncoder getMultistreamEncoderState(int):941:941 -> getMultistreamEncoderState 1:1:int getPacketLossPercent():854:854 -> getPacketLossPercent 1:1:boolean getPredictionDisabled():922:922 -> getPredictionDisabled 1:1:int getSampleRate():898:898 -> getSampleRate 1:1:org.concentus.OpusSignal getSignalType():884:884 -> getSignalType 1:1:boolean getUseConstrainedVBR():874:874 -> getUseConstrainedVBR 1:1:boolean getUseDTX():814:814 -> getUseDTX 1:1:boolean getUseInbandFEC():844:844 -> getUseInbandFEC 1:1:boolean getUseVBR():864:864 -> getUseVBR 1:3:void resetState():66:68 -> resetState 4:4:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> resetState 4:4:void resetState():68 -> resetState 5:5:void resetState():69:69 -> resetState 6:6:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> resetState 6:6:void resetState():69 -> resetState 7:9:void resetState():72:74 -> resetState 1:2:void setApplication(org.concentus.OpusApplication):778:779 -> setApplication 1:2:void setBandwidth(org.concentus.OpusBandwidth):808:809 -> setBandwidth 1:3:void setBitrate(int):768:770 -> setBitrate 1:2:void setComplexity(int):828:829 -> setComplexity 1:1:void setExpertFrameDuration(org.concentus.OpusFramesize):936:936 -> setExpertFrameDuration 1:2:void setForceChannels(int):788:789 -> setForceChannels 1:2:void setForceMode(org.concentus.OpusMode):838:839 -> setForceMode 1:2:void setLSBDepth(int):916:917 -> setLSBDepth 1:2:void setMaxBandwidth(org.concentus.OpusBandwidth):798:799 -> setMaxBandwidth 1:2:void setPacketLossPercent(int):858:859 -> setPacketLossPercent 1:2:void setPredictionDisabled(boolean):926:927 -> setPredictionDisabled 1:2:void setSignalType(org.concentus.OpusSignal):888:889 -> setSignalType 1:2:void setUseConstrainedVBR(boolean):878:879 -> setUseConstrainedVBR 1:2:void setUseDTX(boolean):818:819 -> setUseDTX 1:2:void setUseInbandFEC(boolean):848:849 -> setUseInbandFEC 1:2:void setUseVBR(boolean):868:869 -> setUseVBR org.concentus.OpusMode -> org.concentus.OpusMode: 1:5:void ():38:42 -> 6:6:void ():37:37 -> 1:1:void (java.lang.String,int):37:37 -> 1:1:org.concentus.OpusMode valueOf(java.lang.String):37:37 -> valueOf 1:1:org.concentus.OpusMode[] values():37:37 -> values org.concentus.OpusMultistream -> i2: 1:6:int validate_layout(org.concentus.ChannelLayout):42:47 -> a 7:8:int get_left_channel(org.concentus.ChannelLayout,int,int):57:58 -> a 1:2:int get_mono_channel(org.concentus.ChannelLayout,int,int):79:80 -> b 1:2:int get_right_channel(org.concentus.ChannelLayout,int,int):68:69 -> c org.concentus.OpusPacketInfo -> org.concentus.OpusPacketInfo: 1:4:void (byte,java.util.List,int):57:60 -> 1:6:int encode_size(int,byte[],int):212:217 -> a 7:92:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):251:336 -> a 93:100:int parse_size(byte[],int,int,org.concentus.BoxedValueShort):226:233 -> a 93:100:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):337 -> a 101:107:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):338:344 -> a 108:123:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):341:356 -> a 124:124:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):309:309 -> a 125:125:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):289:289 -> a 126:133:int parse_size(byte[],int,int,org.concentus.BoxedValueShort):226:233 -> a 126:133:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):290 -> a 134:140:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):291:297 -> a 141:141:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):294:294 -> a 142:227:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):279:364 -> a 228:235:int parse_size(byte[],int,int,org.concentus.BoxedValueShort):226:233 -> a 228:235:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):365 -> a 236:251:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):366:381 -> a 252:290:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):369:407 -> a 291:291:int opus_packet_parse_impl(byte[],int,int,int,org.concentus.BoxedValueByte,byte[][],int,short[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt):256:256 -> a 1:10:org.concentus.OpusBandwidth getBandwidth(byte[],int):127:136 -> getBandwidth 1:6:org.concentus.OpusMode getEncoderMode(byte[],int):200:205 -> getEncoderMode 1:1:int getNumEncodedChannels(byte[],int):142:142 -> getNumEncodedChannels 1:11:int getNumFrames(byte[],int,int):154:164 -> getNumFrames 1:10:int getNumSamples(byte[],int,int,int):171:180 -> getNumSamples 11:11:int getNumSamples(org.concentus.OpusDecoder,byte[],int,int):195:195 -> getNumSamples 1:11:int getNumSamplesPerFrame(byte[],int,int):104:114 -> getNumSamplesPerFrame 1:25:org.concentus.OpusPacketInfo parseOpusPacket(byte[],int,int):75:99 -> parseOpusPacket 26:26:org.concentus.OpusPacketInfo parseOpusPacket(byte[],int,int):84:84 -> parseOpusPacket org.concentus.OpusRepacketizer -> org.concentus.OpusRepacketizer: byte[][] frames -> c byte toc -> a int framesize -> e int nb_frames -> b short[] len -> d 1:1:void ():70:70 -> 2:34:void ():39:71 -> 1:1:void Reset():63:63 -> Reset 1:32:int opus_repacketizer_cat_impl(byte[],int,int,int):75:106 -> a 33:143:int opus_repacketizer_out_range_impl(int,int,byte[],int,int,int,int):175:285 -> a 144:144:void org.concentus.Arrays.MemMove(byte[],int,int,int):100:100 -> a 144:144:int opus_repacketizer_out_range_impl(int,int,byte[],int,int,int,int):285 -> a 145:147:int opus_repacketizer_out_range_impl(int,int,byte[],int,int,int,int):287:289 -> a 148:148:void org.concentus.Arrays.MemSetWithOffset(byte[],byte,int,int):88:88 -> a 148:148:int opus_repacketizer_out_range_impl(int,int,byte[],int,int,int,int):294 -> a 149:149:int opus_repacketizer_out_range_impl(int,int,byte[],int,int,int,int):177:177 -> a 1:1:int addPacket(byte[],int,int):150:150 -> addPacket 1:1:int createPacket(int,int,byte[],int,int):328:328 -> createPacket 2:2:int createPacket(byte[],int,int):361:361 -> createPacket 1:1:int getNumFrames():166:166 -> getNumFrames 1:29:int padMultistreamPacket(byte[],int,int,int,int):455:483 -> padMultistreamPacket 1:11:int padPacket(byte[],int,int,int):381:391 -> padPacket 12:12:void org.concentus.Arrays.MemMove(byte[],int,int,int):100:100 -> padPacket 12:12:int padPacket(byte[],int,int,int):393 -> padPacket 13:16:int padPacket(byte[],int,int,int):395:398 -> padPacket 1:38:int unpadMultistreamPacket(byte[],int,int,int):505:542 -> unpadMultistreamPacket 1:11:int unpadPacket(byte[],int,int):420:430 -> unpadPacket org.concentus.OpusSignal -> org.concentus.OpusSignal: 1:10:void ():38:47 -> 11:11:void ():37:37 -> 1:1:void (java.lang.String,int):37:37 -> 1:1:org.concentus.OpusSignal valueOf(java.lang.String):37:37 -> valueOf 1:1:org.concentus.OpusSignal[] values():37:37 -> values org.concentus.OpusTables -> j2: org.concentus.MLPState net -> g float[] tansig_table -> h float[] weights -> e float[] dct_table -> a float[] analysis_window -> b int[] topo -> f int[] mono_voice_bandwidth_thresholds -> i int[] tbands -> c int[] extra_bands -> d int[][] mode_thresholds -> m int[] mono_music_bandwidth_thresholds -> j int[] stereo_voice_bandwidth_thresholds -> k int[] stereo_music_bandwidth_thresholds -> l 1:238:void ():39:276 -> org.concentus.PLC -> k2: short[] PLC_RAND_ATTENUATE_V_Q15 -> b short[] HARM_ATT_Q15 -> a short[] PLC_RAND_ATTENUATE_UV_Q15 -> c 1:5:void ():40:44 -> 1:1:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):66:66 -> a 2:6:void silk_PLC_Reset(org.concentus.SilkChannelDecoder):51:55 -> a 2:6:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):67 -> a 7:7:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):68:68 -> a 8:27:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):218:237 -> a 8:27:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 28:28:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 28:28:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):237 -> a 28:28:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 29:29:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):240:240 -> a 29:29:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 30:37:void silk_PLC_energy(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],int[],int,int):192:199 -> a 30:37:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):240 -> a 30:37:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 38:46:void silk_PLC_energy(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int[],int[],int,int):198:206 -> a 38:46:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):240 -> a 38:46:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 47:86:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):242:281 -> a 47:86:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 87:87:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 87:87:int org.concentus.LPCInversePredGain.silk_LPC_inverse_pred_gain(short[],int):115 -> a 87:87:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):281 -> a 87:87:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 88:99:int org.concentus.LPCInversePredGain.silk_LPC_inverse_pred_gain(short[],int):119:130 -> a 88:99:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):281 -> a 88:99:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 100:133:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):287:320 -> a 100:133:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 134:134:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 134:134:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):320 -> a 134:134:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 135:135:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):321:321 -> a 135:135:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 136:136:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 136:136:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):321 -> a 136:136:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 137:137:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):322:322 -> a 137:137:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 138:138:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 138:138:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):322 -> a 138:138:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 139:139:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):323:323 -> a 139:139:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 140:140:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 140:140:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):323 -> a 140:140:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 141:141:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):324:324 -> a 141:141:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 142:142:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 142:142:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):324 -> a 142:142:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 143:145:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):328:330 -> a 143:145:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 146:146:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 146:146:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):330 -> a 146:146:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 147:159:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):330:342 -> a 147:159:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 160:160:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 160:160:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):342 -> a 160:160:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 161:185:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):342:366 -> a 161:185:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 186:186:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 186:186:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):366 -> a 186:186:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 187:187:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):367:367 -> a 187:187:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 188:188:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 188:188:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):367 -> a 188:188:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 189:189:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):368:368 -> a 189:189:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 190:190:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 190:190:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):368 -> a 190:190:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 191:191:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):369:369 -> a 191:191:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 192:192:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 192:192:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):369 -> a 192:192:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 193:193:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):370:370 -> a 193:193:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 194:194:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 194:194:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):370 -> a 194:194:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 195:195:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):371:371 -> a 195:195:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 196:196:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 196:196:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):371 -> a 196:196:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 197:197:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):372:372 -> a 197:197:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 198:198:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 198:198:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):372 -> a 198:198:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 199:199:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):373:373 -> a 199:199:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 200:200:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 200:200:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):373 -> a 200:200:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 201:201:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):374:374 -> a 201:201:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 202:202:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 202:202:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):374 -> a 202:202:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 203:203:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):375:375 -> a 203:203:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 204:204:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 204:204:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):375 -> a 204:204:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 205:206:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):376:377 -> a 205:206:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 207:207:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 207:207:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):377 -> a 207:207:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 208:227:void silk_PLC_conceal(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int):381:400 -> a 208:227:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):79 -> a 228:228:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):81:81 -> a 229:250:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):110:131 -> a 229:250:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 251:251:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 251:251:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):131 -> a 251:251:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 252:252:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):132:132 -> a 252:252:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 253:253:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 253:253:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):140 -> a 253:253:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 254:254:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):142:142 -> a 254:254:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 255:255:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 255:255:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):149 -> a 255:255:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 256:261:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):151:156 -> a 256:261:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 262:262:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 262:262:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):156 -> a 262:262:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a 263:270:void silk_PLC_update(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl):160:167 -> a 263:270:void silk_PLC(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):90 -> a org.concentus.PLCStruct -> l2: int nb_subfr -> l int subfr_length -> m int fs_kHz -> k int conc_energy_shift -> h int conc_energy -> g short[] LTPCoef_Q14 -> b int last_frame_lost -> d int rand_seed -> e short[] prevLPC_Q12 -> c int pitchL_Q8 -> a short randScale_Q14 -> f short prevLTP_scale_Q14 -> i int[] prevGain_Q16 -> j 1:20:void ():37:56 -> org.concentus.Pitch -> m2: int[] second_check -> a 1:1:void ():277:277 -> 1:34:void find_best_pitch(int[],int[],int,int,int[],int,int):49:82 -> a 35:93:void pitch_downsample(int[][],int[],int,int):128:186 -> a 94:115:void celt_fir5(int[],int[],int[],int,int[]):95:116 -> a 94:115:void pitch_downsample(int[][],int[],int,int):188 -> a 116:116:int org.concentus.Inlines.ROUND16(int,int):223:223 -> a 116:116:void celt_fir5(int[],int[],int[],int,int[]):117 -> a 116:116:void pitch_downsample(int[][],int[],int,int):188 -> a 117:123:void celt_fir5(int[],int[],int[],int,int[]) -> a 117:123:void pitch_downsample(int[][],int[],int,int):188 -> a 124:202:void pitch_search(int[],int,int[],int,int,org.concentus.BoxedValueInt):196:274 -> a org.concentus.PitchAnalysisCore -> n2: 1:48:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):78:125 -> a 49:49:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 49:49:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):127 -> a 50:50:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):128:128 -> a 51:51:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 51:51:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):130 -> a 52:74:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):289:311 -> a 52:74:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 75:75:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 75:75:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):311 -> a 75:75:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 76:76:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):312:312 -> a 76:76:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 77:77:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 77:77:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):312 -> a 77:77:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 78:78:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):313:313 -> a 78:78:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 79:79:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 79:79:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):313 -> a 79:79:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 80:83:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):316:319 -> a 80:83:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 84:84:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 84:84:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):319 -> a 84:84:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 85:85:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):320:320 -> a 85:85:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 86:86:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 86:86:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):320 -> a 86:86:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 87:87:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):321:321 -> a 87:87:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 88:88:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 88:88:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):321 -> a 88:88:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 89:107:void org.concentus.Resampler.silk_resampler_down2_3(int[],short[],short[],int):324:342 -> a 89:107:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):131 -> a 108:109:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):133:134 -> a 110:110:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 110:110:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):138 -> a 111:116:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):140:145 -> a 117:118:short org.concentus.Inlines.silk_ADD_SAT16(short,short):996:997 -> a 117:118:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):145 -> a 119:149:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):145:175 -> a 150:150:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 150:150:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):176 -> a 151:160:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):183:192 -> a 161:161:void org.concentus.Inlines.MatrixSet(short[],int,int,int,short):1491:1491 -> a 161:161:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):191 -> a 162:170:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):199:207 -> a 171:171:void org.concentus.Inlines.MatrixSet(short[],int,int,int,short):1491:1491 -> a 171:171:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):206 -> a 172:172:short org.concentus.Inlines.MatrixGet(short[],int,int,int):1463:1463 -> a 172:172:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):217 -> a 173:173:short org.concentus.Inlines.MatrixGet(short[],int,int,int):1463:1463 -> a 173:173:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):218 -> a 174:174:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 174:174:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):220 -> a 175:181:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):222:228 -> a 182:182:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 182:182:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):230 -> a 183:190:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):232:239 -> a 191:228:void org.concentus.Sort.silk_insertion_sort_decreasing_int16(short[],int[],int,int):133:170 -> a 191:228:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):240 -> a 229:229:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):243:243 -> a 230:230:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 230:230:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):246 -> a 231:305:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):247:321 -> a 306:306:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 306:306:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):331 -> a 307:317:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):337:347 -> a 318:318:void org.concentus.Inlines.MatrixSet(short[],int,int,int,short):1491:1491 -> a 318:318:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):346 -> a 319:319:void org.concentus.Inlines.MatrixSet(short[],int,int,int,short):1491:1491 -> a 319:319:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):353 -> a 320:320:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 320:320:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):371 -> a 321:348:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):375:402 -> a 349:349:short org.concentus.Inlines.MatrixGet(short[],int,int,int):1463:1463 -> a 349:349:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):403 -> a 350:379:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):403:432 -> a 380:380:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 380:380:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):434 -> a 381:381:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):440:440 -> a 382:382:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 382:382:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):451 -> a 383:385:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):452:454 -> a 386:386:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 386:386:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):460 -> a 387:427:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):460:500 -> a 428:428:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 428:428:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):503 -> a 429:446:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):514:531 -> a 447:486:void silk_P_Ana_calc_corr_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):630:669 -> a 447:486:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):533 -> a 487:487:org.concentus.PitchAnalysisCore$silk_pe_stage3_vals org.concentus.Inlines.MatrixGet(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],int,int,int):1467:1467 -> a 487:487:void silk_P_Ana_calc_corr_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):670 -> a 487:487:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):533 -> a 488:488:void silk_P_Ana_calc_corr_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):670:670 -> a 488:488:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):533 -> a 489:536:void silk_P_Ana_calc_energy_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):703:750 -> a 489:536:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):534 -> a 537:537:org.concentus.PitchAnalysisCore$silk_pe_stage3_vals org.concentus.Inlines.MatrixGet(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],int,int,int):1467:1467 -> a 537:537:void silk_P_Ana_calc_energy_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):751 -> a 537:537:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):534 -> a 538:538:void silk_P_Ana_calc_energy_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):751:751 -> a 538:538:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):534 -> a 539:539:org.concentus.PitchAnalysisCore$silk_pe_stage3_vals org.concentus.Inlines.MatrixGet(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],int,int,int):1467:1467 -> a 539:539:void silk_P_Ana_calc_energy_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):752 -> a 539:539:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):534 -> a 540:540:void silk_P_Ana_calc_energy_st3(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],short[],int,int,int,int):752:752 -> a 540:540:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):534 -> a 541:541:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):537:537 -> a 542:542:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 542:542:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):538 -> a 543:543:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):542:542 -> a 544:544:org.concentus.PitchAnalysisCore$silk_pe_stage3_vals org.concentus.Inlines.MatrixGet(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],int,int,int):1467:1467 -> a 544:544:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):549 -> a 545:545:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):549:549 -> a 546:546:org.concentus.PitchAnalysisCore$silk_pe_stage3_vals org.concentus.Inlines.MatrixGet(org.concentus.PitchAnalysisCore$silk_pe_stage3_vals[],int,int,int):1467:1467 -> a 546:546:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):552 -> a 547:575:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):552:580 -> a 576:576:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 576:576:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):580 -> a 577:586:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):580:589 -> a 587:587:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 587:587:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):589 -> a 588:593:int silk_pitch_analysis_core(short[],int[],org.concentus.BoxedValueShort,org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int,int,int,int,int,int):589:594 -> a org.concentus.PitchAnalysisCore$silk_pe_stage3_vals -> n2$a: int[] Values -> a 1:3:void ():51:53 -> org.concentus.PulseCache -> o2: short[] bits -> b short[] index -> a short[] caps -> c 1:6:void ():37:42 -> org.concentus.QuantizeBands -> p2: int[] beta_coef -> b int[] pred_coef -> a short[] small_energy_icdf -> c 1:4:void ():40:43 -> 1:63:int quant_coarse_energy_impl(org.concentus.CeltMode,int,int,int[][],int[][],int,int,short[],int[][],org.concentus.EntropyCoder,int,int,int,int,int):66:128 -> a 64:88:void org.concentus.Laplace.ec_laplace_encode(org.concentus.EntropyCoder,org.concentus.BoxedValueInt,long,int):62:86 -> a 64:88:int quant_coarse_energy_impl(org.concentus.CeltMode,int,int,int[][],int[][],int,int,short[],int[][],org.concentus.EntropyCoder,int,int,int,int,int):128 -> a 89:99:void org.concentus.EntropyCoder.encode_bin(long,long,int):491:501 -> a 89:99:void org.concentus.Laplace.ec_laplace_encode(org.concentus.EntropyCoder,org.concentus.BoxedValueInt,long,int):89 -> a 89:99:int quant_coarse_energy_impl(org.concentus.CeltMode,int,int,int[][],int[][],int,int,short[],int[][],org.concentus.EntropyCoder,int,int,int,int,int):128 -> a 100:114:int quant_coarse_energy_impl(org.concentus.CeltMode,int,int,int[][],int[][],int,int,short[],int[][],org.concentus.EntropyCoder,int,int,int,int,int):132:146 -> a 115:122:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):160:167 -> a 123:123:int loss_distortion(int[][],int[][],int,int,int,int):51:51 -> a 123:123:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):168 -> a 124:138:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):170:184 -> a 139:139:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 139:139:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):184 -> a 140:140:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 140:140:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):185 -> a 141:163:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):186:208 -> a 164:164:int org.concentus.EntropyCoder.range_bytes():615:615 -> a 164:164:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):210 -> a 165:165:int org.concentus.EntropyCoder.range_bytes():615:615 -> a 165:165:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):211 -> a 166:166:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):216:216 -> a 167:168:byte[] org.concentus.EntropyCoder.get_buffer():197:198 -> a 167:168:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):218 -> a 169:178:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):218:227 -> a 179:179:void org.concentus.EntropyCoder.write_buffer(byte[],int,int,int):203:203 -> a 179:179:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):230 -> a 180:200:void quant_coarse_energy(org.concentus.CeltMode,int,int,int,int[][],int[][],int,int[][],org.concentus.EntropyCoder,int,int,int,int,org.concentus.BoxedValueInt,int,int,int):232:252 -> a 201:224:void quant_fine_energy(org.concentus.CeltMode,int,int,int[][],int[][],int[],org.concentus.EntropyCoder,int):262:285 -> a 225:236:void quant_energy_finalise(org.concentus.CeltMode,int,int,int[][],int[][],int[],int[],int,org.concentus.EntropyCoder,int):296:307 -> a 237:270:void unquant_coarse_energy(org.concentus.CeltMode,int,int,int[],int,org.concentus.EntropyCoder,int,int):315:348 -> a 271:273:long org.concentus.EntropyCoder.decode_bin(int):287:289 -> a 271:273:int org.concentus.Laplace.ec_laplace_decode(org.concentus.EntropyCoder,long,int):96 -> a 271:273:void unquant_coarse_energy(org.concentus.CeltMode,int,int,int[],int,org.concentus.EntropyCoder,int,int):348 -> a 274:302:int org.concentus.Laplace.ec_laplace_decode(org.concentus.EntropyCoder,long,int):102:130 -> a 274:302:void unquant_coarse_energy(org.concentus.CeltMode,int,int,int[],int,org.concentus.EntropyCoder,int,int):348 -> a 303:316:void unquant_coarse_energy(org.concentus.CeltMode,int,int,int[],int,org.concentus.EntropyCoder,int,int):351:364 -> a 317:322:void amp2Log2(org.concentus.CeltMode,int,int,int[][],int[][],int):427:432 -> a org.concentus.QuantizeLTPGains -> q2: 1:40:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):47:86 -> a 41:67:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):55:81 -> a 41:67:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 68:68:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 68:68:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):81 -> a 68:68:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 69:69:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):82:82 -> a 69:69:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 70:70:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 70:70:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):82 -> a 70:70:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 71:71:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):83:83 -> a 71:71:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 72:72:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 72:72:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):83 -> a 72:72:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 73:73:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):85:85 -> a 73:73:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 74:74:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 74:74:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):85 -> a 74:74:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 75:75:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):86:86 -> a 75:75:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 76:76:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 76:76:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):86 -> a 76:76:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 77:78:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):89:90 -> a 77:78:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 79:79:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 79:79:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):90 -> a 79:79:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 80:80:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):91:91 -> a 80:80:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 81:81:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 81:81:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):91 -> a 81:81:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 82:82:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):93:93 -> a 82:82:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 83:83:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 83:83:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):93 -> a 83:83:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 84:84:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):94:94 -> a 84:84:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 85:85:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 85:85:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):94 -> a 85:85:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 86:87:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):97:98 -> a 86:87:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 88:88:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 88:88:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):98 -> a 88:88:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 89:89:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):100:100 -> a 89:89:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 90:90:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 90:90:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):100 -> a 90:90:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 91:91:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):101:101 -> a 91:91:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 92:92:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 92:92:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):101 -> a 92:92:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 93:95:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):104:106 -> a 93:95:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 96:96:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 96:96:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):106 -> a 96:96:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 97:97:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):107:107 -> a 97:97:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 98:98:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 98:98:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):107 -> a 98:98:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 99:100:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):110:111 -> a 99:100:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 101:101:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 101:101:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):111 -> a 101:101:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 102:102:void org.concentus.VQ_WMat_EC.silk_VQ_WMat_EC(org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int[],int,byte[][],short[],short[],int,int,int):113:113 -> a 102:102:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):89 -> a 103:136:void silk_quant_LTP_gains(short[],byte[],org.concentus.BoxedValueByte,org.concentus.BoxedValueInt,int[],int,int,int):106:139 -> a org.concentus.Rate -> r2: byte[] LOG2_FRAC_TABLE -> a 1:1:void ():39:39 -> 1:1:int pulses2bits(org.concentus.CeltMode,int,int,int):82:82 -> a 2:94:int compute_allocation(org.concentus.CeltMode,int,int,int[],int[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):359:451 -> a 95:171:int interp_bits2pulses(org.concentus.CeltMode,int,int,int,int[],int[],int[],int[],int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):111:187 -> a 95:171:int compute_allocation(org.concentus.CeltMode,int,int,int[],int[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):454 -> a 172:331:int interp_bits2pulses(org.concentus.CeltMode,int,int,int,int[],int[],int[],int[],int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):184:343 -> a 172:331:int compute_allocation(org.concentus.CeltMode,int,int,int[],int[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):454 -> a 332:343:int interp_bits2pulses(org.concentus.CeltMode,int,int,int,int[],int[],int[],int[],int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):196:207 -> a 332:343:int compute_allocation(org.concentus.CeltMode,int,int,int[],int[],int,org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,int,org.concentus.BoxedValueInt,int[],int[],int[],int,int,org.concentus.EntropyCoder,int,int,int):454 -> a org.concentus.Resampler -> s2: int rateID(int) -> a 1:17:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):85:101 -> a 18:18:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 18:18:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):104 -> a 19:19:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):104:104 -> a 20:20:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 20:20:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):105 -> a 21:79:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):105:163 -> a 80:80:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 80:80:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):167 -> a 81:85:int silk_resampler_init(org.concentus.SilkResamplerState,int,int,int):167:171 -> a 86:112:int silk_resampler(org.concentus.SilkResamplerState,short[],int,short[],int,int):196:222 -> a 113:114:int silk_resampler(org.concentus.SilkResamplerState,short[],int,short[],int,int):217:218 -> a 115:116:int silk_resampler(org.concentus.SilkResamplerState,short[],int,short[],int,int):213:214 -> a 117:135:int silk_resampler(org.concentus.SilkResamplerState,short[],int,short[],int,int):209:227 -> a 136:145:void silk_resampler_down2(int[],short[],short[],int):247:256 -> a 146:146:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 146:146:void silk_resampler_down2(int[],short[],short[],int):257 -> a 147:161:void silk_resampler_down2(int[],short[],short[],int):258:272 -> a 162:165:void silk_resampler_private_AR2(int[],int,int[],int,short[],int,short[],int):365:368 -> a 166:166:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 166:166:void silk_resampler_private_AR2(int[],int,int[],int,short[],int,short[],int):368 -> a 167:168:void silk_resampler_private_AR2(int[],int,int[],int,short[],int,short[],int):368:369 -> a 169:195:void silk_resampler_private_up2_HQ(int[],short[],int,short[],int,int):628:654 -> a 196:196:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 196:196:void silk_resampler_private_up2_HQ(int[],short[],int,short[],int,int):654 -> a 197:217:void silk_resampler_private_up2_HQ(int[],short[],int,short[],int,int):655:675 -> a 218:218:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 218:218:void silk_resampler_private_up2_HQ(int[],short[],int,short[],int,int):675 -> a 219:223:void silk_resampler_private_up2_HQ(int[],short[],int,short[],int,int):676:680 -> a 1:12:void silk_resampler_private_IIR_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):578:589 -> b 13:24:int silk_resampler_private_IIR_FIR_INTERPOL(short[],int,short[],int,int):545:556 -> b 13:24:void silk_resampler_private_IIR_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):593 -> b 25:32:void silk_resampler_private_IIR_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):599:606 -> b 1:17:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):499:515 -> c 18:18:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):476:476 -> c 18:18:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 19:20:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):452:453 -> c 19:20:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 21:21:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 21:21:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):453 -> c 21:21:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 22:22:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):454:454 -> c 22:22:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 23:23:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 23:23:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):454 -> c 23:23:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 24:24:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):455:455 -> c 24:24:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 25:25:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 25:25:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):455 -> c 25:25:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 26:26:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):456:456 -> c 26:26:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 27:27:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 27:27:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):456 -> c 27:27:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 28:28:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):457:457 -> c 28:28:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 29:29:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 29:29:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):457 -> c 29:29:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 30:30:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):458:458 -> c 30:30:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 31:31:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 31:31:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):458 -> c 31:31:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 32:32:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):459:459 -> c 32:32:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 33:33:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 33:33:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):459 -> c 33:33:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 34:34:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):460:460 -> c 34:34:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 35:35:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 35:35:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):460 -> c 35:35:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 36:36:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):461:461 -> c 36:36:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 37:37:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 37:37:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):461 -> c 37:37:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 38:38:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):462:462 -> c 38:38:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 39:39:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 39:39:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):462 -> c 39:39:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 40:40:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):463:463 -> c 40:40:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 41:41:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 41:41:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):463 -> c 41:41:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 42:42:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):464:464 -> c 42:42:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 43:43:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 43:43:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):464 -> c 43:43:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 44:44:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):465:465 -> c 44:44:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 45:45:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 45:45:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):465 -> c 45:45:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 46:46:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):466:466 -> c 46:46:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 47:47:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 47:47:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):466 -> c 47:47:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 48:48:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):467:467 -> c 48:48:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 49:49:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 49:49:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):467 -> c 49:49:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 50:50:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):468:468 -> c 50:50:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 51:51:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 51:51:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):468 -> c 51:51:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 52:52:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):469:469 -> c 52:52:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 53:53:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 53:53:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):469 -> c 53:53:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 54:54:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):472:472 -> c 54:54:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 55:56:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):429:430 -> c 55:56:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 57:57:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 57:57:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):430 -> c 57:57:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 58:58:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):431:431 -> c 58:58:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 59:59:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 59:59:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):431 -> c 59:59:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 60:60:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):432:432 -> c 60:60:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 61:61:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 61:61:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):432 -> c 61:61:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 62:62:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):433:433 -> c 62:62:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 63:63:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 63:63:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):433 -> c 63:63:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 64:64:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):434:434 -> c 64:64:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 65:65:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 65:65:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):434 -> c 65:65:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 66:66:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):435:435 -> c 66:66:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 67:67:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 67:67:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):435 -> c 67:67:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 68:68:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):436:436 -> c 68:68:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 69:69:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 69:69:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):436 -> c 69:69:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 70:70:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):437:437 -> c 70:70:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 71:71:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 71:71:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):437 -> c 71:71:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 72:72:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):438:438 -> c 72:72:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 73:73:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 73:73:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):438 -> c 73:73:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 74:74:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):439:439 -> c 74:74:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 75:75:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 75:75:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):439 -> c 75:75:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 76:76:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):440:440 -> c 76:76:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 77:77:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 77:77:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):440 -> c 77:77:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 78:78:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):443:443 -> c 78:78:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 79:84:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):395:400 -> c 79:84:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 85:85:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 85:85:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):400 -> c 85:85:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 86:86:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):401:401 -> c 86:86:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 87:87:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 87:87:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):401 -> c 87:87:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 88:88:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):402:402 -> c 88:88:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 89:89:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 89:89:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):402 -> c 89:89:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 90:90:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):403:403 -> c 90:90:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 91:91:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 91:91:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):403 -> c 91:91:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 92:92:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):404:404 -> c 92:92:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 93:93:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 93:93:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):404 -> c 93:93:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 94:94:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):405:405 -> c 94:94:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 95:95:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 95:95:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):405 -> c 95:95:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 96:96:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):406:406 -> c 96:96:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 97:97:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 97:97:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):406 -> c 97:97:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 98:98:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):407:407 -> c 98:98:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 99:99:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 99:99:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):407 -> c 99:99:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 100:100:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):409:409 -> c 100:100:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 101:101:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 101:101:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):409 -> c 101:101:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 102:102:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):410:410 -> c 102:102:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 103:103:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 103:103:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):410 -> c 103:103:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 104:104:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):411:411 -> c 104:104:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 105:105:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 105:105:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):411 -> c 105:105:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 106:106:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):412:412 -> c 106:106:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 107:107:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 107:107:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):412 -> c 107:107:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 108:108:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):413:413 -> c 108:108:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 109:109:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 109:109:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):413 -> c 109:109:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 110:110:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):414:414 -> c 110:110:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 111:111:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 111:111:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):414 -> c 111:111:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 112:112:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):415:415 -> c 112:112:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 113:113:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 113:113:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):415 -> c 113:113:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 114:114:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):416:416 -> c 114:114:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 115:115:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 115:115:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):416 -> c 115:115:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 116:116:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):417:417 -> c 116:116:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 117:117:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> c 117:117:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):417 -> c 117:117:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 118:118:int silk_resampler_private_down_FIR_INTERPOL(short[],int,int[],short[],int,int,int,int,int):420:420 -> c 118:118:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):515 -> c 119:126:void silk_resampler_private_down_FIR(org.concentus.SilkResamplerState,short[],int,short[],int,int):523:530 -> c org.concentus.ShellCoder -> t2: 1:1:void combine_pulses(int[],int[],int):66:66 -> a 2:2:void encode_split(org.concentus.EntropyCoder,int,int,short[]):77:77 -> a 3:7:void decode_split(short[],int,short[],int,org.concentus.EntropyCoder,int,short[]):98:102 -> a org.concentus.SideInfoIndices -> u2: byte LTP_scaleIndex -> j byte PERIndex -> i byte[] LTPIndex -> b byte[] GainsIndices -> a byte Seed -> k byte signalType -> f byte[] NLSFIndices -> c short lagIndex -> d byte contourIndex -> e byte NLSFInterpCoef_Q2 -> h byte quantOffsetType -> g 1:13:void ():34:46 -> 1:1:void Reset():49:49 -> a 2:2:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 2:2:void Reset():49 -> a 3:3:void Reset():50:50 -> a 4:4:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 4:4:void Reset():50 -> a 5:5:void Reset():51:51 -> a 6:6:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 6:6:void Reset():51 -> a 7:14:void Reset():52:59 -> a org.concentus.Sigmoid -> v2: int[] sigm_LUT_pos_Q15 -> b int[] sigm_LUT_neg_Q15 -> c int[] sigm_LUT_slope_Q10 -> a 1:9:void ():39:47 -> 1:9:int silk_sigm_Q15(int):63:71 -> a org.concentus.SilkChannelDecoder -> w2: int ltp_mem_length -> l int frame_length -> j int fs_API_hz -> h short[] prevNLSF_Q15 -> n short[] outBuf -> d byte LastGainIndex -> f int lossCnt -> C int[] exc_Q14 -> b short[] pitch_lag_low_bits_iCDF -> p int LBRR_flag -> w int nFramesPerPacket -> s int[] VAD_flags -> v int first_frame_after_reset -> o short ec_prevLagIndex -> u int[] LBRR_flags -> x int LPC_order -> m int subfr_length -> k int nb_subfr -> i int fs_kHz -> g int prevSignalType -> D int lagPrev -> e org.concentus.PLCStruct sPLC -> E org.concentus.CNGState sCNG -> B int prev_gain_Q16 -> a int[] sLPC_Q14_buf -> c org.concentus.SideInfoIndices indices -> A int ec_prevSignalType -> t org.concentus.NLSFCodebook psNLSF_CB -> z short[] pitch_contour_iCDF -> q int nFramesDecoded -> r org.concentus.SilkResamplerState resampler_state -> y 1:62:void ():37:98 -> 1:2:void Reset():101:102 -> a 3:3:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 3:3:void Reset():102 -> a 4:4:void Reset():103:103 -> a 5:5:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 5:5:void Reset():103 -> a 6:6:void Reset():104:104 -> a 7:7:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 7:7:void Reset():104 -> a 8:17:void Reset():105:114 -> a 18:18:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 18:18:void Reset():114 -> a 19:26:void Reset():115:122 -> a 27:27:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 27:27:void Reset():122 -> a 28:29:void Reset():123:124 -> a 30:30:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 30:30:void Reset():124 -> a 31:34:void Reset():125:128 -> a 35:35:void org.concentus.CNGState.Reset():47:47 -> a 35:35:void Reset():128 -> a 36:36:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 36:36:void org.concentus.CNGState.Reset():47 -> a 36:36:void Reset():128 -> a 37:37:void org.concentus.CNGState.Reset():48:48 -> a 37:37:void Reset():128 -> a 38:38:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 38:38:void org.concentus.CNGState.Reset():48 -> a 38:38:void Reset():128 -> a 39:39:void org.concentus.CNGState.Reset():49:49 -> a 39:39:void Reset():128 -> a 40:40:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 40:40:void org.concentus.CNGState.Reset():49 -> a 40:40:void Reset():128 -> a 41:43:void org.concentus.CNGState.Reset():50:52 -> a 41:43:void Reset():128 -> a 44:46:void Reset():129:131 -> a 47:48:void org.concentus.PLCStruct.Reset():59:60 -> a 47:48:void Reset():131 -> a 49:49:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 49:49:void org.concentus.PLCStruct.Reset():60 -> a 49:49:void Reset():131 -> a 50:50:void org.concentus.PLCStruct.Reset():61:61 -> a 50:50:void Reset():131 -> a 51:51:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 51:51:void org.concentus.PLCStruct.Reset():61 -> a 51:51:void Reset():131 -> a 52:58:void org.concentus.PLCStruct.Reset():62:68 -> a 52:58:void Reset():131 -> a 59:59:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 59:59:void org.concentus.PLCStruct.Reset():68 -> a 59:59:void Reset():131 -> a 60:62:void org.concentus.PLCStruct.Reset():69:71 -> a 60:62:void Reset():131 -> a 63:129:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):271:337 -> a 130:147:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):282:299 -> a 148:154:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):43:49 -> a 148:154:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 155:158:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):122:125 -> a 155:158:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):49 -> a 155:158:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 159:159:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 159:159:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):136 -> a 159:159:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):49 -> a 159:159:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 160:160:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):139:139 -> a 160:160:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):49 -> a 160:160:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 161:214:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):51:104 -> a 161:214:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 215:233:void org.concentus.DecodePitch.silk_decode_pitch(short,byte,int[],int,int):48:66 -> a 215:233:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):104 -> a 215:233:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 234:234:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 234:234:void org.concentus.DecodePitch.silk_decode_pitch(short,byte,int[],int,int):66 -> a 234:234:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):104 -> a 234:234:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 235:235:void org.concentus.DecodePitch.silk_decode_pitch(short,byte,int[],int,int):66:66 -> a 235:235:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):104 -> a 235:235:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 236:256:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):107:127 -> a 236:256:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 257:257:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 257:257:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):127 -> a 257:257:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 258:258:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):128:128 -> a 258:258:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 259:259:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 259:259:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):128 -> a 259:259:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 260:261:void org.concentus.DecodeParameters.silk_decode_parameters(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,int):129:130 -> a 260:261:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):309 -> a 262:344:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):52:134 -> a 262:344:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 345:345:void org.concentus.Arrays.MemSetWithOffset(short[],short,int,int):92:92 -> a 345:345:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):137 -> a 345:345:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 346:379:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):138:171 -> a 346:379:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 380:413:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):151:184 -> a 380:413:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 414:414:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 414:414:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):184 -> a 414:414:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 415:415:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):185:185 -> a 415:415:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 416:416:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 416:416:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):185 -> a 416:416:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 417:417:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):186:186 -> a 417:417:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 418:418:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 418:418:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):186 -> a 418:418:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 419:419:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):187:187 -> a 419:419:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 420:420:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 420:420:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):187 -> a 420:420:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 421:421:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):188:188 -> a 421:421:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 422:422:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 422:422:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):188 -> a 422:422:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 423:439:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):192:208 -> a 423:439:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 440:440:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 440:440:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):208 -> a 440:440:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 441:441:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):209:209 -> a 441:441:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 442:442:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 442:442:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):209 -> a 442:442:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 443:443:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):210:210 -> a 443:443:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 444:444:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 444:444:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):210 -> a 444:444:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 445:445:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):211:211 -> a 445:445:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 446:446:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 446:446:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):211 -> a 446:446:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 447:447:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):212:212 -> a 447:447:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 448:448:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 448:448:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):212 -> a 448:448:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 449:449:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):213:213 -> a 449:449:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 450:450:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 450:450:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):213 -> a 450:450:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 451:451:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):214:214 -> a 451:451:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 452:452:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 452:452:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):214 -> a 452:452:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 453:453:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):215:215 -> a 453:453:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 454:454:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 454:454:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):215 -> a 454:454:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 455:455:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):216:216 -> a 455:455:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 456:456:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 456:456:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):216 -> a 456:456:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 457:457:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):217:217 -> a 457:457:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 458:458:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 458:458:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):217 -> a 458:458:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 459:460:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):218:219 -> a 459:460:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 461:461:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 461:461:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):219 -> a 461:461:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 462:462:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):220:220 -> a 462:462:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 463:463:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 463:463:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):220 -> a 463:463:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 464:464:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):221:221 -> a 464:464:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 465:465:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 465:465:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):221 -> a 465:465:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 466:466:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):222:222 -> a 466:466:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 467:467:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 467:467:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):222 -> a 467:467:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 468:468:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):223:223 -> a 468:468:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 469:469:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 469:469:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):223 -> a 469:469:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 470:470:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):224:224 -> a 470:470:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 471:471:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 471:471:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):224 -> a 471:471:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 472:487:void org.concentus.DecodeCore.silk_decode_core(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,short[]):228:243 -> a 472:487:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):318 -> a 488:510:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):327:349 -> a 511:511:void org.concentus.Arrays.MemMove(short[],int,int,int):104:104 -> a 511:511:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):349 -> a 512:512:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):350:350 -> a 513:516:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):107:110 -> a 513:516:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 517:517:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 517:517:void org.concentus.CNG.silk_CNG_Reset(org.concentus.SilkChannelDecoder):82 -> a 517:517:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):112 -> a 517:517:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 518:523:void org.concentus.CNG.silk_CNG_Reset(org.concentus.SilkChannelDecoder):84:89 -> a 518:523:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):112 -> a 518:523:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 524:546:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):114:136 -> a 524:546:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 547:547:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 547:547:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):136 -> a 547:547:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 548:566:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):139:157 -> a 548:566:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 567:576:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):152:161 -> a 567:576:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 577:581:void org.concentus.CNG.silk_CNG_exc(int[],int,int[],int,int,org.concentus.BoxedValueInt):65:69 -> a 577:581:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):161 -> a 577:581:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 582:595:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):162:175 -> a 582:595:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 596:596:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 596:596:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):175 -> a 596:596:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 597:597:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):176:176 -> a 597:597:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 598:598:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 598:598:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):176 -> a 598:598:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 599:599:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):177:177 -> a 599:599:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 600:600:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 600:600:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):177 -> a 600:600:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 601:601:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):178:178 -> a 601:601:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 602:602:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 602:602:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):178 -> a 602:602:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 603:603:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):179:179 -> a 603:603:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 604:604:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 604:604:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):179 -> a 604:604:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 605:605:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):180:180 -> a 605:605:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 606:606:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 606:606:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):180 -> a 606:606:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 607:607:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):181:181 -> a 607:607:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 608:608:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 608:608:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):181 -> a 608:608:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 609:609:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):182:182 -> a 609:609:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 610:610:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 610:610:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):182 -> a 610:610:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 611:611:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):183:183 -> a 611:611:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 612:612:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 612:612:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):183 -> a 612:612:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 613:613:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):184:184 -> a 613:613:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 614:614:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 614:614:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):184 -> a 614:614:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 615:616:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):186:187 -> a 615:616:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 617:617:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 617:617:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):187 -> a 617:617:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 618:618:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):188:188 -> a 618:618:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 619:619:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 619:619:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):188 -> a 619:619:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 620:620:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):189:189 -> a 620:620:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 621:621:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 621:621:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):189 -> a 621:621:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 622:622:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):190:190 -> a 622:622:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 623:623:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 623:623:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):190 -> a 623:623:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 624:624:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):191:191 -> a 624:624:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 625:625:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 625:625:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):191 -> a 625:625:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 626:626:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):192:192 -> a 626:626:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 627:627:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 627:627:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):192 -> a 627:627:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 628:630:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):196:198 -> a 628:630:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 631:632:short org.concentus.Inlines.silk_ADD_SAT16(short,short):996:997 -> a 631:632:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):198 -> a 631:632:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 633:638:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):198:203 -> a 633:638:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 639:639:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 639:639:void org.concentus.CNG.silk_CNG(org.concentus.SilkChannelDecoder,org.concentus.SilkDecoderControl,short[],int,int):203 -> a 639:639:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):359 -> a 640:673:void org.concentus.PLC.silk_PLC_glue_frames(org.concentus.SilkChannelDecoder,short[],int,int):412:445 -> a 640:673:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):368 -> a 674:674:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 674:674:void org.concentus.PLC.silk_PLC_glue_frames(org.concentus.SilkChannelDecoder,short[],int,int):447 -> a 674:674:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):368 -> a 675:675:void org.concentus.PLC.silk_PLC_glue_frames(org.concentus.SilkChannelDecoder,short[],int,int):449:449 -> a 675:675:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):368 -> a 676:676:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 676:676:void org.concentus.PLC.silk_PLC_glue_frames(org.concentus.SilkChannelDecoder,short[],int,int):450 -> a 676:676:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):368 -> a 677:685:void org.concentus.PLC.silk_PLC_glue_frames(org.concentus.SilkChannelDecoder,short[],int,int):455:463 -> a 677:685:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):368 -> a 686:689:int silk_decode_frame(org.concentus.EntropyCoder,short[],int,org.concentus.BoxedValueInt,int,int):371:374 -> a 1:5:int silk_init_decoder():141:145 -> b 6:6:void silk_CNG_Reset():163:163 -> b 6:6:int silk_init_decoder():148 -> b 7:7:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> b 7:7:void silk_CNG_Reset():163 -> b 7:7:int silk_init_decoder():148 -> b 8:13:void silk_CNG_Reset():165:170 -> b 8:13:int silk_init_decoder():148 -> b 14:18:void silk_PLC_Reset():178:182 -> b 14:18:int silk_init_decoder():151 -> b org.concentus.SilkChannelEncoder -> x2: int NLSF_MSVQ_Survivors -> O int pitch_LPC_win_length -> l int pitchEstimationThreshold_Q16 -> K int allow_bandwidth_switch -> h org.concentus.SideInfoIndices[] indices_LBRR -> s0 int shapingLPCOrder -> G org.concentus.SideInfoIndices indices -> d0 int frameCounter -> C short[] prev_NLSFq_Q15 -> f byte LBRRprevLastGainIndex -> i byte LBRR_flag -> b0 int shapeWinLength -> y org.concentus.SilkLPState sLP -> c int prefillFlag -> T int subfr_length -> u int first_frame_after_reset -> P int desiredInternal_fs_Hz -> q short[] pitch_lag_low_bits_iCDF -> U int LTPQuantLowComplexity -> L int API_fs_Hz -> m short[] inputBuf -> f0 byte[][] pulses_LBRR -> t0 int nFramesPerPacket -> h0 int predictLPCOrder -> H int Complexity -> D int ec_prevSignalType -> j0 org.concentus.SilkResamplerState resampler_state -> l0 int[] In_HP_State -> a int useInBandFEC -> p0 int inDTX -> n0 org.concentus.SilkNSQState sNSQ -> e int LBRR_GainIncreases -> r0 int TargetRate_bps -> z int LTPCorr_Q15 -> x0 int input_tilt_Q15 -> Y org.concentus.SilkShapeState sShape -> u0 org.concentus.SilkPrefilterState sPrefilt -> v0 int ltp_mem_length -> v int fs_kHz -> r int controlled_since_last_payload -> Q int prev_API_fs_Hz -> n byte[] VAD_flags -> a0 int[] input_quality_bands_Q15 -> X int mu_LTP_Q9 -> M byte[] pulses -> e0 int pitchEstimationComplexity -> I org.concentus.NLSFCodebook psNLSF_CB -> W int nStatesDelayedDecision -> E int variable_HP_smth1_Q15 -> b int PacketSize_ms -> A int SNR_dB_Q7 -> Z int la_pitch -> w int warping_Q16 -> R int nb_subfr -> s short[] x_buf -> w0 int sum_log_gain_Q7 -> N int maxInternal_fs_Hz -> o int pitchEstimationLPCOrder -> J int prevLag -> k int inputBufIx -> g0 org.concentus.SilkVADState sVAD -> d int useInterpolatedNLSFs -> F int speech_activity_Q8 -> g int nFramesEncoded -> i0 int PacketLoss_perc -> B int noSpeechCounter -> o0 int useDTX -> m0 byte prevSignalType -> j short ec_prevLagIndex -> k0 int LBRR_enabled -> q0 int la_shape -> x int[] LBRR_flags -> c0 int frame_length -> t int useCBR -> S int minInternal_fs_Hz -> p short[] pitch_contour_iCDF -> V 1:1:void ():199:199 -> 2:164:void ():39:201 -> 1:1:void Reset():206:206 -> a 2:2:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 2:2:void Reset():206 -> a 3:5:void Reset():207:209 -> a 6:9:void org.concentus.SilkLPState.Reset():55:58 -> a 6:9:void Reset():209 -> a 10:12:void Reset():210:212 -> a 13:13:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 13:13:void Reset():212 -> a 14:58:void Reset():213:257 -> a 59:59:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 59:59:void Reset():257 -> a 60:62:void Reset():258:260 -> a 63:63:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 63:63:void Reset():260 -> a 64:65:void Reset():261:262 -> a 66:66:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 66:66:void Reset():262 -> a 67:68:void Reset():263:264 -> a 69:69:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 69:69:void Reset():264 -> a 70:70:void Reset():265:265 -> a 71:71:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 71:71:void Reset():265 -> a 72:90:void Reset():266:284 -> a 91:91:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 91:91:void Reset():284 -> a 92:94:void Reset():286:288 -> a 95:95:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 95:95:void Reset():288 -> a 96:96:void Reset():289:289 -> a 97:112:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):311:326 -> a 113:118:int silk_control_audio_bandwidth(org.concentus.EncControlState):695:700 -> a 113:118:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 119:119:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 119:119:int silk_control_audio_bandwidth(org.concentus.EncControlState):701 -> a 119:119:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 120:142:int silk_control_audio_bandwidth(org.concentus.EncControlState):702:724 -> a 120:142:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 143:143:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 143:143:int silk_control_audio_bandwidth(org.concentus.EncControlState):724 -> a 143:143:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 144:168:int silk_control_audio_bandwidth(org.concentus.EncControlState):727:751 -> a 144:168:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 169:169:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 169:169:int silk_control_audio_bandwidth(org.concentus.EncControlState):751 -> a 169:169:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 170:180:int silk_control_audio_bandwidth(org.concentus.EncControlState):754:764 -> a 170:180:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 181:182:int silk_control_audio_bandwidth(org.concentus.EncControlState):705:706 -> a 181:182:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 183:183:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 183:183:int silk_control_audio_bandwidth(org.concentus.EncControlState):707 -> a 183:183:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):339 -> a 184:193:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):350:359 -> a 194:209:int silk_setup_fs(int,int):454:469 -> a 194:209:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 210:210:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 210:210:int silk_setup_fs(int,int):472 -> a 210:210:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 211:234:int silk_setup_fs(int,int):472:495 -> a 211:234:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 235:235:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 235:235:int silk_setup_fs(int,int):495 -> a 235:235:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 236:236:int silk_setup_fs(int,int):496:496 -> a 236:236:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 237:237:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 237:237:int silk_setup_fs(int,int):496 -> a 237:237:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 238:270:int silk_setup_fs(int,int):497:529 -> a 238:270:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 271:303:int silk_setup_fs(int,int):525:557 -> a 271:303:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):359 -> a 304:304:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):368:368 -> a 305:374:int silk_setup_complexity(int):572:641 -> a 305:374:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):368 -> a 375:375:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):377:377 -> a 376:397:int silk_setup_LBRR(int):657:678 -> a 376:397:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):386 -> a 398:398:int silk_control_encoder(org.concentus.EncControlState,int,int,int,int):388:388 -> a 399:437:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):862:900 -> a 438:454:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):70:86 -> a 438:454:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 455:455:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):391:391 -> a 455:455:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 455:455:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 456:456:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 456:456:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):391 -> a 456:456:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 456:456:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 457:465:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):391:399 -> a 457:465:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 457:465:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 466:466:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 466:466:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):399 -> a 466:466:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 466:466:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 467:479:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):399:411 -> a 467:479:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 467:479:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 480:480:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 480:480:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):411 -> a 480:480:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 480:480:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 481:489:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):411:419 -> a 481:489:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 481:489:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 490:490:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 490:490:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):419 -> a 490:490:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 490:490:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 491:504:void org.concentus.Filters.silk_LP_interpolate_filter_taps(int[],int[],int,int):419:432 -> a 491:504:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):89 -> a 491:504:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 505:505:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):92:92 -> a 505:505:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 506:506:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 506:506:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):92 -> a 506:506:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 507:511:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):92:96 -> a 507:511:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 512:524:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):228:240 -> a 512:524:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 512:524:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 525:525:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 525:525:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):240 -> a 525:525:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 525:525:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 526:527:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):242:243 -> a 526:527:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 526:527:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 528:528:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 528:528:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):243 -> a 528:528:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 528:528:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 529:530:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):243:244 -> a 529:530:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 529:530:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 531:531:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 531:531:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):244 -> a 531:531:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 531:531:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 532:535:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):244:247 -> a 532:535:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 532:535:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 536:536:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 536:536:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):247 -> a 536:536:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 536:536:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 537:538:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):247:248 -> a 537:538:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 537:538:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 539:539:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 539:539:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):248 -> a 539:539:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 539:539:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 540:543:void org.concentus.Filters.silk_biquad_alt(short[],int,int[],int[],int[],short[],int,int,int):248:251 -> a 540:543:void org.concentus.SilkLPState.silk_LP_variable_cutoff(short[],int,int):96 -> a 540:543:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):900 -> a 544:563:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):909:928 -> a 564:615:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):49:100 -> a 564:615:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 616:616:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 616:616:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):100 -> a 616:616:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 617:620:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):100:103 -> a 617:620:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 621:621:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 621:621:int org.concentus.Schur.silk_schur(short[],int[],int):44 -> a 621:621:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 621:621:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 622:659:int org.concentus.Schur.silk_schur(short[],int[],int):47:84 -> a 622:659:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 622:659:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 660:660:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 660:660:int org.concentus.Schur.silk_schur(short[],int[],int):84 -> a 660:660:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 660:660:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 661:670:int org.concentus.Schur.silk_schur(short[],int[],int):87:96 -> a 661:670:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 661:670:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 671:671:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 671:671:int org.concentus.Schur.silk_schur(short[],int[],int):96 -> a 671:671:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 671:671:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 672:673:int org.concentus.Schur.silk_schur(short[],int[],int):96:97 -> a 672:673:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 672:673:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 674:674:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 674:674:int org.concentus.Schur.silk_schur(short[],int[],int):97 -> a 674:674:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 674:674:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 675:684:int org.concentus.Schur.silk_schur(short[],int[],int):97:106 -> a 675:684:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):103 -> a 675:684:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 685:688:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):106:109 -> a 685:688:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 689:696:void org.concentus.K2A.silk_k2a(int[],short[],int):43:50 -> a 689:696:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):109 -> a 689:696:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 697:697:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 697:697:void org.concentus.K2A.silk_k2a(int[],short[],int):50 -> a 697:697:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):109 -> a 697:697:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 698:700:void org.concentus.K2A.silk_k2a(int[],short[],int):50:52 -> a 698:700:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):109 -> a 698:700:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 701:721:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):112:132 -> a 701:721:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 722:722:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 722:722:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):132 -> a 722:722:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 723:724:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):133:134 -> a 723:724:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 725:725:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 725:725:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):134 -> a 725:725:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 726:750:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):135:159 -> a 726:750:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 751:751:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 751:751:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):159 -> a 751:751:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 752:754:void org.concentus.FindPitchLags.silk_find_pitch_lags(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,short[],short[],int):160:162 -> a 752:754:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):928 -> a 755:764:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):937:946 -> a 765:774:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):42:51 -> a 765:774:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 775:775:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 775:775:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):51 -> a 775:775:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 776:783:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):51:58 -> a 776:783:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 784:784:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):57:57 -> a 784:784:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 785:785:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 785:785:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):57 -> a 785:785:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 786:847:void org.concentus.ProcessGains.silk_process_gains(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int):60:121 -> a 786:847:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):955 -> a 848:849:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):964:965 -> a 850:884:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):86:120 -> a 850:884:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 885:889:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):51:55 -> a 885:889:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 885:889:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 890:890:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 890:890:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):55 -> a 890:890:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 890:890:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 891:893:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):56:58 -> a 891:893:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 891:893:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 894:894:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 894:894:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):58 -> a 894:894:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 894:894:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 895:897:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):59:61 -> a 895:897:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 895:897:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 898:898:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 898:898:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):61 -> a 898:898:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 898:898:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 899:899:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):65:65 -> a 899:899:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 899:899:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 900:900:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 900:900:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):65 -> a 900:900:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 900:900:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 901:902:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):66:67 -> a 901:902:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 901:902:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 903:903:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 903:903:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):67 -> a 903:903:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 903:903:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 904:904:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):69:69 -> a 904:904:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 904:904:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 905:905:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 905:905:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):69 -> a 905:905:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 905:905:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 906:907:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):70:71 -> a 906:907:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 906:907:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 908:908:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 908:908:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):71 -> a 908:908:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 908:908:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 909:910:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):73:74 -> a 909:910:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 909:910:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 911:911:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 911:911:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):74 -> a 911:911:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 911:911:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 912:912:void org.concentus.Filters.silk_warped_LPC_analysis_filter(int[],int[],short[],int,short[],int,short,int,int):75:75 -> a 912:912:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):120 -> a 912:912:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 913:927:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):124:138 -> a 913:927:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 928:945:void org.concentus.Filters.silk_prefilt(org.concentus.SilkPrefilterState,int[],int[],int,int,int,int,int,int):168:185 -> a 928:945:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):140 -> a 928:945:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 946:946:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 946:946:void org.concentus.Filters.silk_prefilt(org.concentus.SilkPrefilterState,int[],int[],int,int,int,int,int,int):186 -> a 946:946:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):140 -> a 946:946:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 947:959:void org.concentus.Filters.silk_prefilt(org.concentus.SilkPrefilterState,int[],int[],int,int,int,int,int,int):188:200 -> a 947:959:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):140 -> a 947:959:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 960:964:void org.concentus.Filters.silk_prefilter(org.concentus.SilkChannelEncoder,org.concentus.SilkEncoderControl,int[],short[],int):142:146 -> a 960:964:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):965 -> a 965:972:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):974:981 -> a 973:973:int org.concentus.GainQuantization.silk_gains_ID(byte[],int):156:156 -> a 973:973:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):981 -> a 974:1019:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):985:1030 -> a 1020:1084:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1014:1078 -> a 1085:1085:void org.concentus.EntropyCoder.write_buffer(byte[],int,int,int):203:203 -> a 1085:1085:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1078 -> a 1086:1112:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1079:1105 -> a 1113:1114:byte[] org.concentus.EntropyCoder.get_buffer():197:198 -> a 1113:1114:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1106 -> a 1115:1133:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1106:1124 -> a 1134:1134:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 1134:1134:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1127 -> a 1135:1147:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1136:1148 -> a 1148:1148:int org.concentus.GainQuantization.silk_gains_ID(byte[],int):156:156 -> a 1148:1148:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1148 -> a 1149:1149:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1153:1153 -> a 1150:1150:void org.concentus.Arrays.MemMove(short[],int,int,int):104:104 -> a 1150:1150:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1153 -> a 1151:1171:int silk_encode_frame(org.concentus.BoxedValueInt,org.concentus.EntropyCoder,int,int,int):1156:1176 -> a 1172:1188:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1187:1203 -> a 1189:1266:void org.concentus.SideInfoIndices.Assign(org.concentus.SideInfoIndices):0:77 -> a 1189:1266:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1203 -> a 1267:1281:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1206:1220 -> a 1282:1285:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):122:125 -> a 1282:1285:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1220 -> a 1286:1286:int org.concentus.Inlines.silk_LIMIT_int(int,int,int):1267:1267 -> a 1286:1286:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):136 -> a 1286:1286:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1220 -> a 1287:1287:void org.concentus.GainQuantization.silk_gains_dequant(int[],byte[],org.concentus.BoxedValueByte,int,int):139:139 -> a 1287:1287:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1220 -> a 1288:1313:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1222:1247 -> a 1314:1346:void silk_LBRR_encode(org.concentus.SilkEncoderControl,int[],int):1232:1264 -> a 1347:1347:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 1347:1347:int silk_control_SNR(int):781 -> a 1348:1368:int silk_control_SNR(int):782:802 -> a 1369:1369:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 1369:1369:int silk_control_SNR(int):802 -> a 1370:1370:int silk_control_SNR(int):804:804 -> a 1:21:int silk_setup_resamplers(int):402:422 -> b 22:22:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> b 22:22:int silk_setup_resamplers(int):422 -> b 23:34:int silk_setup_resamplers(int):425:436 -> b 35:35:void silk_encode_do_VAD():821:821 -> b 36:147:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):95:206 -> b 36:147:void silk_encode_do_VAD():821 -> b 148:148:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):352:352 -> b 148:148:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 148:148:void silk_encode_do_VAD():821 -> b 149:149:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> b 149:149:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):354 -> b 149:149:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 149:149:void silk_encode_do_VAD():821 -> b 150:155:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):361:366 -> b 150:155:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 150:155:void silk_encode_do_VAD():821 -> b 156:156:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 156:156:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):369 -> b 156:156:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 156:156:void silk_encode_do_VAD():821 -> b 157:172:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):370:385 -> b 157:172:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 157:172:void silk_encode_do_VAD():821 -> b 173:173:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 173:173:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):385 -> b 173:173:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 173:173:void silk_encode_do_VAD():821 -> b 174:178:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):385:389 -> b 174:178:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 174:178:void silk_encode_do_VAD():821 -> b 179:179:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 179:179:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):389 -> b 179:179:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 179:179:void silk_encode_do_VAD():821 -> b 180:190:void org.concentus.VoiceActivityDetection.silk_VAD_GetNoiseLevels(int[],org.concentus.SilkVADState):390:400 -> b 180:190:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):216 -> b 180:190:void silk_encode_do_VAD():821 -> b 191:195:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):228:232 -> b 191:195:void silk_encode_do_VAD():821 -> b 196:196:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 196:196:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):232 -> b 196:196:void silk_encode_do_VAD():821 -> b 197:199:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):232:234 -> b 197:199:void silk_encode_do_VAD():821 -> b 200:200:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> b 200:200:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):234 -> b 200:200:void silk_encode_do_VAD():821 -> b 201:216:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):234:249 -> b 201:216:void silk_encode_do_VAD():821 -> b 217:217:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 217:217:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):249 -> b 217:217:void silk_encode_do_VAD():821 -> b 218:218:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):251:251 -> b 218:218:void silk_encode_do_VAD():821 -> b 219:219:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> b 219:219:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):256 -> b 219:219:void silk_encode_do_VAD():821 -> b 220:288:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):260:328 -> b 220:288:void silk_encode_do_VAD():821 -> b 289:289:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 289:289:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):328 -> b 289:289:void silk_encode_do_VAD():821 -> b 290:295:int org.concentus.VoiceActivityDetection.silk_VAD_GetSA_Q8(org.concentus.SilkChannelEncoder,short[],int):328:333 -> b 290:295:void silk_encode_do_VAD():821 -> b 296:310:void silk_encode_do_VAD():830:844 -> b org.concentus.SilkConstants -> y2: int NSQ_LPC_BUF_LENGTH -> a 1:1:void ():182:182 -> org.concentus.SilkDecoder -> z2: org.concentus.SilkChannelDecoder[] channel_state -> a org.concentus.StereoDecodeState sStereo -> b int nChannelsInternal -> d int prev_decode_only_middle -> e int nChannelsAPI -> c 1:1:void ():45:45 -> 2:10:void ():39:47 -> org.concentus.SilkDecoderControl -> a3: int[] Gains_Q16 -> b int[] pitchL -> a int LTP_scale_Q14 -> e short[][] PredCoef_Q12 -> c short[] LTPCoef_Q14 -> d 1:10:void ():37:46 -> org.concentus.SilkEncoder -> b3: int prev_decode_only_middle -> j int timeSinceSwitchAllowed_ms -> h int allowBandwidthSwitch -> i int nChannelsInternal -> f org.concentus.SilkChannelEncoder[] state_Fxx -> a int nPrevChannelsInternal -> g int nBitsExceeded -> d org.concentus.StereoEncodeState sStereo -> b int nChannelsAPI -> e int nBitsUsedLBRR -> c 1:1:void ():50:50 -> 2:15:void ():39:52 -> 1:10:int silk_init_encoder(org.concentus.SilkChannelEncoder):82:91 -> a 11:16:int org.concentus.VoiceActivityDetection.silk_VAD_Init(org.concentus.SilkVADState):53:58 -> a 11:16:int silk_init_encoder(org.concentus.SilkChannelEncoder):91 -> a 17:17:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 17:17:int org.concentus.VoiceActivityDetection.silk_VAD_Init(org.concentus.SilkVADState):58 -> a 17:17:int silk_init_encoder(org.concentus.SilkChannelEncoder):91 -> a 18:24:int org.concentus.VoiceActivityDetection.silk_VAD_Init(org.concentus.SilkVADState):58:64 -> a 18:24:int silk_init_encoder(org.concentus.SilkChannelEncoder):91 -> a 25:25:int org.concentus.Inlines.silk_DIV32(int,int):940:940 -> a 25:25:int org.concentus.VoiceActivityDetection.silk_VAD_Init(org.concentus.SilkVADState):64 -> a 25:25:int silk_init_encoder(org.concentus.SilkChannelEncoder):91 -> a 26:33:int org.concentus.VoiceActivityDetection.silk_VAD_Init(org.concentus.SilkVADState):64:71 -> a 26:33:int silk_init_encoder(org.concentus.SilkChannelEncoder):91 -> a org.concentus.SilkEncoderControl -> c3: int input_quality_Q14 -> n short[] AR2_Q13 -> g int coding_quality_Q14 -> o int Lambda_Q10 -> m int[] ResNrg -> s int[] ResNrgQ -> t int[] GainsUnq_Q16 -> u int LTP_scale_Q14 -> d int[] Gains_Q16 -> a short[] LTPCoef_Q14 -> c short[] AR1_Q13 -> f int[] LF_shp_Q14 -> h int[] GainsPre_Q14 -> i int[] pitchL -> e int[] HarmBoost_Q14 -> j int LTPredCodGain_Q7 -> r byte lastGainIndexPrev -> v int[] Tilt_Q14 -> k int[] HarmShapeGain_Q14 -> l int sparseness_Q8 -> p short[][] PredCoef_Q12 -> b int predGain_Q16 -> q 1:37:void ():41:77 -> org.concentus.SilkLPState -> d3: int[] In_LP_State -> a int transition_frame_no -> b int mode -> c 1:16:void ():37:52 -> org.concentus.SilkNSQState -> e3: int[] sLTP_shp_Q14 -> b int prev_gain_Q16 -> j int[] sLPC_Q14 -> c int rewhite_flag -> k int[] sAR2_Q14 -> d int sLTP_shp_buf_idx -> h int rand_seed -> i int lagPrev -> f int sLTP_buf_idx -> g short[] xq -> a int sLF_AR_shp_Q14 -> e 1:16:void ():37:52 -> 1:1:void Reset():55:55 -> a 2:2:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 2:2:void Reset():55 -> a 3:3:void Reset():56:56 -> a 4:4:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 4:4:void Reset():56 -> a 5:5:void Reset():57:57 -> a 6:6:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 6:6:void Reset():57 -> a 7:7:void Reset():58:58 -> a 8:8:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 8:8:void Reset():58 -> a 9:15:void Reset():59:65 -> a 16:26:void Assign(org.concentus.SilkNSQState):70:80 -> a 27:78:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):166:217 -> a 79:132:void silk_nsq_scale_states(org.concentus.SilkChannelEncoder,int[],int,int[],short[],int[],int,int,int[],int[],int):491:544 -> a 79:132:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):217 -> a 133:133:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219:219 -> a 134:149:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):296:311 -> a 134:149:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 150:150:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 150:150:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):311 -> a 150:150:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 151:151:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):312:312 -> a 151:151:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 152:152:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 152:152:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):312 -> a 152:152:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 153:153:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):313:313 -> a 153:153:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 154:154:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 154:154:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):313 -> a 154:154:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 155:155:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):314:314 -> a 155:155:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 156:156:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 156:156:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):314 -> a 156:156:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 157:157:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):315:315 -> a 157:157:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 158:158:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 158:158:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):315 -> a 158:158:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 159:159:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):316:316 -> a 159:159:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 160:160:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 160:160:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):316 -> a 160:160:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 161:161:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):317:317 -> a 161:161:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 162:162:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 162:162:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):317 -> a 162:162:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 163:163:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):318:318 -> a 163:163:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 164:164:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 164:164:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):318 -> a 164:164:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 165:165:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):319:319 -> a 165:165:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 166:166:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 166:166:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):319 -> a 166:166:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 167:167:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):320:320 -> a 167:167:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 168:168:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 168:168:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):320 -> a 168:168:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 169:169:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):322:322 -> a 169:169:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 170:170:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 170:170:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):322 -> a 170:170:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 171:171:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):323:323 -> a 171:171:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 172:172:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 172:172:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):323 -> a 172:172:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 173:173:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):324:324 -> a 173:173:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 174:174:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 174:174:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):324 -> a 174:174:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 175:175:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):325:325 -> a 175:175:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 176:176:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 176:176:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):325 -> a 176:176:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 177:177:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):326:326 -> a 177:177:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 178:178:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 178:178:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):326 -> a 178:178:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 179:179:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):327:327 -> a 179:179:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 180:180:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 180:180:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):327 -> a 180:180:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 181:181:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):335:335 -> a 181:181:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 182:182:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 182:182:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):335 -> a 182:182:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 183:183:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):336:336 -> a 183:183:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 184:184:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 184:184:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):336 -> a 184:184:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 185:185:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):337:337 -> a 185:185:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 186:186:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 186:186:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):337 -> a 186:186:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 187:187:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):338:338 -> a 187:187:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 188:188:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 188:188:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):338 -> a 188:188:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 189:189:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):339:339 -> a 189:189:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 190:190:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 190:190:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):339 -> a 190:190:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 191:197:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):346:352 -> a 191:197:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 198:198:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 198:198:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):352 -> a 198:198:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 199:201:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):354:356 -> a 199:201:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 202:202:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 202:202:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):356 -> a 202:202:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 203:205:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):357:359 -> a 203:205:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 206:206:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 206:206:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):359 -> a 206:206:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 207:208:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):361:362 -> a 207:208:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 209:209:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 209:209:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):362 -> a 209:209:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 210:210:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):366:366 -> a 210:210:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 211:211:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 211:211:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):366 -> a 211:211:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 212:316:void silk_noise_shape_quantizer(int,int[],byte[],int,short[],int,int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int):368:472 -> a 212:316:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):219 -> a 317:326:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):243:252 -> a 327:327:void org.concentus.Arrays.MemMove(short[],int,int,int):104:104 -> a 327:327:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):252 -> a 328:328:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):253:253 -> a 329:329:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> a 329:329:void silk_NSQ(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):253 -> a 1:93:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):582:674 -> b 94:114:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):673:693 -> b 115:176:void silk_nsq_del_dec_scale_states(org.concentus.SilkChannelEncoder,org.concentus.SilkNSQState$NSQ_del_dec_struct[],int[],int,int[],short[],int[],int,int,int,int[],int[],int,int):1163:1224 -> b 115:176:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):693 -> b 177:177:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710:710 -> b 178:182:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):831:835 -> b 178:182:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 183:183:void org.concentus.SilkNSQState$NSQ_sample_struct.(org.concentus.SilkNSQState,org.concentus.SilkNSQState$1):120:120 -> b 183:183:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):835 -> b 183:183:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 184:199:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):835:850 -> b 184:199:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 200:200:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 200:200:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):850 -> b 200:200:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 201:201:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):851:851 -> b 201:201:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 202:202:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 202:202:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):851 -> b 202:202:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 203:203:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):852:852 -> b 203:203:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 204:204:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 204:204:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):852 -> b 204:204:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 205:205:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):853:853 -> b 205:205:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 206:206:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 206:206:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):853 -> b 206:206:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 207:207:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):854:854 -> b 207:207:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 208:208:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 208:208:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):854 -> b 208:208:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 209:236:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):865:892 -> b 209:236:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 237:237:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 237:237:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):892 -> b 237:237:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 238:238:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):893:893 -> b 238:238:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 239:239:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 239:239:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):893 -> b 239:239:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 240:240:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):894:894 -> b 240:240:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 241:241:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 241:241:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):894 -> b 241:241:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 242:242:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):895:895 -> b 242:242:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 243:243:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 243:243:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):895 -> b 243:243:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 244:244:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):896:896 -> b 244:244:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 245:245:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 245:245:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):896 -> b 245:245:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 246:246:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):897:897 -> b 246:246:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 247:247:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 247:247:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):897 -> b 247:247:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 248:248:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):898:898 -> b 248:248:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 249:249:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 249:249:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):898 -> b 249:249:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 250:250:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):899:899 -> b 250:250:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 251:251:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 251:251:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):899 -> b 251:251:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 252:252:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):900:900 -> b 252:252:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 253:253:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 253:253:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):900 -> b 253:253:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 254:254:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):901:901 -> b 254:254:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 255:255:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 255:255:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):901 -> b 255:255:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 256:256:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):903:903 -> b 256:256:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 257:257:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 257:257:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):903 -> b 257:257:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 258:258:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):904:904 -> b 258:258:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 259:259:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 259:259:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):904 -> b 259:259:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 260:260:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):905:905 -> b 260:260:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 261:261:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 261:261:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):905 -> b 261:261:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 262:262:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):906:906 -> b 262:262:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 263:263:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 263:263:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):906 -> b 263:263:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 264:264:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):907:907 -> b 264:264:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 265:265:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 265:265:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):907 -> b 265:265:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 266:266:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):908:908 -> b 266:266:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 267:267:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 267:267:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):908 -> b 267:267:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 268:271:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):915:918 -> b 268:271:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 272:272:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 272:272:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):918 -> b 272:272:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 273:273:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):920:920 -> b 273:273:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 274:274:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 274:274:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):920 -> b 274:274:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 275:277:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):921:923 -> b 275:277:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 278:278:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 278:278:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):923 -> b 278:278:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 279:279:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):927:927 -> b 279:279:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 280:280:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 280:280:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):927 -> b 280:280:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 281:282:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):928:929 -> b 281:282:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 283:283:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 283:283:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):929 -> b 283:283:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 284:284:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):931:931 -> b 284:284:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 285:285:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 285:285:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):931 -> b 285:285:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 286:287:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):932:933 -> b 286:287:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 288:288:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 288:288:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):933 -> b 288:288:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 289:290:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):935:936 -> b 289:290:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 291:291:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 291:291:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):936 -> b 291:291:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 292:292:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):940:940 -> b 292:292:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 293:293:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> b 293:293:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):940 -> b 293:293:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 294:452:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):945:1103 -> b 294:452:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 453:565:void org.concentus.SilkNSQState$NSQ_del_dec_struct.PartialCopyFrom(org.concentus.SilkNSQState$NSQ_del_dec_struct,int):0:112 -> b 453:565:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):1103 -> b 453:565:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 566:566:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):1104:1104 -> b 566:566:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 567:702:void org.concentus.SilkNSQState$NSQ_sample_struct.Assign(org.concentus.SilkNSQState$NSQ_sample_struct):0:135 -> b 567:702:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):1104 -> b 567:702:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 703:707:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):1108:1112 -> b 703:707:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 708:736:void silk_noise_shape_quantizer_del_dec(org.concentus.SilkNSQState$NSQ_del_dec_struct[],int,int[],byte[],int,short[],int,int[],int[],short[],short[],int,short[],int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.concentus.BoxedValueInt,int):1111:1139 -> b 708:736:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):710 -> b 737:761:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):742:766 -> b 762:774:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):765:777 -> b 775:775:void org.concentus.Arrays.MemMove(short[],int,int,int):104:104 -> b 775:775:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):777 -> b 776:776:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):778:778 -> b 777:777:void org.concentus.Arrays.MemMove(int[],int,int,int):108:108 -> b 777:777:void silk_NSQ_del_dec(org.concentus.SilkChannelEncoder,org.concentus.SideInfoIndices,int[],byte[],short[][],short[],short[],int[],int[],int[],int[],int[],int,int):778 -> b org.concentus.SilkNSQState$NSQ_del_dec_struct -> e3$a: int[] Shape_Q14 -> f int[] sAR2_Q14 -> g int[] RandState -> b int SeedInit -> j int[] Q_Q10 -> c int RD_Q10 -> k int[] Xq_Q14 -> d int LF_AR_Q14 -> h int[] Pred_Q15 -> e int Seed -> i int[] sLPC_Q14 -> a 1:1:void (org.concentus.SilkNSQState,int):97:97 -> 2:15:void (org.concentus.SilkNSQState,int):85:98 -> org.concentus.SilkNSQState$NSQ_sample_struct -> e3$b: int LPC_exc_Q14 -> f int LF_AR_Q14 -> d int sLTP_shp_Q14 -> e int RD_Q10 -> b int xq_Q14 -> c int Q_Q10 -> a 1:1:void (org.concentus.SilkNSQState):120:120 -> org.concentus.SilkPrefilterState -> f3: int[] sAR_shp -> b int sHarmHP_Q2 -> f int lagPrev -> g int sLF_AR_shp_Q12 -> d short[] sLTP_shp -> a int sLF_MA_shp_Q12 -> e int sLTP_shp_buf_idx -> c 1:1:void ():48:48 -> 2:9:void ():39:46 -> 1:1:void Reset():53:53 -> a 2:2:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 2:2:void Reset():53 -> a 3:3:void Reset():54:54 -> a 4:4:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 4:4:void Reset():54 -> a 5:10:void Reset():55:60 -> a org.concentus.SilkResamplerState -> g3: int inputDelay -> l int Fs_in_kHz -> j int Fs_out_kHz -> k int FIR_Order -> h int FIR_Fracs -> i short[] Coefs -> m int batchSize -> f int invRatio_Q16 -> g int[] sIIR -> a int resampler_function -> e short[] delayBuf -> d short[] sFIR_i16 -> c int[] sFIR_i32 -> b 1:21:void ():34:54 -> 1:1:void Reset():57:57 -> a 2:2:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 2:2:void Reset():57 -> a 3:3:void Reset():58:58 -> a 4:4:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 4:4:void Reset():58 -> a 5:5:void Reset():59:59 -> a 6:6:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 6:6:void Reset():59 -> a 7:7:void Reset():60:60 -> a 8:8:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 8:8:void Reset():60 -> a 9:17:void Reset():61:69 -> a 18:30:void Assign(org.concentus.SilkResamplerState):73:85 -> a org.concentus.SilkShapeState -> h3: byte LastGainIndex -> a int Tilt_smth_Q16 -> d int HarmBoost_smth_Q16 -> b int HarmShapeGain_smth_Q16 -> c 1:6:void ():37:42 -> 1:4:void Reset():45:48 -> a org.concentus.SilkTables -> i3: short[] silk_Resampler_1_3_COEFS -> G0 byte[][] silk_LTP_gain_vq_2 -> o short[] silk_LTP_gain_iCDF_1 -> f short[] silk_NLSF_CB1_iCDF_WB -> E byte[][] silk_CB_lags_stage3_10_ms -> O0 short[] silk_NLSF_CB1_NB_MB_Q8 -> v int[][] silk_Transition_LP_B_Q28 -> i0 short[] silk_shell_code_table2 -> x0 int[] silk_TargetRate_table_MB -> M short[] silk_NLSF_EXT_iCDF -> h0 short[] silk_uniform4_iCDF -> d0 short[] silk_pitch_contour_10_ms_NB_iCDF -> p0 short[][] silk_rate_levels_iCDF -> t0 short[][] silk_LBRR_flags_iCDF_ptr -> U short[] silk_NLSF_CB1_WB_Q8 -> D short[] silk_pitch_delta_iCDF -> l0 byte[][] delay_matrix_dec -> C0 short[] silk_LTP_gain_iCDF_0 -> e byte[][] silk_LTP_gain_vq_1 -> n short[][] silk_resampler_frac_FIR_12 -> K0 short[] silk_LBRR_flags_3_iCDF -> T int[] silk_TargetRate_table_NB -> L short[] silk_LTP_gain_BITS_Q5_0 -> h short[] silk_NLSF_CB2_iCDF_WB -> G short[] silk_Resampler_1_2_COEFS -> F0 short[] silk_Resampler_2_3_COEFS_LQ -> J0 short[] silk_NLSF_CB2_SELECT_NB_MB -> x short[] silk_LTPscale_iCDF -> W byte[][] silk_CB_lags_stage2_10_ms -> N0 short[] silk_SNR_table_Q1 -> O byte[][] silk_Lag_range_stage3_10_ms -> R0 short[] silk_shell_code_table1 -> w0 short[][] silk_pulses_per_block_BITS_Q5 -> s0 short[] silk_LTP_gain_iCDF_2 -> g short[] silk_uniform8_iCDF -> g0 short[] silk_pitch_contour_10_ms_iCDF -> o0 short[] silk_uniform3_iCDF -> c0 byte[][] delay_matrix_enc -> B0 short[] silk_NLSF_CB2_SELECT_WB -> F short[] silk_pitch_lag_iCDF -> k0 byte[] silk_max_pulses_table -> q0 short[] silk_NLSF_CB1_iCDF_NB_MB -> w short[] silk_lsb_iCDF -> V short[] silk_Resampler_1_6_COEFS -> I0 short[] silk_LTP_gain_BITS_Q5_2 -> j short[] silk_NLSF_PRED_WB_Q8 -> I short[] silk_Resampler_2_3_COEFS -> E0 short[] silk_NLSF_PRED_NB_MB_Q8 -> A short[] silk_resampler_up2_hq_1 -> M0 byte[] silk_LTP_vq_sizes -> u short[] silk_shell_code_table_offsets -> z0 short[] silk_NLSF_CB2_BITS_NB_MB_Q5 -> z short[][] silk_Quantization_Offsets_Q10 -> a0 short[] silk_type_offset_no_VAD_iCDF -> Y short[][] silk_LTP_gain_iCDF_ptrs -> k byte[] silk_nb_cbk_searchs_stage3 -> T0 short[] silk_sign_iCDF -> A0 short[] silk_LTP_gain_vq_1_gain -> r short[] silk_stereo_pred_joint_iCDF -> Q short[] silk_shell_code_table0 -> v0 byte[][] silk_CB_lags_stage3 -> Q0 short[] silk_NLSF_CB2_BITS_WB_Q5 -> H short[][] silk_pulses_per_block_iCDF -> r0 short[] silk_LTP_gain_BITS_Q5_1 -> i short[] silk_uniform6_iCDF -> f0 short[] silk_pitch_contour_NB_iCDF -> n0 short[] silk_LTPScales_table_Q14 -> b0 short[] silk_LSFCosTab_Q12 -> a short[] silk_type_offset_VAD_iCDF -> X short[] silk_NLSF_CB2_iCDF_NB_MB -> y short[] silk_stereo_pred_quant_Q13 -> P short[] silk_LTP_gain_vq_0_gain -> q short[][] silk_gain_iCDF -> b short[] silk_Resampler_1_4_COEFS -> H0 short[] silk_Resampler_3_4_COEFS -> D0 org.concentus.NLSFCodebook silk_NLSF_CB_WB -> K short[] silk_LTP_per_index_iCDF -> d short[] silk_resampler_up2_hq_0 -> L0 byte[][] silk_LTP_gain_vq_0 -> m org.concentus.NLSFCodebook silk_NLSF_CB_NB_MB -> C byte[][][] silk_LTP_vq_ptrs_Q7 -> p short[] silk_LBRR_flags_2_iCDF -> S byte[][] silk_CB_lags_stage2 -> P0 int[][] silk_Transition_LP_A_Q28 -> j0 short[] silk_shell_code_table3 -> y0 short[] silk_NLSF_DELTA_MIN_WB_Q15 -> J short[] silk_uniform5_iCDF -> e0 short[][] silk_rate_levels_BITS_Q5 -> u0 short[] silk_NLSF_DELTA_MIN_NB_MB_Q15 -> B short[] silk_pitch_contour_iCDF -> m0 short[] silk_delta_gain_iCDF -> c short[][] silk_LTP_vq_gain_ptrs_Q7 -> t short[] silk_NLSF_interpolation_factor_iCDF -> Z short[][] silk_LTP_gain_BITS_Q5_ptrs -> l byte[][][] silk_Lag_range_stage3 -> S0 int[] silk_TargetRate_table_WB -> N short[] silk_stereo_only_code_mid_iCDF -> R short[] silk_LTP_gain_vq_2_gain -> s 1:1005:void ():40:1044 -> org.concentus.SilkVADState -> j3: int[] NL -> g int[] inv_NL -> h short HPstate -> f int[] NoiseLevelBias -> i int[] AnaState1 -> b int counter -> j int[] AnaState2 -> c int[] XnrgSubfr -> d int[] NrgRatioSmth_Q8 -> e int[] AnaState -> a 1:51:void ():37:87 -> 1:1:void Reset():90:90 -> a 2:2:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 2:2:void Reset():90 -> a 3:3:void Reset():91:91 -> a 4:4:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 4:4:void Reset():91 -> a 5:5:void Reset():92:92 -> a 6:6:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 6:6:void Reset():92 -> a 7:7:void Reset():93:93 -> a 8:8:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 8:8:void Reset():93 -> a 9:9:void Reset():94:94 -> a 10:10:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 10:10:void Reset():94 -> a 11:12:void Reset():95:96 -> a 13:13:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 13:13:void Reset():96 -> a 14:14:void Reset():97:97 -> a 15:15:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 15:15:void Reset():97 -> a 16:16:void Reset():98:98 -> a 17:17:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 17:17:void Reset():98 -> a 18:18:void Reset():99:99 -> a org.concentus.Sort -> k3: 1:42:void silk_insertion_sort_increasing(int[],int[],int,int):48:89 -> a org.concentus.Stereo -> l3: 1:1:int[][] org.concentus.Arrays.InitTwoDimensionalArrayInt(int,int):36:36 -> a 1:1:void silk_stereo_decode_pred(org.concentus.EntropyCoder,int[]):45 -> a 2:3:void silk_stereo_decode_pred(org.concentus.EntropyCoder,int[]):49:50 -> a 4:4:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 4:4:void silk_stereo_decode_pred(org.concentus.EntropyCoder,int[]):50 -> a 5:22:void silk_stereo_decode_pred(org.concentus.EntropyCoder,int[]):50:67 -> a 23:30:void silk_stereo_encode_pred(org.concentus.EntropyCoder,byte[][]):92:99 -> a 31:45:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):133:147 -> a 46:46:int org.concentus.Inlines.silk_inner_prod_aligned_scale(short[],short[],int,int):1666:1666 -> a 46:46:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):148 -> a 47:47:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):149:149 -> a 48:48:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 48:48:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):150 -> a 49:58:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):151:160 -> a 59:59:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 59:59:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):159 -> a 60:66:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):159:165 -> a 67:67:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 67:67:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):164 -> a 68:72:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):164:168 -> a 73:73:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 73:73:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):169 -> a 74:74:int silk_stereo_find_predictor(org.concentus.BoxedValueInt,short[],short[],int[],int,int,int):169:169 -> a 75:150:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):204:279 -> a 151:151:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):278:278 -> a 152:152:int org.concentus.Inlines.silk_LIMIT(int,int,int):1263:1263 -> a 152:152:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):280 -> a 153:158:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):282:287 -> a 159:159:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 159:159:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):287 -> a 160:228:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):287:355 -> a 229:229:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 229:229:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):356 -> a 230:239:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):357:366 -> a 240:240:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 240:240:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):366 -> a 241:241:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):368:368 -> a 242:242:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 242:242:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):368 -> a 243:252:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):370:379 -> a 253:253:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 253:253:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):379 -> a 254:254:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):381:381 -> a 255:255:int org.concentus.Inlines.silk_SMLAWB(int,int,int):1430:1430 -> a 255:255:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):381 -> a 256:260:void silk_stereo_LR_to_MS(org.concentus.StereoEncodeState,short[],int,short[],int,byte[][],org.concentus.BoxedValueByte,int[],int,int,int,int,int):383:387 -> a 261:261:void silk_stereo_quant_pred(int[],byte[][]):472:472 -> a 262:262:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 262:262:void silk_stereo_quant_pred(int[],byte[][]):472 -> a 263:263:void silk_stereo_quant_pred(int[],byte[][]):473:473 -> a 264:264:void org.concentus.Arrays.MemSet(byte[],byte,int):72:72 -> a 264:264:void silk_stereo_quant_pred(int[],byte[][]):473 -> a 265:284:void silk_stereo_quant_pred(int[],byte[][]):482:501 -> a 285:285:int org.concentus.Inlines.silk_DIV32_16(int,int):936:936 -> a 285:285:void silk_stereo_quant_pred(int[],byte[][]):501 -> a 286:292:void silk_stereo_quant_pred(int[],byte[][]):501:507 -> a org.concentus.StereoDecodeState -> m3: short[] sMid -> b short[] pred_prev_Q13 -> a short[] sSide -> c 1:5:void ():34:38 -> 1:1:void Reset():41:41 -> a 2:2:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 2:2:void Reset():41 -> a 3:3:void Reset():42:42 -> a 4:4:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 4:4:void Reset():42 -> a 5:5:void Reset():43:43 -> a 6:6:void org.concentus.Arrays.MemSet(short[],short,int):76:76 -> a 6:6:void Reset():43 -> a org.concentus.StereoEncodeState -> n3: short silent_side_len -> g short smth_width_Q14 -> e short width_prev_Q14 -> f byte[][][] predIx -> h int[] mid_side_amp_Q0 -> d short[] sMid -> b short[] pred_prev_Q13 -> a byte[] mid_only_flags -> i short[] sSide -> c 1:11:void ():34:44 -> org.concentus.StereoWidthState -> o3: int smoothed_width -> d int max_follower -> e int XY -> b int YY -> c int XX -> a 1:1:void ():37:37 -> org.concentus.SumSqrShift -> p3: 1:2:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):58:59 -> a 3:3:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 3:3:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):62 -> a 4:6:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):70:72 -> a 7:7:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 7:7:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):75 -> a 8:9:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):82:83 -> a 10:10:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 10:10:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):88 -> a 11:12:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int,int):93:94 -> a 13:14:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):119:120 -> a 15:15:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 15:15:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):123 -> a 16:18:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):131:133 -> a 19:19:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 19:19:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):136 -> a 20:21:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):143:144 -> a 22:22:long org.concentus.Inlines.silk_RSHIFT_uint(long,int):1141:1141 -> a 22:22:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):149 -> a 23:24:void silk_sum_sqr_shift(org.concentus.BoxedValueInt,org.concentus.BoxedValueInt,short[],int):154:155 -> a org.concentus.TonalityAnalysisState -> q3: float[] cmean -> n float[] meanE -> l float[] lowE -> j int mem_fill -> f int read_subframe -> G float music_confidence -> B float[] d2_angle -> d int write_pos -> E float[] angle -> b int speech_confidence_count -> C org.concentus.AnalysisInfo[] info -> H float[] pmusic -> z float Etracker -> q int last_transition -> u int E_count -> s float[] mem -> m float[] highE -> k float prev_tonality -> h float[] prev_band_tonality -> g int read_pos -> F float[] d_angle -> c int music_confidence_count -> D float speech_confidence -> A float[] pspeech -> y float[] subframe_mem -> w int analysis_offset -> x int[] inmem -> e int count -> v float lowECount -> r int last_music -> t boolean enabled -> a float music_prob -> p float[][] E -> i float[] std -> o 1:1:void ():85:85 -> 2:50:void ():39:87 -> 1:1:void Reset():92:92 -> a 2:2:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 2:2:void Reset():92 -> a 3:3:void Reset():93:93 -> a 4:4:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 4:4:void Reset():93 -> a 5:5:void Reset():94:94 -> a 6:6:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 6:6:void Reset():94 -> a 7:7:void Reset():95:95 -> a 8:8:void org.concentus.Arrays.MemSet(int[],int,int):80:80 -> a 8:8:void Reset():95 -> a 9:10:void Reset():96:97 -> a 11:11:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 11:11:void Reset():97 -> a 12:14:void Reset():98:100 -> a 15:15:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 15:15:void Reset():100 -> a 16:16:void Reset():102:102 -> a 17:17:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 17:17:void Reset():102 -> a 18:18:void Reset():103:103 -> a 19:19:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 19:19:void Reset():103 -> a 20:20:void Reset():104:104 -> a 21:21:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 21:21:void Reset():104 -> a 22:22:void Reset():105:105 -> a 23:23:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 23:23:void Reset():105 -> a 24:24:void Reset():106:106 -> a 25:25:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 25:25:void Reset():106 -> a 26:26:void Reset():107:107 -> a 27:27:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 27:27:void Reset():107 -> a 28:35:void Reset():108:115 -> a 36:36:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 36:36:void Reset():115 -> a 37:38:void Reset():116:117 -> a 39:39:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 39:39:void Reset():117 -> a 40:40:void Reset():118:118 -> a 41:41:void org.concentus.Arrays.MemSet(float[],float,int):84:84 -> a 41:41:void Reset():118 -> a 42:50:void Reset():119:127 -> a org.concentus.VQ -> r3: int[] SPREAD_FACTOR -> a 1:1:void ():64:64 -> 1:13:void exp_rotation1(int[],int,int,int,int,int):47:59 -> a 14:14:void exp_rotation(int[],int,int,int,int,int,int):77:77 -> a 15:15:int org.concentus.Inlines.celt_div(int,int):526:526 -> a 15:15:void exp_rotation(int[],int,int,int,int,int,int):79 -> a 16:45:void exp_rotation(int[],int,int,int,int,int,int):80:109 -> a 46:54:int extract_collapse_mask(int[],int,int):145:153 -> a 55:62:void renormalise_vector(int[],int,int,int):330:337 -> a org.concentus.VoiceActivityDetection -> s3: int[] tiltWeights -> a 1:1:void ():42:42 -> org.concentus.VorbisLayout -> t3: org.concentus.VorbisLayout[] vorbis_mappings -> d int nb_coupled_streams -> b short[] mapping -> c int nb_streams -> a 1:1:void ():50:50 -> 1:4:void (int,int,short[]):39:42 ->