To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html. Daemon will be stopped at the end of the build stopping after processing > Configure project :offlinemanager offlinemanager: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'androidx.room:room-compiler:2.2.4'. > Task :app:preBuild UP-TO-DATE > Task :app:extractProguardFiles > Task :app:preReleaseBuild > Task :offlinemanager:preBuild UP-TO-DATE > Task :offlinemanager:preReleaseBuild UP-TO-DATE > Task :offlinemanager:compileReleaseAidl NO-SOURCE > Task :offlinemanager:packageReleaseRenderscript NO-SOURCE > Task :app:generateReleaseBuildConfig > Task :app:compileReleaseRenderscript NO-SOURCE > Task :app:compileReleaseAidl > Task :app:mainApkListPersistenceRelease > Task :app:generateReleaseResValues > Task :app:generateReleaseResources > Task :app:processReleaseGoogleServices Parsing json file: /Users/awardak/AndroidStudioProjects/devices-bod-android/app/google-services.json > Task :offlinemanager:generateReleaseResValues > Task :offlinemanager:compileReleaseRenderscript NO-SOURCE > Task :offlinemanager:generateReleaseResources > Task :offlinemanager:packageReleaseResources > Task :app:createReleaseCompatibleScreenManifests > Task :app:extractDeepLinksRelease > Task :offlinemanager:extractDeepLinksRelease > Task :offlinemanager:parseReleaseLocalResources > Task :offlinemanager:generateReleaseBuildConfig > Task :offlinemanager:processReleaseManifest > Task :app:processReleaseManifest /Users/awardak/AndroidStudioProjects/devices-bod-android/app/src/main/AndroidManifest.xml:19:5-21:48 Warning: uses-permission#android.permission.WRITE_EXTERNAL_STORAGE@android:maxSdkVersion was tagged at AndroidManifest.xml:19 to remove other declarations but no other declaration present /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2234: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2474: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2475: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2478: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2890: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:2891: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:3009: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:3204: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. /Users/awardak/AndroidStudioProjects/devices-bod-android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:3209: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?. > Task :app:prepareLintJar > Task :offlinemanager:prepareLintJarForPublish > Task :app:mergeReleaseShaders > Task :app:compileReleaseShaders > Task :app:generateReleaseAssets > Task :offlinemanager:mergeReleaseShaders > Task :offlinemanager:compileReleaseShaders > Task :offlinemanager:generateReleaseAssets > Task :offlinemanager:packageReleaseAssets > Task :app:mergeReleaseAssets > Task :offlinemanager:generateReleaseRFile > Task :offlinemanager:kaptGenerateStubsReleaseKotlin > Task :offlinemanager:kaptReleaseKotlin [WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (NON_INCREMENTAL). > Task :app:mergeReleaseResources > Task :app:processReleaseResources > Task :offlinemanager:compileReleaseKotlin > Task :offlinemanager:javaPreCompileRelease > Task :offlinemanager:compileReleaseJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. > Task :offlinemanager:bundleLibCompileRelease > Task :app:kaptGenerateStubsReleaseKotlin > Task :offlinemanager:mergeReleaseGeneratedProguardFiles > Task :offlinemanager:exportReleaseConsumerProguardFiles > Task :app:processReleaseJavaRes NO-SOURCE > Task :offlinemanager:processReleaseJavaRes NO-SOURCE > Task :offlinemanager:bundleLibResRelease > Task :app:kaptReleaseKotlin Note: [1] Wrote GeneratedAppGlideModule with: []warning: Current JDK version 1.8.0_112-b16 has a bug (https://bugs.openjdk.java.net/browse/JDK-8007720) that prevents Room from being incremental. Consider using JDK 11+ or the embedded JDK shipped with Android Studio 3.5+. > Task :offlinemanager:bundleLibRuntimeRelease > Task :app:mergeReleaseJniLibFolders > Task :offlinemanager:mergeReleaseJniLibFolders > Task :app:validateSigningRelease > Task :offlinemanager:extractReleaseAnnotations > Task :offlinemanager:mergeReleaseConsumerProguardFiles > Task :offlinemanager:compileReleaseSources > Task :offlinemanager:mergeReleaseResources > Task :app:checkReleaseDuplicateClasses > Task :offlinemanager:mergeReleaseJavaResource > Task :offlinemanager:syncReleaseLibJars > Task :offlinemanager:mergeReleaseNativeLibs > Task :offlinemanager:stripReleaseDebugSymbols > Task :offlinemanager:copyReleaseJniLibsProjectOnly > Task :offlinemanager:verifyReleaseResources > Task :offlinemanager:copyReleaseJniLibsProjectAndLocalJars > Task :offlinemanager:bundleReleaseAar > Task :offlinemanager:assembleRelease > Task :app:kaptReleaseKotlin [WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (DYNAMIC). > Task :app:mergeReleaseNativeLibs > Task :app:compileReleaseKotlin > Task :app:stripReleaseDebugSymbols > Task :app:javaPreCompileRelease > Task :app:compileReleaseJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. > Task :app:compileReleaseSources > Task :app:lintVitalRelease > Task :app:mergeReleaseGeneratedProguardFiles > Task :app:mergeReleaseJavaResource > Task :app:minifyReleaseWithR8 R8: Library class android.test.AndroidTestRunner extends program class junit.runner.BaseTestRunner R8: Library class android.test.InstrumentationTestSuite extends program class junit.framework.TestSuite R8: Library class android.test.InstrumentationTestCase extends program class junit.framework.TestCase R8: Library class android.test.AndroidTestCase extends program class junit.framework.TestCase Entering phase: Primary optimization pass ----------------------------------------------------------------------- Initial IR (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 2 3 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: If v7 NEZ block 2 (fallthrough 3) block 1, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 6 successors: 4 5 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 4 (fallthrough 5) block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 1 (no try/catch successors) no phis #250: -1: Goto block 1 block 3, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 6 7 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v2; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 6 (fallthrough 7) block 4, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 1 successors: 8 9 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 8 (fallthrough 9) block 5, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 1 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b #256: -1: InstanceGet v17 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v21 <- v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v22 <- v21, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v22; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Direct v27 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v27 block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 3 successors: 1 (no try/catch successors) no phis #250: -1: Goto block 1 block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 3 successors: 10 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v2, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v2, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v2, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 10 block 8, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 4 successors: 12 13 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v2; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 12 (fallthrough 13) block 9, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 4 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v39 <- v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v40 <- v39, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v40; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Direct v45 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v45 block 10, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 7 197 successors: 14 15 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 14 (fallthrough 15) block 11, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 12 13 successors: 16 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v2, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 16 block 12, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 8 successors: 11 (no try/catch successors) no phis #265: -1: Goto block 11 block 13, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 8 successors: 11 (no try/catch successors) no phis #266: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 11 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 10 successors: 17 (no try/catch successors) no phis #310: -1: ConstNumber v58(1) <- 1 (INT) #311: -1: Invoke-Direct v59 <- v0, v46, v58(1); method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, boolean) : -1: Invoke-Interface v2, v59; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 10 successors: 17 (no try/catch successors) no phis #310: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 17 block 16, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 11 166 successors: 19 20 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 19 (fallthrough 20) block 17, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 14 15 successors: 22 23 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 22 (fallthrough 23) block 18, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 19 20 successors: 24 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 24 block 19, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 16 successors: 18 (no try/catch successors) no phis #269: -1: Goto block 18 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 16 successors: 18 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v76 <- v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v2; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v78 <- v76, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v78; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v85 <- v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v89 <- v85, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v89; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 18 block 21, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 22 28 29 successors: 26 27 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 26 (fallthrough 27) block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 21 (no try/catch successors) no phis #312: -1: Goto block 21 block 23, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 28 29 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 28 (fallthrough 29) block 24, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 18 successors: 30* 31* 32* 33* 34* 35 (5 try/catch successors) no phis #272: -1: Invoke-Direct v103 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 35 block 25, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 26 36 successors: - no phis #317: -1: Return v46 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 25 (no try/catch successors) no phis #314: -1: Goto block 25 block 27, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 21 successors: 37 38 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v106 <- v105, v2; method: boolean com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment) : -1: If v106 NEZ block 37 (fallthrough 38) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 23 successors: 21 (no try/catch successors) no phis #312: -1: Goto block 21 block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 23 successors: 21 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v2, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 21 block 30, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 39 block 31, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 40 (no try/catch successors) no phis #298: -1: MoveException v113 <- : -1: Goto block 40 block 32, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 41 (no try/catch successors) no phis #291: -1: MoveException v114 <- : -1: Goto block 41 block 33, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 42 block 34, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 43 block 35, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 24 successors: 45 46 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v103 NE block 45 (fallthrough 46) block 36, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 37 38 successors: 25 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v119, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: Goto block 25 block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 27 successors: 36 (no try/catch successors) no phis #315: -1: Goto block 36 block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 27 successors: 36 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 36 block 39, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 30 101 120 144 175 successors: 48 49 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v131 <- v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v133 <- v131, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v133; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Invoke-Static v141, v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, java.lang.Class[]) : -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 48 (fallthrough 49) block 40, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 31 102 198 successors: 50 51 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v156 <- v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v159 <- v156, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v161 <- v159, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v163 <- v161, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v163; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 50 (fallthrough 51) block 41, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 32 103 199 successors: 53 54 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() #294: -1: Invoke-Virtual v174 <- v173; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 53 (fallthrough 54) block 42, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 33 104 123 147 178 successors: 55 56 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v177 EQZ block 55 (fallthrough 56) block 43, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 34 105 124 148 179 successors: 58 59 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v182 <- v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v184 <- v182, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v184; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 58 (fallthrough 59) block 44, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 200 106 successors: 61 62 (no try/catch successors) v200 <- phi(v103, v257) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 61 (fallthrough 62) block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 35 successors: 200 (no try/catch successors) no phis #272: -1: Goto block 200 block 46, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 35 successors: 63 64 (no try/catch successors) no phis #272: -1: If v202 NEZ block 63 (fallthrough 64) block 47, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 48 67 successors: 65 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 65 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 39 successors: 47 (no try/catch successors) no phis #304: -1: Goto block 47 block 49, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 39 successors: 66 67 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v205 <- v150, v204(0); method: boolean com.penthera.virtuososdk.utility.CommonUtil$DoubleCompare.greaterThan(double, double) : -1: If v205 EQZ block 66 (fallthrough 67) block 50, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 40 successors: 68 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 68 block 51, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 40 successors: 68 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 68 block 52, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 53 71 successors: 69* 70 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 70 block 53, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 52 (no try/catch successors) no phis #294: -1: Goto block 52 block 54, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 71 72 (no try/catch successors) no phis #294: -1: Invoke-Virtual v209 <- v173; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v209, v210(4665729213955833856) : -1: If v211 GEZ block 71 (fallthrough 72) block 55, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 74 75 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v215 <- v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v217 <- v215, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v217; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 74 (fallthrough 75) block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 76 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 76 block 57, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 58 79 successors: 77 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 77 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 57 (no try/catch successors) no phis #279: -1: Goto block 57 block 59, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 78 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v227 <- v196, v226(0); method: boolean com.penthera.virtuososdk.utility.CommonUtil$DoubleCompare.greaterThan(double, double) : -1: If v227 EQZ block 78 (fallthrough 79) block 60, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 61 81 99 130 successors: 80 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 80 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 62, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 44 successors: 81 82 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 81 (fallthrough 82) block 63, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 46 successors: 200 (no try/catch successors) no phis #272: -1: Goto block 200 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 46 successors: 83 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 83 block 65, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 47 66 68 76 77 90 128 successors: 85 86 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 85 (fallthrough 86) block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 49 successors: 65 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 65 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 49 successors: 47 (no try/catch successors) no phis #304: -1: Goto block 47 block 68, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 50 51 successors: 65 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 65 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 52 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v236 <- : -1: Goto block 87 block 70, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 88* 89 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v1; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 89 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 52 (no try/catch successors) no phis #294: -1: Goto block 52 block 72, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 90 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v243 <- v70(0), v242(0); method: boolean com.penthera.virtuososdk.utility.CommonUtil$DoubleCompare.greaterThan(double, double) : -1: Goto block 90 block 73, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 74 94 successors: 92 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 92 (fallthrough 93) block 74, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 55 successors: 73 (no try/catch successors) no phis #282: -1: Goto block 73 block 75, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 55 successors: 94 95 (no try/catch successors) no phis #282: -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v221, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 94 (fallthrough 95) block 76, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 56 141 160 successors: 65 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 65 block 77, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 57 78 successors: 65 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 65 block 78, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 59 successors: 77 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 77 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 59 successors: 57 (no try/catch successors) no phis #279: -1: Goto block 57 block 80, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 60 180 successors: 97 98 (no try/catch successors) v255 <- phi(v200, v471) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 97 (fallthrough 98) block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 62 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 82, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 62 successors: 99 100 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 99 (fallthrough 100) block 83, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 64 successors: 101* 102* 103* 104* 105* 106 (5 try/catch successors) no phis #273: -1: Invoke-Direct v257 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 106 block 84, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 85 111 successors: 107 108 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v264 <- v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v267 <- v264, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v269 <- v267, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v269; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) : -1: ConstNumber v273(1) <- 1 (INT) #307: -1: Invoke-Direct v274 <- v0, v308, v273(1); method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, boolean) : -1: Invoke-Interface v2, v274; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 107 (fallthrough 108) block 85, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 65 successors: 84 (no try/catch successors) no phis #305: -1: Goto block 84 block 86, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 65 successors: 110 111 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 110 (fallthrough 111) block 87, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 69 88 113 136 171 186 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 88, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 70 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v281 <- : -1: Goto block 87 block 89, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 70 successors: 113* 114 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 114 block 90, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 72 154 168 181 successors: 65 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v243, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 65 block 91, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 92 117 successors: 115* 116 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 116 block 92, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 73 successors: 91 (no try/catch successors) no phis #284: -1: Goto block 91 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 73 successors: 117 118 (no try/catch successors) no phis #284: -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v221, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 117 (fallthrough 118) block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 75 successors: 73 (no try/catch successors) no phis #283: -1: Goto block 73 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 75 successors: 119 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 119 block 96, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 97 126 150 165 successors: 120* 121* 122* 123* 124* 125 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 125 block 97, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 80 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 80 successors: 126 127 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 126 (fallthrough 127) block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 82 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 100, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 82 successors: 129 130 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 129 (fallthrough 130) block 101, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 39 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 40 (no try/catch successors) no phis #298: -1: MoveException v297 <- : -1: Goto block 40 block 103, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 41 (no try/catch successors) no phis #291: -1: MoveException v298 <- : -1: Goto block 41 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 42 block 105, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 43 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 44 (no try/catch successors) no phis #273: -1: Goto block 44 block 107, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 84 successors: - no phis #317: -1: Return v308 block 108, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 84 successors: 131 132 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 131 (fallthrough 132) block 109, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 110 131 successors: 133 134 (no try/catch successors) no phis #308: -1: If v391 EQZ block 133 (fallthrough 134) block 110, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 86 successors: 109 (no try/catch successors) no phis #305: -1: Goto block 109 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 86 successors: 84 (no try/catch successors) no phis #305: -1: Goto block 84 block 112, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 87 156 183 190 successors: 135 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 135 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 89 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v310 <- : -1: Goto block 87 block 114, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 89 successors: 136* 137 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 137 block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 91 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v312 <- : -1: Goto block 138 block 116, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 91 successors: 139* 140 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 140 block 117, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 91 (no try/catch successors) no phis #285: -1: Goto block 91 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 119 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 119 block 119, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 95 118 138 173 196 successors: 142 143 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 142 (fallthrough 143) block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 39 block 121, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v325 <- : -1: Goto block 198 block 122, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v326 <- : -1: Goto block 199 block 123, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 42 block 124, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 43 block 125, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 96 successors: 144* 145* 146* 147* 148* 149 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 149 block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 127, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 98 successors: 150 151 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 150 (fallthrough 151) block 128, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 129 201 successors: 65 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 65 block 129, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 100 successors: 128 (no try/catch successors) no phis #273: -1: Goto block 128 block 130, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 100 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 131, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 108 successors: 109 (no try/catch successors) no phis #308: -1: Goto block 109 block 132, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 108 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 197 (no try/catch successors) no phis #308: -1: Goto block 197 block 134, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 152 153 (no try/catch successors) no phis #308: -1: If v396 EQZ block 152 (fallthrough 153) block 135, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 112 191 successors: 154 155 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 154 (fallthrough 155) block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 114 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v403 <- : -1: Goto block 87 block 137, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 114 successors: 156 157 (no try/catch successors) no phis #297: -1: If v311 EQZ block 156 (fallthrough 157) block 138, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 115 139 158 188 193 195 successors: 119 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 119 block 139, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 116 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v405 <- : -1: Goto block 138 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 116 successors: 158* 159 (1 try/catch successors) no phis #289: -1: Invoke-Virtual v406 <- v283; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: Goto block 159 block 141, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 142 161 successors: 76 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 76 block 142, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 119 successors: 141 (no try/catch successors) no phis #291: -1: Goto block 141 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 119 successors: 160 161 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v410 <- v70(0), v409(0); method: boolean com.penthera.virtuososdk.utility.CommonUtil$DoubleCompare.greaterThan(double, double) : -1: If v410 EQZ block 160 (fallthrough 161) block 144, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 39 block 145, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v412 <- : -1: Goto block 198 block 146, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v413 <- : -1: Goto block 199 block 147, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 42 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 43 block 149, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 125 successors: 162 163 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 162 (fallthrough 163) block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 127 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 151, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 127 successors: 164 165 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 164 (fallthrough 165) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 197 (no try/catch successors) no phis #308: -1: Goto block 197 block 153, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 134 successors: 166 167 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v430 EQZ block 166 (fallthrough 167) block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 90 block 155, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 135 successors: 169 170 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 169 (fallthrough 170) block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 137 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 157, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 137 successors: 171* 172 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 172 block 158, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v440 <- : -1: Goto block 138 block 159, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 173 174 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v406, v441(4665729213955833856) : -1: If v442 GEZ block 173 (fallthrough 174) block 160, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 76 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 76 block 161, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 141 (no try/catch successors) no phis #291: -1: Goto block 141 block 162, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 149 successors: 201 (no try/catch successors) no phis #275: -1: Goto block 201 block 163, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 149 successors: 175* 176* 177* 178* 179* 180 (5 try/catch successors) no phis #276: -1: Invoke-Direct v471 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 180 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 151 successors: 201 (no try/catch successors) no phis #273: -1: Goto block 201 block 165, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 151 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 166, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 16 (no try/catch successors) no phis #309: -1: Goto block 16 block 167, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 197 (no try/catch successors) no phis #309: -1: Goto block 197 block 168, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 169 182 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 90 block 169, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 155 successors: 168 (no try/catch successors) no phis #298: -1: Goto block 168 block 170, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 155 successors: 181 182 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v562 <- v70(0), v561(0); method: boolean com.penthera.virtuososdk.utility.CommonUtil$DoubleCompare.greaterThan(double, double) : -1: If v562 EQZ block 181 (fallthrough 182) block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 157 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v563 <- : -1: Goto block 87 block 172, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 157 successors: 183 184 (no try/catch successors) no phis #297: -1: If v439 EQZ block 183 (fallthrough 184) block 173, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 119 (no try/catch successors) no phis #289: -1: Goto block 119 block 174, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 185 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 185 block 175, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 39 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v569 <- : -1: Goto block 198 block 177, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v570 <- : -1: Goto block 199 block 178, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 42 block 179, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 43 block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 80 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 80 block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 90 block 182, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 168 (no try/catch successors) no phis #298: -1: Goto block 168 block 183, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 172 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 184, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 172 successors: 186* 187 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 187 block 185, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 174 successors: 188* 189 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 189 block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v622 <- : -1: Goto block 87 block 187, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 184 successors: 190 191 (no try/catch successors) no phis #297: -1: If v620 EQZ block 190 (fallthrough 191) block 188, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v623 <- : -1: Goto block 138 block 189, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 192 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 192 block 190, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 187 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 191, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 187 successors: 135 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 135 block 192, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 189 successors: 193* 194 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 194 block 193, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 192 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v657 <- : -1: Goto block 138 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 192 successors: 195* 196 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 196 block 195, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v658 <- : -1: Goto block 138 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 119 (no try/catch successors) no phis #290: -1: Goto block 119 block 197, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 133 152 167 successors: 10 (no try/catch successors) no phis #309: -1: Goto block 10 block 198, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 121 145 176 successors: 40 (no try/catch successors) no phis #299: -1: Goto block 40 block 199, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 122 146 177 successors: 41 (no try/catch successors) no phis #292: -1: Goto block 41 block 200, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 45 63 successors: 44 (no try/catch successors) no phis #273: -1: Goto block 44 block 201, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 162 164 successors: 128 (no try/catch successors) no phis #276: -1: Goto block 128 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after class staticizer (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 2 3 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: If v7 NEZ block 2 (fallthrough 3) block 1, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 6 successors: 4 5 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 4 (fallthrough 5) block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 1 (no try/catch successors) no phis #250: -1: Goto block 1 block 3, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 6 7 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v2; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 6 (fallthrough 7) block 4, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 1 successors: 8 9 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 8 (fallthrough 9) block 5, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 1 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b #256: -1: InstanceGet v17 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v21 <- v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v22 <- v21, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v22; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 3 successors: 1 (no try/catch successors) no phis #250: -1: Goto block 1 block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 3 successors: 10 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v2, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v2, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v2, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 10 block 8, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 4 successors: 12 13 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v2; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 12 (fallthrough 13) block 9, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 4 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v39 <- v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v40 <- v39, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v40; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 10, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 7 197 successors: 14 15 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 14 (fallthrough 15) block 11, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 12 13 successors: 16 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v2, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 16 block 12, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 8 successors: 11 (no try/catch successors) no phis #265: -1: Goto block 11 block 13, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 8 successors: 11 (no try/catch successors) no phis #266: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 11 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 10 successors: 17 (no try/catch successors) no phis #310: -1: ConstNumber v58(1) <- 1 (INT) #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 10 successors: 17 (no try/catch successors) no phis #310: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 17 block 16, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 11 166 successors: 19 20 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 19 (fallthrough 20) block 17, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 14 15 successors: 22 23 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 22 (fallthrough 23) block 18, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 19 20 successors: 24 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 24 block 19, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 16 successors: 18 (no try/catch successors) no phis #269: -1: Goto block 18 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 16 successors: 18 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v76 <- v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v2; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v78 <- v76, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v78; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v85 <- v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v89 <- v85, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v89; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 18 block 21, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 22 28 29 successors: 26 27 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 26 (fallthrough 27) block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 21 (no try/catch successors) no phis #312: -1: Goto block 21 block 23, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 28 29 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 28 (fallthrough 29) block 24, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 18 successors: 30* 31* 32* 33* 34* 35 (5 try/catch successors) no phis #272: -1: Invoke-Virtual v695 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 35 block 25, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 26 36 successors: - no phis #317: -1: Return v46 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 25 (no try/catch successors) no phis #314: -1: Goto block 25 block 27, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 21 successors: 37 38 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v106 <- v105, v2; method: boolean com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment) : -1: If v106 NEZ block 37 (fallthrough 38) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 23 successors: 21 (no try/catch successors) no phis #312: -1: Goto block 21 block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 23 successors: 21 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v2, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 21 block 30, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 39 block 31, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 40 (no try/catch successors) no phis #298: -1: MoveException v113 <- : -1: Goto block 40 block 32, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 41 (no try/catch successors) no phis #291: -1: MoveException v114 <- : -1: Goto block 41 block 33, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 42 block 34, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 24 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 43 block 35, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 24 successors: 45 46 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v695 NE block 45 (fallthrough 46) block 36, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 37 38 successors: 25 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v119, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: Goto block 25 block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 27 successors: 36 (no try/catch successors) no phis #315: -1: Goto block 36 block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 27 successors: 36 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 36 block 39, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 30 101 120 144 175 successors: 48 49 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v131 <- v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v133 <- v131, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v133; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Invoke-Static v141, v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, java.lang.Class[]) : -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 48 (fallthrough 49) block 40, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 31 102 198 successors: 50 51 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v156 <- v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v159 <- v156, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v161 <- v159, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v163 <- v161, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v163; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 50 (fallthrough 51) block 41, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 32 103 199 successors: 53 54 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() #294: -1: Invoke-Virtual v174 <- v173; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 53 (fallthrough 54) block 42, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 33 104 123 147 178 successors: 55 56 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v177 EQZ block 55 (fallthrough 56) block 43, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 34 105 124 148 179 successors: 58 59 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v182 <- v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v184 <- v182, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v184; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 58 (fallthrough 59) block 44, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 200 106 successors: 61 62 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 61 (fallthrough 62) block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 35 successors: 200 (no try/catch successors) no phis #272: -1: Goto block 200 block 46, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 35 successors: 63 64 (no try/catch successors) no phis #272: -1: If v202 NEZ block 63 (fallthrough 64) block 47, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 48 67 successors: 65 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 65 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 39 successors: 47 (no try/catch successors) no phis #304: -1: Goto block 47 block 49, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 39 successors: 66 67 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v204(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 66 (fallthrough 67) block 50, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 40 successors: 68 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 68 block 51, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 40 successors: 68 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 68 block 52, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 53 71 successors: 69* 70 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 70 block 53, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 52 (no try/catch successors) no phis #294: -1: Goto block 52 block 54, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 71 72 (no try/catch successors) no phis #294: -1: Invoke-Virtual v209 <- v173; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v209, v210(4665729213955833856) : -1: If v211 GEZ block 71 (fallthrough 72) block 55, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 74 75 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v215 <- v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v217 <- v215, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v217; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 74 (fallthrough 75) block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 76 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 76 block 57, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 58 79 successors: 77 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 77 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 57 (no try/catch successors) no phis #279: -1: Goto block 57 block 59, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 78 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v226(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 78 (fallthrough 79) block 60, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 61 81 99 130 successors: 80 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 80 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 62, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 44 successors: 81 82 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 81 (fallthrough 82) block 63, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 46 successors: 200 (no try/catch successors) no phis #272: -1: Goto block 200 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 46 successors: 83 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 83 block 65, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 47 66 68 76 77 90 128 successors: 85 86 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 85 (fallthrough 86) block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 49 successors: 65 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 65 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 49 successors: 47 (no try/catch successors) no phis #304: -1: Goto block 47 block 68, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 50 51 successors: 65 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 65 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 52 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v236 <- : -1: Goto block 87 block 70, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 88* 89 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v1; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 89 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 52 (no try/catch successors) no phis #294: -1: Goto block 52 block 72, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 90 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v698 <- v70(0), v242(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: Goto block 90 block 73, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 74 94 successors: 92 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 92 (fallthrough 93) block 74, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 55 successors: 73 (no try/catch successors) no phis #282: -1: Goto block 73 block 75, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 55 successors: 94 95 (no try/catch successors) no phis #282: -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v221, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 94 (fallthrough 95) block 76, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 56 141 160 successors: 65 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 65 block 77, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 57 78 successors: 65 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 65 block 78, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 59 successors: 77 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 77 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 59 successors: 57 (no try/catch successors) no phis #279: -1: Goto block 57 block 80, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 60 180 successors: 97 98 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 97 (fallthrough 98) block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 62 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 82, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 62 successors: 99 100 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 99 (fallthrough 100) block 83, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 64 successors: 101* 102* 103* 104* 105* 106 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 106 block 84, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 85 111 successors: 107 108 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v264 <- v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v267 <- v264, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v269 <- v267, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v269; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) : -1: ConstNumber v273(1) <- 1 (INT) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 107 (fallthrough 108) block 85, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 65 successors: 84 (no try/catch successors) no phis #305: -1: Goto block 84 block 86, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 65 successors: 110 111 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 110 (fallthrough 111) block 87, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 69 88 113 136 171 186 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 88, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 70 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v281 <- : -1: Goto block 87 block 89, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 70 successors: 113* 114 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 114 block 90, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 72 154 168 181 successors: 65 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v698, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 65 block 91, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 92 117 successors: 115* 116 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 116 block 92, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 73 successors: 91 (no try/catch successors) no phis #284: -1: Goto block 91 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 73 successors: 117 118 (no try/catch successors) no phis #284: -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v221, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 117 (fallthrough 118) block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 75 successors: 73 (no try/catch successors) no phis #283: -1: Goto block 73 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 75 successors: 119 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 119 block 96, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 97 126 150 165 successors: 120* 121* 122* 123* 124* 125 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 125 block 97, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 80 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 80 successors: 126 127 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 126 (fallthrough 127) block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 82 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 100, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 82 successors: 129 130 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 129 (fallthrough 130) block 101, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 39 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 40 (no try/catch successors) no phis #298: -1: MoveException v297 <- : -1: Goto block 40 block 103, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 41 (no try/catch successors) no phis #291: -1: MoveException v298 <- : -1: Goto block 41 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 42 block 105, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 43 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 83 successors: 44 (no try/catch successors) no phis #273: -1: Goto block 44 block 107, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 84 successors: - no phis #317: -1: Return v308 block 108, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 84 successors: 131 132 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 131 (fallthrough 132) block 109, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 110 131 successors: 133 134 (no try/catch successors) no phis #308: -1: If v391 EQZ block 133 (fallthrough 134) block 110, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 86 successors: 109 (no try/catch successors) no phis #305: -1: Goto block 109 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 86 successors: 84 (no try/catch successors) no phis #305: -1: Goto block 84 block 112, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 87 156 183 190 successors: 135 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 135 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 89 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v310 <- : -1: Goto block 87 block 114, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 89 successors: 136* 137 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 137 block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 91 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v312 <- : -1: Goto block 138 block 116, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 91 successors: 139* 140 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 140 block 117, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 91 (no try/catch successors) no phis #285: -1: Goto block 91 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 119 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 119 block 119, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 95 118 138 173 196 successors: 142 143 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 142 (fallthrough 143) block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 39 block 121, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v325 <- : -1: Goto block 198 block 122, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v326 <- : -1: Goto block 199 block 123, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 42 block 124, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 96 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 43 block 125, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 96 successors: 144* 145* 146* 147* 148* 149 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 149 block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 127, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 98 successors: 150 151 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 150 (fallthrough 151) block 128, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 129 201 successors: 65 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 65 block 129, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 100 successors: 128 (no try/catch successors) no phis #273: -1: Goto block 128 block 130, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 100 successors: 60 (no try/catch successors) no phis #273: -1: Goto block 60 block 131, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 108 successors: 109 (no try/catch successors) no phis #308: -1: Goto block 109 block 132, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 108 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 197 (no try/catch successors) no phis #308: -1: Goto block 197 block 134, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 152 153 (no try/catch successors) no phis #308: -1: If v396 EQZ block 152 (fallthrough 153) block 135, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 112 191 successors: 154 155 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 154 (fallthrough 155) block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 114 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v403 <- : -1: Goto block 87 block 137, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 114 successors: 156 157 (no try/catch successors) no phis #297: -1: If v311 EQZ block 156 (fallthrough 157) block 138, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 115 139 158 188 193 195 successors: 119 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 119 block 139, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 116 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v405 <- : -1: Goto block 138 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 116 successors: 158* 159 (1 try/catch successors) no phis #289: -1: Invoke-Virtual v406 <- v283; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: Goto block 159 block 141, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 142 161 successors: 76 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 76 block 142, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 119 successors: 141 (no try/catch successors) no phis #291: -1: Goto block 141 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 119 successors: 160 161 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v701 <- v70(0), v409(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v701 EQZ block 160 (fallthrough 161) block 144, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 39 block 145, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v412 <- : -1: Goto block 198 block 146, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v413 <- : -1: Goto block 199 block 147, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 42 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 43 block 149, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 125 successors: 162 163 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 162 (fallthrough 163) block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 127 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 151, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 127 successors: 164 165 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 164 (fallthrough 165) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 197 (no try/catch successors) no phis #308: -1: Goto block 197 block 153, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 134 successors: 166 167 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v430 EQZ block 166 (fallthrough 167) block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 90 block 155, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 135 successors: 169 170 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 169 (fallthrough 170) block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 137 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 157, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 137 successors: 171* 172 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 172 block 158, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v440 <- : -1: Goto block 138 block 159, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 173 174 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v406, v441(4665729213955833856) : -1: If v442 GEZ block 173 (fallthrough 174) block 160, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 76 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 76 block 161, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 141 (no try/catch successors) no phis #291: -1: Goto block 141 block 162, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 149 successors: 201 (no try/catch successors) no phis #275: -1: Goto block 201 block 163, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 149 successors: 175* 176* 177* 178* 179* 180 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 180 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 151 successors: 201 (no try/catch successors) no phis #273: -1: Goto block 201 block 165, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 151 successors: 96 (no try/catch successors) no phis #273: -1: Goto block 96 block 166, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 16 (no try/catch successors) no phis #309: -1: Goto block 16 block 167, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 197 (no try/catch successors) no phis #309: -1: Goto block 197 block 168, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 169 182 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 90 block 169, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 155 successors: 168 (no try/catch successors) no phis #298: -1: Goto block 168 block 170, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 155 successors: 181 182 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v703 <- v70(0), v561(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v703 EQZ block 181 (fallthrough 182) block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 157 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v563 <- : -1: Goto block 87 block 172, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 157 successors: 183 184 (no try/catch successors) no phis #297: -1: If v439 EQZ block 183 (fallthrough 184) block 173, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 119 (no try/catch successors) no phis #289: -1: Goto block 119 block 174, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 185 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 185 block 175, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 39 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 39 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 198 (no try/catch successors) no phis #298: -1: MoveException v569 <- : -1: Goto block 198 block 177, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 199 (no try/catch successors) no phis #291: -1: MoveException v570 <- : -1: Goto block 199 block 178, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 42 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 42 block 179, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 43 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 43 block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 163 successors: 80 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 80 block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 90 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 90 block 182, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 168 (no try/catch successors) no phis #298: -1: Goto block 168 block 183, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 172 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 184, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 172 successors: 186* 187 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 187 block 185, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 174 successors: 188* 189 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 189 block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 87 (no try/catch successors) no phis #297: -1: MoveException v622 <- : -1: Goto block 87 block 187, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 184 successors: 190 191 (no try/catch successors) no phis #297: -1: If v620 EQZ block 190 (fallthrough 191) block 188, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v623 <- : -1: Goto block 138 block 189, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 192 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 192 block 190, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 187 successors: 112 (no try/catch successors) no phis #297: -1: Goto block 112 block 191, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 187 successors: 135 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 135 block 192, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 189 successors: 193* 194 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 194 block 193, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 192 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v657 <- : -1: Goto block 138 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 192 successors: 195* 196 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 196 block 195, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 138 (no try/catch successors) no phis #290: -1: MoveException v658 <- : -1: Goto block 138 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 119 (no try/catch successors) no phis #290: -1: Goto block 119 block 197, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 133 152 167 successors: 10 (no try/catch successors) no phis #309: -1: Goto block 10 block 198, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 121 145 176 successors: 40 (no try/catch successors) no phis #299: -1: Goto block 40 block 199, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 122 146 177 successors: 41 (no try/catch successors) no phis #292: -1: Goto block 41 block 200, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 45 63 successors: 44 (no try/catch successors) no phis #273: -1: Goto block 44 block 201, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 162 164 successors: 128 (no try/catch successors) no phis #276: -1: Goto block 128 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after disable assertions (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after null tracking (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: AssumeNonNull v704 <- v2; not null (origin: `Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus()`) : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: AssumeNonNull v705 <- v1; not null (origin: `Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys()`) : -1: If v7 NEZ block 4 (fallthrough 1) block 5, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 4 3 successors: 7 6 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 7 (fallthrough 6) block 4, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 3 2 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v704; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 3 (fallthrough 2) block 7, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 5 successors: 9 8 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 9 (fallthrough 8) block 6, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 5 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b : -1: AssumeNonNull v706 <- v15; not null (origin: `InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b`) #256: -1: InstanceGet v17 <- v706; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v21 <- v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v22 <- v21, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v22; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 3, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 189 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v704, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v704, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v704, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 189 block 9, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 7 successors: 11 10 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v704; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 11 (fallthrough 10) block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 7 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v39 <- v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v40 <- v39, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v40; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 189, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 188 successors: 191 190 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 191 (fallthrough 190) block 12, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 11 10 successors: 13 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v704, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 13 block 11, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #265: -1: Goto block 12 block 10, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #266: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 12 block 191, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 189 successors: 192 (no try/catch successors) no phis #310: -1: ConstNumber v58(1) <- 1 (INT) #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 192 block 190, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 189 successors: 192 (no try/catch successors) no phis #310: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 192 block 13, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 12 185 successors: 15 14 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 15 (fallthrough 14) block 192, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 191 190 successors: 196 193 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 196 (fallthrough 193) block 16, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 15 14 successors: 17 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #269: -1: Goto block 16 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v76 <- v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v704; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v78 <- v76, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v78; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v85 <- v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v89 <- v85, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v89; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 16 block 197, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 196 195 194 successors: 202 198 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 202 (fallthrough 198) block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 192 successors: 197 (no try/catch successors) no phis #312: -1: Goto block 197 block 193, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 192 successors: 195 194 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 195 (fallthrough 194) block 17, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 16 successors: 165* 160* 124* 84* 76* 18 (5 try/catch successors) no phis #272: -1: Invoke-Virtual v695 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 18 block 203, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 202 201 successors: - no phis #317: -1: Return v46 block 202, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 197 successors: 203 (no try/catch successors) no phis #314: -1: Goto block 203 block 198, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 197 successors: 200 199 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v106 <- v105, v704; method: boolean com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment) : -1: If v106 NEZ block 200 (fallthrough 199) block 195, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 197 (no try/catch successors) no phis #312: -1: Goto block 197 block 194, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 197 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v704, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 197 block 165, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 166 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 166 block 160, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 161 (no try/catch successors) no phis #298: -1: MoveException v113 <- : -1: Goto block 161 block 124, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 125 (no try/catch successors) no phis #291: -1: MoveException v114 <- : -1: Goto block 125 block 84, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 85 block 76, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 77 block 18, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 29 19 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v695 NE block 29 (fallthrough 19) block 201, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 200 199 successors: 203 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Static v119, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: Goto block 203 block 200, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 198 successors: 201 (no try/catch successors) no phis #315: -1: Goto block 201 block 199, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 198 successors: 201 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 201 block 166, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 165 27 75 68 60 successors: 170 167 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v131 <- v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v133 <- v131, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v133; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Invoke-Static v141, v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, java.lang.Class[]) : -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 170 (fallthrough 167) block 161, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 160 26 74 successors: 163 162 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v156 <- v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v159 <- v156, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v161 <- v159, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v163 <- v161, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v163; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 163 (fallthrough 162) block 125, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 124 25 72 successors: 129 126 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: AssumeNonNull v707 <- v173; not null (origin: `Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) #294: -1: Invoke-Virtual v174 <- v707; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 129 (fallthrough 126) block 85, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 84 24 70 65 57 successors: 87 86 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: AssumeNonNull v708 <- v4; not null (origin: `Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get()`) : -1: If v177 EQZ block 87 (fallthrough 86) block 77, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 76 23 69 64 56 successors: 81 78 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v182 <- v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v184 <- v182, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v184; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 81 (fallthrough 78) block 31, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 30 22 successors: 39 32 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 39 (fallthrough 32) block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 18 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 19, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 18 successors: 28 20 (no try/catch successors) no phis #272: -1: If v202 NEZ block 28 (fallthrough 20) block 171, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 170 168 successors: 172 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 172 block 170, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 166 successors: 171 (no try/catch successors) no phis #304: -1: Goto block 171 block 167, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 166 successors: 169 168 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v204(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 169 (fallthrough 168) block 163, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 164 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 164 block 162, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 164 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 164 block 130, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 129 128 successors: 148* 131 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 131 block 129, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 125 successors: 130 (no try/catch successors) no phis #294: -1: Goto block 130 block 126, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 125 successors: 128 127 (no try/catch successors) no phis #294: -1: Invoke-Virtual v209 <- v707; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v209, v210(4665729213955833856) : -1: If v211 GEZ block 128 (fallthrough 127) block 87, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 85 successors: 91 88 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v215 <- v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v217 <- v215, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v217; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 91 (fallthrough 88) block 86, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 85 successors: 123 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 123 block 82, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 81 79 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 83 block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 77 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 78, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 77 successors: 80 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v226(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 80 (fallthrough 79) block 40, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 39 38 37 35 successors: 41 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 41 block 39, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 31 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 32, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 31 successors: 38 33 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 38 (fallthrough 33) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 21 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 21 block 172, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 171 169 164 123 83 159 63 successors: 176 173 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 176 (fallthrough 173) block 169, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 167 successors: 172 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 172 block 168, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 167 successors: 171 (no try/catch successors) no phis #304: -1: Goto block 171 block 164, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 163 162 successors: 172 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 172 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 130 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v236 <- : -1: Goto block 149 block 131, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 130 successors: 147* 132 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v705; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 132 block 128, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 126 successors: 130 (no try/catch successors) no phis #294: -1: Goto block 130 block 127, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 126 successors: 159 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v698 <- v70(0), v242(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: Goto block 159 block 92, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 91 90 successors: 96 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 96 (fallthrough 93) block 91, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 87 successors: 92 (no try/catch successors) no phis #282: -1: Goto block 92 block 88, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 87 successors: 90 89 (no try/catch successors) no phis #282: -1: AssumeNonNull v709 <- v221; not null (origin: `If v221 EQZ block 91 (fallthrough 88)`) : -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v709, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 90 (fallthrough 89) block 123, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 86 122 120 successors: 172 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 172 block 83, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 82 80 successors: 172 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 172 block 80, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 83 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 41, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 40 55 successors: 49 42 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 49 (fallthrough 42) block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 32 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 33, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 32 successors: 37 34 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 37 (fallthrough 34) block 21, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 20 successors: 27* 26* 25* 24* 23* 22 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 22 block 177, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 176 174 successors: 204 178 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v264 <- v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v267 <- v264, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v269 <- v267, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v269; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) : -1: ConstNumber v273(1) <- 1 (INT) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 204 (fallthrough 178) block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 172 successors: 177 (no try/catch successors) no phis #305: -1: Goto block 177 block 173, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 172 successors: 175 174 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 175 (fallthrough 174) block 149, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 148 147 146 145 143 141 successors: 150 (no try/catch successors) no phis #297: -1: Goto block 150 block 147, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v281 <- : -1: Goto block 149 block 132, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 131 successors: 146* 133 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 133 block 159, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 127 158 157 155 successors: 172 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v698, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 172 block 97, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 96 95 successors: 115* 98 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 98 block 96, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 92 successors: 97 (no try/catch successors) no phis #284: -1: Goto block 97 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 92 successors: 95 94 (no try/catch successors) no phis #284: -1: AssumeNonNull v710 <- v221; not null (origin: `If v221 EQZ block 96 (fallthrough 93)`) : -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v710, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 95 (fallthrough 94) block 90, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 92 (no try/catch successors) no phis #283: -1: Goto block 92 block 89, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 117 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 117 block 50, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 49 48 47 45 successors: 75* 73* 71* 70* 69* 51 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 51 block 49, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 42, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 48 43 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 48 (fallthrough 43) block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 33 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 34, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 33 successors: 36 35 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 36 (fallthrough 35) block 27, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 166 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 166 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 161 (no try/catch successors) no phis #298: -1: MoveException v297 <- : -1: Goto block 161 block 25, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 125 (no try/catch successors) no phis #291: -1: MoveException v298 <- : -1: Goto block 125 block 24, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 85 block 23, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 77 block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 204, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 177 successors: - no phis #317: -1: Return v308 block 178, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 177 successors: 180 179 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 180 (fallthrough 179) block 181, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 175 180 successors: 187 182 (no try/catch successors) no phis #308: -1: If v391 EQZ block 187 (fallthrough 182) block 175, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 173 successors: 181 (no try/catch successors) no phis #305: -1: Goto block 181 block 174, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 173 successors: 177 (no try/catch successors) no phis #305: -1: Goto block 177 block 150, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 149 144 142 140 successors: 151 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 151 block 146, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 132 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v310 <- : -1: Goto block 149 block 133, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 132 successors: 145* 134 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 134 block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 97 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v312 <- : -1: Goto block 116 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 97 successors: 114* 99 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 99 block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 100 (no try/catch successors) no phis #288: -1: AssumeNonNull v711 <- v283; not null (origin: `Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) : -1: Goto block 100 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 97 (no try/catch successors) no phis #285: -1: Goto block 97 block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 117 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 117 block 117, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 89 94 116 112 108 successors: 121 118 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 121 (fallthrough 118) block 75, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 166 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 166 block 73, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v325 <- : -1: Goto block 74 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v326 <- : -1: Goto block 72 block 70, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 85 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 77 block 51, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 50 successors: 68* 67* 66* 65* 64* 52 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 52 block 52, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 53 (no try/catch successors) no phis #275: -1: Goto block 53 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 43, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 47 44 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 47 (fallthrough 44) block 63, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 36 62 successors: 172 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 172 block 36, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 63 (no try/catch successors) no phis #273: -1: Goto block 63 block 35, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 181 (no try/catch successors) no phis #308: -1: Goto block 181 block 179, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 178 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 187, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 181 successors: 188 (no try/catch successors) no phis #308: -1: Goto block 188 block 182, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 181 successors: 186 183 (no try/catch successors) no phis #308: -1: If v396 EQZ block 186 (fallthrough 183) block 151, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 150 139 successors: 158 152 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 158 (fallthrough 152) block 145, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 133 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v403 <- : -1: Goto block 149 block 134, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 133 successors: 144 135 (no try/catch successors) no phis #297: -1: If v311 EQZ block 144 (fallthrough 135) block 116, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 115 114 113 111 110 109 successors: 117 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 117 block 114, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v405 <- : -1: Goto block 116 block 100, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 99 successors: 113* 101 (1 try/catch successors) no phis #289: -1: Invoke-Virtual v406 <- v711; method: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.getBytesFree() : -1: Goto block 101 block 122, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 121 119 successors: 123 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 123 block 121, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 117 successors: 122 (no try/catch successors) no phis #291: -1: Goto block 122 block 118, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 117 successors: 120 119 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v701 <- v70(0), v409(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v701 EQZ block 120 (fallthrough 119) block 68, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 166 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 166 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v412 <- : -1: Goto block 74 block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v413 <- : -1: Goto block 72 block 65, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 85 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 77 block 53, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 61 54 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 61 (fallthrough 54) block 47, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 44, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 46 45 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 46 (fallthrough 45) block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 182 successors: 188 (no try/catch successors) no phis #308: -1: Goto block 188 block 183, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 182 successors: 185 184 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: AssumeNonNull v712 <- v4; not null (origin: `Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get()`) : -1: If v430 EQZ block 185 (fallthrough 184) block 158, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 151 successors: 159 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 159 block 152, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 151 successors: 156 153 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 156 (fallthrough 153) block 144, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 150 (no try/catch successors) no phis #297: -1: Goto block 150 block 135, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 134 successors: 143* 136 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 136 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 100 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v440 <- : -1: Goto block 116 block 101, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 100 successors: 112 102 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v406, v441(4665729213955833856) : -1: If v442 GEZ block 112 (fallthrough 102) block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 118 successors: 123 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 123 block 119, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 118 successors: 122 (no try/catch successors) no phis #291: -1: Goto block 122 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 53 successors: 62 (no try/catch successors) no phis #275: -1: Goto block 62 block 54, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 53 successors: 60* 59* 58* 57* 56* 55 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 55 block 46, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 62 (no try/catch successors) no phis #273: -1: Goto block 62 block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 185, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 183 successors: 13 (no try/catch successors) no phis #309: -1: Goto block 13 block 184, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 183 successors: 188 (no try/catch successors) no phis #309: -1: Goto block 188 block 157, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 156 154 successors: 159 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 159 block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 152 successors: 157 (no try/catch successors) no phis #298: -1: Goto block 157 block 153, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 152 successors: 155 154 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v703 <- v70(0), v561(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v703 EQZ block 155 (fallthrough 154) block 143, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v563 <- : -1: Goto block 149 block 136, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 135 successors: 142 137 (no try/catch successors) no phis #297: -1: If v439 EQZ block 142 (fallthrough 137) block 112, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 117 (no try/catch successors) no phis #289: -1: Goto block 117 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 103 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 103 block 60, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 166 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 166 block 59, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v569 <- : -1: Goto block 74 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v570 <- : -1: Goto block 72 block 57, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 85 block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 77 block 55, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 41 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 41 block 155, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 159 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 159 block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 153 successors: 157 (no try/catch successors) no phis #298: -1: Goto block 157 block 142, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 136 successors: 150 (no try/catch successors) no phis #297: -1: Goto block 150 block 137, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 136 successors: 141* 138 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 138 block 103, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 102 successors: 111* 104 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 104 block 141, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 137 successors: 149 (no try/catch successors) no phis #297: -1: MoveException v622 <- : -1: Goto block 149 block 138, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 137 successors: 140 139 (no try/catch successors) no phis #297: -1: If v620 EQZ block 140 (fallthrough 139) block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v623 <- : -1: Goto block 116 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 105 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 105 block 140, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 138 successors: 150 (no try/catch successors) no phis #297: -1: Goto block 150 block 139, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 138 successors: 151 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 151 block 105, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 104 successors: 110* 106 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 106 block 110, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v657 <- : -1: Goto block 116 block 106, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 105 successors: 109* 107 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 107 block 107, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 106 successors: 108 (no try/catch successors) no phis #290: -1: Goto block 108 block 109, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 106 successors: 116 (no try/catch successors) no phis #290: -1: MoveException v658 <- : -1: Goto block 116 block 108, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 117 (no try/catch successors) no phis #290: -1: Goto block 117 block 188, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 187 186 184 successors: 189 (no try/catch successors) no phis #309: -1: Goto block 189 block 74, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 73 67 59 successors: 161 (no try/catch successors) no phis #299: -1: Goto block 161 block 72, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 71 66 58 successors: 125 (no try/catch successors) no phis #292: -1: Goto block 125 block 30, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 29 28 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 62, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 61 46 successors: 63 (no try/catch successors) no phis #276: -1: Goto block 63 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after inlining (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: AssumeNonNull v704 <- v2; not null (origin: `Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus()`) : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: AssumeNonNull v705 <- v1; not null (origin: `Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys()`) : -1: If v7 NEZ block 4 (fallthrough 1) block 5, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 4 3 successors: 7 6 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 7 (fallthrough 6) block 4, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 3 2 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v704; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 3 (fallthrough 2) block 7, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 5 successors: 9 8 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 9 (fallthrough 8) block 6, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 5 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b : -1: AssumeNonNull v706 <- v15; not null (origin: `InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b`) #256: -1: InstanceGet v17 <- v706; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v21 <- v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v22 <- v21, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v22; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 3, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 201 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v704, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v704, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v704, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 201 block 9, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 7 successors: 11 10 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v704; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 11 (fallthrough 10) block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 7 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v39 <- v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v40 <- v39, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v40; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 201, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 200 successors: 203 202 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 203 (fallthrough 202) block 12, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 11 10 successors: 13 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v704, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 13 block 11, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #265: -1: Goto block 12 block 10, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #266: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 12 block 203, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 201 successors: 204 (no try/catch successors) no phis #310: -1: ConstNumber v58(1) <- 1 (INT) #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 204 block 202, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 201 successors: 204 (no try/catch successors) no phis #310: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 204 block 13, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 12 197 successors: 15 14 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 15 (fallthrough 14) block 204, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 203 202 successors: 208 205 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 208 (fallthrough 205) block 16, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 15 14 successors: 17 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #269: -1: Goto block 16 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v76 <- v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v704; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v78 <- v76, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v78; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v85 <- v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v89 <- v85, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v89; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 16 block 209, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 208 207 206 successors: 242 210 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 242 (fallthrough 210) block 208, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 209 (no try/catch successors) no phis #312: -1: Goto block 209 block 205, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 204 successors: 207 206 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 207 (fallthrough 206) block 17, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 16 successors: 174* 169* 130* 84* 76* 18 (5 try/catch successors) no phis #272: -1: Invoke-Virtual v695 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 18 block 243, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 242 239 successors: - no phis #317: -1: Return v46 block 242, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 209 successors: 243 (no try/catch successors) no phis #314: -1: Goto block 243 block 210, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 209 successors: 211 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 211 block 211, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 210 successors: 241 212 (no try/catch successors) no phis #0:a;315:a: -1: If v105 EQZ block 241 (fallthrough 212) block 241, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 211 successors: - no phis #68:a;6:a;315:a: -1: ConstNumber v715(0) <- 0 (@Null NULL) #65:a;6:a;315:a: -1: Throw v715(0) block 212, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 211 successors: 214 213 (no try/catch successors) no phis #65:a;6:a;315:a: -1: Invoke-Interface v716 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getContentLength() #66:a;6:a;315:a: -1: Invoke-Interface v717 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() #67:a;6:a;315:a: -1: Invoke-Static v718 <- v717, v716; method: boolean com.beachbody.bod.util.extensions.ContextUtils.equals(double, double) : -1: ConstNumber v719(0) <- 0 (INT) : -1: If v718 NEZ block 214 (fallthrough 213) block 214, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 212 successors: 215 (no try/catch successors) no phis #68:a;6:a;315:a: -1: ConstNumber v720(1) <- 1 (INT) : -1: Goto block 215 block 213, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 212 successors: 215 (no try/catch successors) no phis #68:a;6:a;315:a: -1: StaticGet v721 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v722 <- java.lang.StringBuilder : -1: Invoke-Direct v722; method: void java.lang.StringBuilder.<init>() : -1: ConstString v723 <- "Current size does not match content length: current size: " : -1: Invoke-Virtual v722, v723; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v717; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: ConstString v724 <- ", content length: " : -1: Invoke-Virtual v722, v724; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v716; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: Invoke-Virtual v725 <- v722; method: java.lang.String java.lang.StringBuilder.toString() : -1: NewArrayEmpty v726 <- v719(0) java.lang.Object[] : -1: Invoke-Virtual v721, v725, v726; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 215 block 215, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 214 213 successors: 216 (no try/catch successors) v727 <- phi(v720(1), v719(0)) : INT #68:a;6:a;315:a: -1: Goto block 216 block 216, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 215 successors: 217 (no try/catch successors) no phis #315: -1: Goto block 217 block 217, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 216 successors: 219 218 (no try/catch successors) no phis #315: -1: If v727 NEZ block 219 (fallthrough 218) block 207, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 205 successors: 209 (no try/catch successors) no phis #312: -1: Goto block 209 block 206, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 205 successors: 209 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v704, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 209 block 174, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 175 block 169, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 170 (no try/catch successors) no phis #298: -1: MoveException v113 <- : -1: Goto block 170 block 130, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 131 (no try/catch successors) no phis #291: -1: MoveException v114 <- : -1: Goto block 131 block 84, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 85 block 76, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 77 block 18, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 29 19 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v695 NE block 29 (fallthrough 19) block 220, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 219 218 successors: 221 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 221 block 221, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 220 successors: 240 222 (no try/catch successors) no phis #0:a;317:a: -1: ConstNumber v732(0) <- 0 (@Null NULL) : -1: If v119 EQZ block 240 (fallthrough 222) block 240, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 221 successors: - no phis #0:a;7:a;317:a: -1: Throw v732(0) block 222, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 221 successors: 235 223 (no try/catch successors) no phis #0:a;317:a: -1: AssumeNonNull v753 <- v119; not null (origin: `If v119 EQZ block 240 (fallthrough 222)`) : -1: If v0 EQZ block 235 (fallthrough 223) block 236, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 235 234 228 successors: 237 (no try/catch successors) no phis #55:a;7:a;317:a: -1: NewInstance v733 <- com.penthera.virtuososdk.download.DownloaderImpl$b : -1: ConstNumber v734(9) <- 9 (INT) : -1: Invoke-Direct v733, v734(9), v705, v704, v0, v753; method: void com.penthera.virtuososdk.download.DownloaderImpl$b.<init>(int, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n, com.penthera.virtuososdk.download.DownloaderImpl) #64:a;55:a;7:a;317:a: -1: Invoke-Virtual v753, v733, v732(0); method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl$b, com.penthera.virtuososdk.internal.interfaces.concurrent.CnCDependancyExecutor$ITaskExecutionCompleteHandler) : -1: Goto block 237 block 235, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 222 successors: 236 (no try/catch successors) no phis #0:a;317:a: -1: Goto block 236 block 223, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 222 successors: 234 224 (no try/catch successors) no phis #1:f;51:a;7:a;317:a: -1: InstanceGet v740 <- v0; field: java.util.concurrent.atomic.AtomicBoolean com.penthera.virtuososdk.download.DownloaderImpl$n.u #51:a;7:a;317:a: -1: Invoke-Virtual v741 <- v740; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v741 EQZ block 234 (fallthrough 224) block 237, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 236 232 successors: 238 (no try/catch successors) no phis #64:a;55:a;7:a;317:a: -1: Goto block 238 block 234, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 223 successors: 236 (no try/catch successors) no phis #51:a;7:a;317:a: -1: Goto block 236 block 224, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 223 successors: 230 225 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v742 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v743 <- v742; method: int java.lang.Integer.intValue() : -1: ConstNumber v744(17) <- 17 (INT) : -1: If v743, v744(17) EQ block 230 (fallthrough 225) block 231, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 230 229 227 successors: 233 232 (no try/catch successors) no phis #54:a;7:a;317:a: -1: StaticGet v745 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: If v745 EQZ block 233 (fallthrough 232) block 230, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 224 successors: 231 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 231 block 225, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 224 successors: 229 226 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v746 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v747 <- v746; method: int java.lang.Integer.intValue() : -1: ConstNumber v748(16) <- 16 (INT) : -1: If v747, v748(16) EQ block 229 (fallthrough 226) block 233, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 231 successors: - no phis #0:dev;54:a;7:a;317:a: -1: Throw v732(0) block 232, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 231 successors: 237 (no try/catch successors) no phis #54:a;7:a;317:a: -1: Goto block 237 block 229, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 231 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 231 block 226, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 225 successors: 228 227 (no try/catch successors) no phis #1:g;53:a;7:a;317:a: -1: InstanceGet v750 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #53:a;7:a;317:a: -1: Invoke-Virtual v751 <- v750; method: int java.lang.Integer.intValue() : -1: ConstNumber v752(515) <- 515 (INT) : -1: If v751, v752(515) NE block 228 (fallthrough 227) block 228, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 226 successors: 236 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 236 block 227, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 226 successors: 231 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 231 block 238, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 237 successors: 239 (no try/catch successors) no phis #317: -1: Goto block 239 block 239, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 238 successors: 243 (no try/catch successors) no phis #317: -1: Goto block 243 block 219, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 217 successors: 220 (no try/catch successors) no phis #315: -1: Goto block 220 block 218, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 217 successors: 220 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 220 block 175, pred-counts: 5, succ-count: 1, filled: true, sealed: true predecessors: 174 27 75 68 60 successors: 176 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v131 <- v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v133 <- v131, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v133; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Goto block 176 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 175 successors: 177 (no try/catch successors) no phis #0:sendBroadcast;302:a: -1: ConstNumber v756(0) <- 0 (@Null NULL) #1:sendBroadcast;302:a: -1: Invoke-Static v141, v756(0), v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, android.os.Bundle, java.lang.Class[]) : -1: Goto block 177 block 177, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 176 successors: 178 (no try/catch successors) no phis #302: -1: Goto block 178 block 178, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 177 successors: 182 179 (no try/catch successors) no phis #302: -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 182 (fallthrough 179) block 170, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 169 26 74 successors: 172 171 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v156 <- v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v159 <- v156, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v161 <- v159, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v163 <- v161, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v163; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 172 (fallthrough 171) block 131, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 130 25 72 successors: 138 132 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: AssumeNonNull v707 <- v173; not null (origin: `Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) #294: -1: Invoke-Virtual v174 <- v707; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 138 (fallthrough 132) block 85, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 84 24 70 65 57 successors: 87 86 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: AssumeNonNull v708 <- v4; not null (origin: `Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get()`) : -1: If v177 EQZ block 87 (fallthrough 86) block 77, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 76 23 69 64 56 successors: 81 78 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v182 <- v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v184 <- v182, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v184; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 81 (fallthrough 78) block 31, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 30 22 successors: 39 32 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 39 (fallthrough 32) block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 18 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 19, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 18 successors: 28 20 (no try/catch successors) no phis #272: -1: If v202 NEZ block 28 (fallthrough 20) block 183, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 182 180 successors: 184 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 184 block 182, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 183 (no try/catch successors) no phis #304: -1: Goto block 183 block 179, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 178 successors: 181 180 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v204(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 181 (fallthrough 180) block 172, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 173 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 173 block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 173 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 173 block 139, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 138 137 successors: 157* 140 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 140 block 138, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 139 (no try/catch successors) no phis #294: -1: Goto block 139 block 132, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 133 (no try/catch successors) no phis #294: -1: Goto block 133 block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 132 successors: 134 (no try/catch successors) no phis #1:getBytesFree;294:a: -1: InstanceGet v758 <- v707; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 134 block 134, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 133 successors: 135 (no try/catch successors) no phis #294: -1: Goto block 135 block 135, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 134 successors: 137 136 (no try/catch successors) no phis #294: -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v758, v210(4665729213955833856) : -1: If v211 GEZ block 137 (fallthrough 136) block 87, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 85 successors: 91 88 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v215 <- v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v217 <- v215, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v217; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 91 (fallthrough 88) block 86, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 85 successors: 129 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 129 block 82, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 81 79 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 83 block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 77 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 78, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 77 successors: 80 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v226(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 80 (fallthrough 79) block 40, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 39 38 37 35 successors: 41 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 41 block 39, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 31 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 32, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 31 successors: 38 33 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 38 (fallthrough 33) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 21 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 21 block 184, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 183 181 173 129 83 168 63 successors: 188 185 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 188 (fallthrough 185) block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 179 successors: 184 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 184 block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 179 successors: 183 (no try/catch successors) no phis #304: -1: Goto block 183 block 173, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 172 171 successors: 184 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 184 block 157, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 139 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v236 <- : -1: Goto block 158 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 139 successors: 156* 141 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v705; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 141 block 137, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 139 (no try/catch successors) no phis #294: -1: Goto block 139 block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 168 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v698 <- v70(0), v242(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: Goto block 168 block 92, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 91 90 successors: 96 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 96 (fallthrough 93) block 91, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 87 successors: 92 (no try/catch successors) no phis #282: -1: Goto block 92 block 88, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 87 successors: 90 89 (no try/catch successors) no phis #282: -1: AssumeNonNull v709 <- v221; not null (origin: `If v221 EQZ block 91 (fallthrough 88)`) : -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v709, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 90 (fallthrough 89) block 129, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 86 128 126 successors: 184 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 184 block 83, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 82 80 successors: 184 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 184 block 80, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 83 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 41, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 40 55 successors: 49 42 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 49 (fallthrough 42) block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 32 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 33, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 32 successors: 37 34 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 37 (fallthrough 34) block 21, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 20 successors: 27* 26* 25* 24* 23* 22 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 22 block 189, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 188 186 successors: 244 190 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v264 <- v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v267 <- v264, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v269 <- v267, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v269; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) : -1: ConstNumber v273(1) <- 1 (INT) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 244 (fallthrough 190) block 188, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 189 (no try/catch successors) no phis #305: -1: Goto block 189 block 185, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 184 successors: 187 186 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 187 (fallthrough 186) block 158, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 157 156 155 154 152 150 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v281 <- : -1: Goto block 158 block 141, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 155* 142 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 142 block 168, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 136 167 166 164 successors: 184 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v698, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 184 block 97, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 96 95 successors: 121* 98 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 98 block 96, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 92 successors: 97 (no try/catch successors) no phis #284: -1: Goto block 97 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 92 successors: 95 94 (no try/catch successors) no phis #284: -1: AssumeNonNull v710 <- v221; not null (origin: `If v221 EQZ block 96 (fallthrough 93)`) : -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v710, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 95 (fallthrough 94) block 90, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 92 (no try/catch successors) no phis #283: -1: Goto block 92 block 89, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 123 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 123 block 50, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 49 48 47 45 successors: 75* 73* 71* 70* 69* 51 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 51 block 49, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 42, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 48 43 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 48 (fallthrough 43) block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 33 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 34, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 33 successors: 36 35 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 36 (fallthrough 35) block 27, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 175 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 170 (no try/catch successors) no phis #298: -1: MoveException v297 <- : -1: Goto block 170 block 25, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 131 (no try/catch successors) no phis #291: -1: MoveException v298 <- : -1: Goto block 131 block 24, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 85 block 23, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 77 block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 244, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 189 successors: - no phis #317: -1: Return v308 block 190, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 189 successors: 192 191 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 192 (fallthrough 191) block 193, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 187 192 successors: 199 194 (no try/catch successors) no phis #308: -1: If v391 EQZ block 199 (fallthrough 194) block 187, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 193 (no try/catch successors) no phis #305: -1: Goto block 193 block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 189 (no try/catch successors) no phis #305: -1: Goto block 189 block 159, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 158 153 151 149 successors: 160 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 160 block 155, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 141 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v310 <- : -1: Goto block 158 block 142, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 141 successors: 154* 143 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 143 block 121, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 97 successors: 122 (no try/catch successors) no phis #290: -1: MoveException v312 <- : -1: Goto block 122 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 97 successors: 120* 99 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 99 block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 100 (no try/catch successors) no phis #288: -1: AssumeNonNull v711 <- v283; not null (origin: `Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) : -1: Goto block 100 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 97 (no try/catch successors) no phis #285: -1: Goto block 97 block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 123 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 123 block 123, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 89 94 122 116 112 successors: 127 124 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 127 (fallthrough 124) block 75, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 175 block 73, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v325 <- : -1: Goto block 74 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v326 <- : -1: Goto block 72 block 70, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 85 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 77 block 51, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 50 successors: 68* 67* 66* 65* 64* 52 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 52 block 52, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 53 (no try/catch successors) no phis #275: -1: Goto block 53 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 43, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 47 44 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 47 (fallthrough 44) block 63, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 36 62 successors: 184 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 184 block 36, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 63 (no try/catch successors) no phis #273: -1: Goto block 63 block 35, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 192, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 190 successors: 193 (no try/catch successors) no phis #308: -1: Goto block 193 block 191, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 190 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 199, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 200 (no try/catch successors) no phis #308: -1: Goto block 200 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 193 successors: 198 195 (no try/catch successors) no phis #308: -1: If v396 EQZ block 198 (fallthrough 195) block 160, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 159 148 successors: 167 161 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 167 (fallthrough 161) block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 142 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v403 <- : -1: Goto block 158 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 142 successors: 153 144 (no try/catch successors) no phis #297: -1: If v311 EQZ block 153 (fallthrough 144) block 122, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 121 120 119 115 114 113 successors: 123 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 123 block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 122 (no try/catch successors) no phis #290: -1: MoveException v405 <- : -1: Goto block 122 block 100, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 99 successors: 101 (no try/catch successors) no phis #289: -1: Goto block 101 block 101, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 100 successors: 118* 102 (1 try/catch successors) no phis #1:getBytesFree;289:a: -1: InstanceGet v760 <- v711; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 102 block 117, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 119 (no try/catch successors) no phis #290: -1: MoveException v761 <- : -1: Goto block 119 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 119 (no try/catch successors) no phis #290: -1: MoveException v762 <- : -1: Goto block 119 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 103 (no try/catch successors) no phis #1:getBytesFree;289:a: -1: Goto block 103 block 103, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 102 successors: 117* 104 (1 try/catch successors) no phis #289: -1: Goto block 104 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 105 (no try/catch successors) no phis #289: -1: Goto block 105 block 128, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 127 125 successors: 129 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 129 block 127, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 128 (no try/catch successors) no phis #291: -1: Goto block 128 block 124, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 123 successors: 126 125 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v701 <- v70(0), v409(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v701 EQZ block 126 (fallthrough 125) block 68, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 175 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v412 <- : -1: Goto block 74 block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v413 <- : -1: Goto block 72 block 65, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 85 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 77 block 53, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 61 54 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 61 (fallthrough 54) block 47, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 44, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 46 45 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 46 (fallthrough 45) block 198, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 200 (no try/catch successors) no phis #308: -1: Goto block 200 block 195, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 194 successors: 197 196 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: AssumeNonNull v712 <- v4; not null (origin: `Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get()`) : -1: If v430 EQZ block 197 (fallthrough 196) block 167, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 160 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 168 block 161, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 160 successors: 165 162 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 165 (fallthrough 162) block 153, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 144, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 143 successors: 152* 145 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 145 block 119, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 117 118 successors: 122 (no try/catch successors) v763 <- phi(v761, v762) : @NotNull java.lang.Throwable {java.io.Serializable} #290: -1: Goto block 122 block 105, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 104 successors: 116 106 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v760, v441(4665729213955833856) : -1: If v442 GEZ block 116 (fallthrough 106) block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 124 successors: 129 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 129 block 125, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 124 successors: 128 (no try/catch successors) no phis #291: -1: Goto block 128 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 53 successors: 62 (no try/catch successors) no phis #275: -1: Goto block 62 block 54, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 53 successors: 60* 59* 58* 57* 56* 55 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 55 block 46, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 62 (no try/catch successors) no phis #273: -1: Goto block 62 block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 197, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 195 successors: 13 (no try/catch successors) no phis #309: -1: Goto block 13 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 195 successors: 200 (no try/catch successors) no phis #309: -1: Goto block 200 block 166, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 165 163 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 168 block 165, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 166 (no try/catch successors) no phis #298: -1: Goto block 166 block 162, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 161 successors: 164 163 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v703 <- v70(0), v561(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v703 EQZ block 164 (fallthrough 163) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 144 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v563 <- : -1: Goto block 158 block 145, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 144 successors: 151 146 (no try/catch successors) no phis #297: -1: If v439 EQZ block 151 (fallthrough 146) block 116, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 123 (no try/catch successors) no phis #289: -1: Goto block 123 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 107 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 107 block 60, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 175 block 59, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 74 (no try/catch successors) no phis #298: -1: MoveException v569 <- : -1: Goto block 74 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 72 (no try/catch successors) no phis #291: -1: MoveException v570 <- : -1: Goto block 72 block 57, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 85 block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 77 block 55, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 41 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 41 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 162 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 168 block 163, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 162 successors: 166 (no try/catch successors) no phis #298: -1: Goto block 166 block 151, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 145 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 146, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 145 successors: 150* 147 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 147 block 107, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 106 successors: 115* 108 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 108 block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 158 (no try/catch successors) no phis #297: -1: MoveException v622 <- : -1: Goto block 158 block 147, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 146 successors: 149 148 (no try/catch successors) no phis #297: -1: If v620 EQZ block 149 (fallthrough 148) block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 122 (no try/catch successors) no phis #290: -1: MoveException v623 <- : -1: Goto block 122 block 108, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 109 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 109 block 149, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 147 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 147 successors: 160 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 160 block 109, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 108 successors: 114* 110 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 110 block 114, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 122 (no try/catch successors) no phis #290: -1: MoveException v657 <- : -1: Goto block 122 block 110, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 113* 111 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 111 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 112 (no try/catch successors) no phis #290: -1: Goto block 112 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 122 (no try/catch successors) no phis #290: -1: MoveException v658 <- : -1: Goto block 122 block 112, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 111 successors: 123 (no try/catch successors) no phis #290: -1: Goto block 123 block 200, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 199 198 196 successors: 201 (no try/catch successors) no phis #309: -1: Goto block 201 block 74, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 73 67 59 successors: 170 (no try/catch successors) no phis #299: -1: Goto block 170 block 72, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 71 66 58 successors: 131 (no try/catch successors) no phis #292: -1: Goto block 131 block 30, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 29 28 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 62, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 61 46 successors: 63 (no try/catch successors) no phis #276: -1: Goto block 63 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after lambda desugaring (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: AssumeNonNull v704 <- v2; not null (origin: `Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus()`) : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: AssumeNonNull v705 <- v1; not null (origin: `Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys()`) : -1: If v7 NEZ block 4 (fallthrough 1) block 5, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 4 3 successors: 7 6 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 7 (fallthrough 6) block 4, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 3 2 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v704; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 3 (fallthrough 2) block 7, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 5 successors: 9 8 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 9 (fallthrough 8) block 6, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 5 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b : -1: AssumeNonNull v706 <- v15; not null (origin: `InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b`) #256: -1: InstanceGet v17 <- v706; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v19, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v19; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 3, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 201 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v704, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v704, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v704, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 201 block 9, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 7 successors: 11 10 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v704; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 11 (fallthrough 10) block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 7 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v37, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v37; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 201, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 200 successors: 203 202 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 203 (fallthrough 202) block 12, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 11 10 successors: 13 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v704, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 13 block 11, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #265: -1: Goto block 12 block 10, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #266: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 12 block 203, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 201 successors: 204 (no try/catch successors) no phis #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 204 block 202, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 201 successors: 204 (no try/catch successors) no phis #310: -1: Invoke-Interface v704; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 204 block 13, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 12 197 successors: 15 14 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 15 (fallthrough 14) block 204, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 203 202 successors: 208 205 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 208 (fallthrough 205) block 16, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 15 14 successors: 17 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #269: -1: Goto block 16 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v704; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v74, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v74; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v83, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v83; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 16 block 209, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 208 207 206 successors: 241 210 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 241 (fallthrough 210) block 208, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 209 (no try/catch successors) no phis #312: -1: Goto block 209 block 205, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 204 successors: 207 206 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 207 (fallthrough 206) block 17, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 16 successors: 174* 169* 130* 84* 76* 18 (5 try/catch successors) no phis #272: -1: Invoke-Virtual v695 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 18 block 242, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 241 238 successors: - no phis #317: -1: Return v46 block 241, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 209 successors: 242 (no try/catch successors) no phis #314: -1: Goto block 242 block 210, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 209 successors: 211 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 211 block 211, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 210 successors: 240 212 (no try/catch successors) no phis #0:a;315:a: -1: If v105 EQZ block 240 (fallthrough 212) block 240, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 211 successors: - no phis #68:a;6:a;315:a: -1: ConstNumber v715(0) <- 0 (@Null NULL) #65:a;6:a;315:a: -1: Throw v715(0) block 212, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 211 successors: 214 213 (no try/catch successors) no phis #65:a;6:a;315:a: -1: Invoke-Interface v716 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getContentLength() #66:a;6:a;315:a: -1: Invoke-Interface v717 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() #67:a;6:a;315:a: -1: Invoke-Static v718 <- v717, v716; method: boolean com.beachbody.bod.util.extensions.ContextUtils.equals(double, double) : -1: ConstNumber v719(0) <- 0 (INT) : -1: If v718 NEZ block 214 (fallthrough 213) block 214, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 212 successors: 215 (no try/catch successors) no phis #68:a;6:a;315:a: -1: ConstNumber v720(1) <- 1 (INT) : -1: Goto block 215 block 213, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 212 successors: 215 (no try/catch successors) no phis #68:a;6:a;315:a: -1: StaticGet v721 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v722 <- java.lang.StringBuilder : -1: Invoke-Direct v722; method: void java.lang.StringBuilder.<init>() : -1: ConstString v723 <- "Current size does not match content length: current size: " : -1: Invoke-Virtual v722, v723; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v717; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: ConstString v724 <- ", content length: " : -1: Invoke-Virtual v722, v724; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v716; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: Invoke-Virtual v725 <- v722; method: java.lang.String java.lang.StringBuilder.toString() : -1: NewArrayEmpty v726 <- v719(0) java.lang.Object[] : -1: Invoke-Virtual v721, v725, v726; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 215 block 215, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 214 213 successors: 216 (no try/catch successors) v727 <- phi(v720(1), v719(0)) : INT #68:a;6:a;315:a: -1: Goto block 216 block 216, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 215 successors: 217 (no try/catch successors) no phis #315: -1: Goto block 217 block 217, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 216 successors: 219 218 (no try/catch successors) no phis #315: -1: If v727 NEZ block 219 (fallthrough 218) block 207, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 205 successors: 209 (no try/catch successors) no phis #312: -1: Goto block 209 block 206, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 205 successors: 209 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v704, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 209 block 174, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 175 block 169, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 170 (no try/catch successors) no phis #298: -1: Goto block 170 block 130, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 131 (no try/catch successors) no phis #291: -1: Goto block 131 block 84, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 85 block 76, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 77 block 18, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 29 19 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v695 NE block 29 (fallthrough 19) block 220, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 219 218 successors: 221 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 221 block 221, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 220 successors: 239 222 (no try/catch successors) no phis #0:a;317:a: -1: ConstNumber v732(0) <- 0 (@Null NULL) : -1: If v119 EQZ block 239 (fallthrough 222) block 239, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 221 successors: - no phis #0:a;7:a;317:a: -1: Throw v732(0) block 222, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 221 successors: 223 (no try/catch successors) no phis #0:a;317:a: -1: AssumeNonNull v753 <- v119; not null (origin: `If v119 EQZ block 239 (fallthrough 222)`) : -1: Goto block 223 block 235, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 234 228 successors: 236 (no try/catch successors) no phis #55:a;7:a;317:a: -1: NewInstance v733 <- com.penthera.virtuososdk.download.DownloaderImpl$b : -1: ConstNumber v734(9) <- 9 (INT) : -1: Invoke-Direct v733, v734(9), v705, v704, v0, v753; method: void com.penthera.virtuososdk.download.DownloaderImpl$b.<init>(int, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n, com.penthera.virtuososdk.download.DownloaderImpl) #64:a;55:a;7:a;317:a: -1: Invoke-Virtual v753, v733, v732(0); method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl$b, com.penthera.virtuososdk.internal.interfaces.concurrent.CnCDependancyExecutor$ITaskExecutionCompleteHandler) : -1: Goto block 236 block 223, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 222 successors: 234 224 (no try/catch successors) no phis #1:f;51:a;7:a;317:a: -1: InstanceGet v740 <- v0; field: java.util.concurrent.atomic.AtomicBoolean com.penthera.virtuososdk.download.DownloaderImpl$n.u #51:a;7:a;317:a: -1: Invoke-Virtual v741 <- v740; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v741 EQZ block 234 (fallthrough 224) block 236, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 235 232 successors: 237 (no try/catch successors) no phis #64:a;55:a;7:a;317:a: -1: Goto block 237 block 234, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 223 successors: 235 (no try/catch successors) no phis #51:a;7:a;317:a: -1: Goto block 235 block 224, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 223 successors: 230 225 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v742 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v743 <- v742; method: int java.lang.Integer.intValue() : -1: ConstNumber v744(17) <- 17 (INT) : -1: If v743, v744(17) EQ block 230 (fallthrough 225) block 231, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 230 229 227 successors: 233 232 (no try/catch successors) no phis #54:a;7:a;317:a: -1: StaticGet v745 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: If v745 EQZ block 233 (fallthrough 232) block 230, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 224 successors: 231 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 231 block 225, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 224 successors: 229 226 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v746 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v747 <- v746; method: int java.lang.Integer.intValue() : -1: ConstNumber v748(16) <- 16 (INT) : -1: If v747, v748(16) EQ block 229 (fallthrough 226) block 233, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 231 successors: - no phis #0:dev;54:a;7:a;317:a: -1: Throw v732(0) block 232, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 231 successors: 236 (no try/catch successors) no phis #54:a;7:a;317:a: -1: Goto block 236 block 229, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 231 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 231 block 226, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 225 successors: 228 227 (no try/catch successors) no phis #1:g;53:a;7:a;317:a: -1: InstanceGet v750 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #53:a;7:a;317:a: -1: Invoke-Virtual v751 <- v750; method: int java.lang.Integer.intValue() : -1: ConstNumber v752(515) <- 515 (INT) : -1: If v751, v752(515) NE block 228 (fallthrough 227) block 228, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 226 successors: 235 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 235 block 227, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 226 successors: 231 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 231 block 237, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 236 successors: 238 (no try/catch successors) no phis #317: -1: Goto block 238 block 238, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 237 successors: 242 (no try/catch successors) no phis #317: -1: Goto block 242 block 219, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 217 successors: 220 (no try/catch successors) no phis #315: -1: Goto block 220 block 218, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 217 successors: 220 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 220 block 175, pred-counts: 5, succ-count: 1, filled: true, sealed: true predecessors: 174 27 75 68 60 successors: 176 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v129, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v129; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Goto block 176 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 175 successors: 177 (no try/catch successors) no phis #0:sendBroadcast;302:a: -1: ConstNumber v756(0) <- 0 (@Null NULL) #1:sendBroadcast;302:a: -1: Invoke-Static v141, v756(0), v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, android.os.Bundle, java.lang.Class[]) : -1: Goto block 177 block 177, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 176 successors: 178 (no try/catch successors) no phis #302: -1: Goto block 178 block 178, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 177 successors: 182 179 (no try/catch successors) no phis #302: -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 182 (fallthrough 179) block 170, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 169 26 74 successors: 172 171 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v704; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v154, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v154, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v154, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v154; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 172 (fallthrough 171) block 131, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 130 25 72 successors: 138 132 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: AssumeNonNull v707 <- v173; not null (origin: `Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) #294: -1: Invoke-Virtual v174 <- v707; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 138 (fallthrough 132) block 85, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 84 24 70 65 57 successors: 87 86 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v177 EQZ block 87 (fallthrough 86) block 77, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 76 23 69 64 56 successors: 81 78 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v180, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v180; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v704; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 81 (fallthrough 78) block 31, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 30 22 successors: 39 32 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 39 (fallthrough 32) block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 18 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 19, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 18 successors: 28 20 (no try/catch successors) no phis #272: -1: If v202 NEZ block 28 (fallthrough 20) block 183, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 182 180 successors: 184 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 184 block 182, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 183 (no try/catch successors) no phis #304: -1: Goto block 183 block 179, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 178 successors: 181 180 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v204(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 181 (fallthrough 180) block 172, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 173 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 173 block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 170 successors: 173 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 173 block 139, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 138 137 successors: 157* 140 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 140 block 138, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 139 (no try/catch successors) no phis #294: -1: Goto block 139 block 132, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 133 (no try/catch successors) no phis #294: -1: Goto block 133 block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 132 successors: 134 (no try/catch successors) no phis #1:getBytesFree;294:a: -1: InstanceGet v758 <- v707; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 134 block 134, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 133 successors: 135 (no try/catch successors) no phis #294: -1: Goto block 135 block 135, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 134 successors: 137 136 (no try/catch successors) no phis #294: -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v758, v210(4665729213955833856) : -1: If v211 GEZ block 137 (fallthrough 136) block 87, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 85 successors: 91 88 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v213, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v213; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 91 (fallthrough 88) block 86, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 85 successors: 129 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 129 block 82, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 81 79 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 83 block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 77 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 78, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 77 successors: 80 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v226(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 80 (fallthrough 79) block 40, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 39 38 37 35 successors: 41 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 41 block 39, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 31 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 32, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 31 successors: 38 33 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 38 (fallthrough 33) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 21 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 21 block 184, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 183 181 173 129 83 168 63 successors: 188 185 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 188 (fallthrough 185) block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 179 successors: 184 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 184 block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 179 successors: 183 (no try/catch successors) no phis #304: -1: Goto block 183 block 173, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 172 171 successors: 184 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 184 block 157, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 139 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 139 successors: 156* 141 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v705; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 141 block 137, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 139 (no try/catch successors) no phis #294: -1: Goto block 139 block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 135 successors: 168 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v698 <- v70(0), v242(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: Goto block 168 block 92, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 91 90 successors: 96 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 96 (fallthrough 93) block 91, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 87 successors: 92 (no try/catch successors) no phis #282: -1: Goto block 92 block 88, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 87 successors: 90 89 (no try/catch successors) no phis #282: -1: AssumeNonNull v709 <- v221; not null (origin: `If v221 EQZ block 91 (fallthrough 88)`) : -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v709, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 90 (fallthrough 89) block 129, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 86 128 126 successors: 184 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 184 block 83, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 82 80 successors: 184 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 184 block 80, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 83 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 41, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 40 55 successors: 49 42 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 49 (fallthrough 42) block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 32 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 33, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 32 successors: 37 34 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 37 (fallthrough 34) block 21, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 20 successors: 27* 26* 25* 24* 23* 22 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 22 block 189, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 188 186 successors: 243 190 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v262, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v262, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v262; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v704, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v705, v704, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 243 (fallthrough 190) block 188, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 189 (no try/catch successors) no phis #305: -1: Goto block 189 block 185, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 184 successors: 187 186 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 187 (fallthrough 186) block 158, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 157 156 155 154 152 150 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 141, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 155* 142 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 142 block 168, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 136 167 166 164 successors: 184 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v698, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 184 block 97, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 96 95 successors: 121* 98 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 98 block 96, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 92 successors: 97 (no try/catch successors) no phis #284: -1: Goto block 97 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 92 successors: 95 94 (no try/catch successors) no phis #284: -1: AssumeNonNull v710 <- v221; not null (origin: `If v221 EQZ block 96 (fallthrough 93)`) : -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v710, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 95 (fallthrough 94) block 90, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 92 (no try/catch successors) no phis #283: -1: Goto block 92 block 89, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 123 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 123 block 50, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 49 48 47 45 successors: 75* 73* 71* 70* 69* 51 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 51 block 49, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 42, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 48 43 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 48 (fallthrough 43) block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 33 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 34, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 33 successors: 36 35 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 36 (fallthrough 35) block 27, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 175 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 170 (no try/catch successors) no phis #298: -1: Goto block 170 block 25, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 131 (no try/catch successors) no phis #291: -1: Goto block 131 block 24, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 85 block 23, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 77 block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 243, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 189 successors: - no phis #317: -1: Return v308 block 190, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 189 successors: 192 191 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 192 (fallthrough 191) block 193, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 187 192 successors: 199 194 (no try/catch successors) no phis #308: -1: If v391 EQZ block 199 (fallthrough 194) block 187, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 193 (no try/catch successors) no phis #305: -1: Goto block 193 block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 185 successors: 189 (no try/catch successors) no phis #305: -1: Goto block 189 block 159, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 158 153 151 149 successors: 160 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 160 block 155, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 141 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 142, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 141 successors: 154* 143 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 143 block 121, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 97 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 97 successors: 120* 99 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 99 block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 100 (no try/catch successors) no phis #288: -1: AssumeNonNull v711 <- v283; not null (origin: `Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update()`) : -1: Goto block 100 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 97 (no try/catch successors) no phis #285: -1: Goto block 97 block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 123 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 123 block 123, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 89 94 122 116 112 successors: 127 124 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 127 (fallthrough 124) block 75, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 175 block 73, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 70, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 85 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 77 block 51, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 50 successors: 68* 67* 66* 65* 64* 52 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 52 block 52, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 53 (no try/catch successors) no phis #275: -1: Goto block 53 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 43, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 47 44 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 47 (fallthrough 44) block 63, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 36 62 successors: 184 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 184 block 36, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 63 (no try/catch successors) no phis #273: -1: Goto block 63 block 35, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 192, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 190 successors: 193 (no try/catch successors) no phis #308: -1: Goto block 193 block 191, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 190 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 199, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 200 (no try/catch successors) no phis #308: -1: Goto block 200 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 193 successors: 198 195 (no try/catch successors) no phis #308: -1: If v396 EQZ block 198 (fallthrough 195) block 160, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 159 148 successors: 167 161 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 167 (fallthrough 161) block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 142 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 142 successors: 153 144 (no try/catch successors) no phis #297: -1: If v311 EQZ block 153 (fallthrough 144) block 122, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 121 120 119 115 114 113 successors: 123 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 123 block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 100, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 99 successors: 101 (no try/catch successors) no phis #289: -1: Goto block 101 block 101, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 100 successors: 118* 102 (1 try/catch successors) no phis #1:getBytesFree;289:a: -1: InstanceGet v760 <- v711; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 102 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 119 (no try/catch successors) no phis #290: -1: Goto block 119 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 103 (no try/catch successors) no phis #1:getBytesFree;289:a: -1: Goto block 103 block 103, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 102 successors: 104 (no try/catch successors) no phis #289: -1: Goto block 104 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 105 (no try/catch successors) no phis #289: -1: Goto block 105 block 128, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 127 125 successors: 129 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 129 block 127, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 128 (no try/catch successors) no phis #291: -1: Goto block 128 block 124, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 123 successors: 126 125 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v701 <- v70(0), v409(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v701 EQZ block 126 (fallthrough 125) block 68, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 175 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 65, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 85 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 77 block 53, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 61 54 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 61 (fallthrough 54) block 47, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 44, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 46 45 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 46 (fallthrough 45) block 198, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 200 (no try/catch successors) no phis #308: -1: Goto block 200 block 195, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 194 successors: 197 196 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v430 EQZ block 197 (fallthrough 196) block 167, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 160 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 168 block 161, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 160 successors: 165 162 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 165 (fallthrough 162) block 153, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 144, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 143 successors: 152* 145 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 145 block 119, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 118 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 105, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 104 successors: 116 106 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v760, v441(4665729213955833856) : -1: If v442 GEZ block 116 (fallthrough 106) block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 124 successors: 129 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 129 block 125, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 124 successors: 128 (no try/catch successors) no phis #291: -1: Goto block 128 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 53 successors: 62 (no try/catch successors) no phis #275: -1: Goto block 62 block 54, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 53 successors: 60* 59* 58* 57* 56* 55 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v704, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 55 block 46, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 62 (no try/catch successors) no phis #273: -1: Goto block 62 block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 197, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 195 successors: 13 (no try/catch successors) no phis #309: -1: Goto block 13 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 195 successors: 200 (no try/catch successors) no phis #309: -1: Goto block 200 block 166, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 165 163 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 168 block 165, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 166 (no try/catch successors) no phis #298: -1: Goto block 166 block 162, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 161 successors: 164 163 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v703 <- v70(0), v561(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v703 EQZ block 164 (fallthrough 163) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 144 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 145, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 144 successors: 151 146 (no try/catch successors) no phis #297: -1: If v439 EQZ block 151 (fallthrough 146) block 116, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 123 (no try/catch successors) no phis #289: -1: Goto block 123 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 107 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 107 block 60, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 175 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 175 block 59, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 57, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 85 block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 77 block 55, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 41 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 41 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 162 successors: 168 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 168 block 163, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 162 successors: 166 (no try/catch successors) no phis #298: -1: Goto block 166 block 151, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 145 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 146, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 145 successors: 150* 147 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 147 block 107, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 106 successors: 115* 108 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 108 block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 147, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 146 successors: 149 148 (no try/catch successors) no phis #297: -1: If v620 EQZ block 149 (fallthrough 148) block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 108, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 109 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 109 block 149, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 147 successors: 159 (no try/catch successors) no phis #297: -1: Goto block 159 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 147 successors: 160 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 160 block 109, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 108 successors: 114* 110 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 110 block 114, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 110, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 113* 111 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 111 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 112 (no try/catch successors) no phis #290: -1: Goto block 112 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 112, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 111 successors: 123 (no try/catch successors) no phis #290: -1: Goto block 123 block 200, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 199 198 196 successors: 201 (no try/catch successors) no phis #309: -1: Goto block 201 block 74, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 73 67 59 successors: 170 (no try/catch successors) no phis #299: -1: Goto block 170 block 72, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 71 66 58 successors: 131 (no try/catch successors) no phis #292: -1: Goto block 131 block 30, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 29 28 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 62, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 61 46 successors: 63 (no try/catch successors) no phis #276: -1: Goto block 63 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR before class inlining (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: If v7 NEZ block 4 (fallthrough 1) block 5, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 4 3 successors: 7 6 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 7 (fallthrough 6) block 4, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 3 2 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v2; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 3 (fallthrough 2) block 7, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 5 successors: 9 8 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 9 (fallthrough 8) block 6, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 5 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b #256: -1: InstanceGet v17 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v19, v20; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v19, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v19; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v24(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 3, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 200 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v2, v28(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v2, v29(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v2, v30(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 200 block 9, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 7 successors: 11 10 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v2; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 11 (fallthrough 10) block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 7 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v37, v38; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v37, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v37; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v42(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 200, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 199 successors: 202 201 (no try/catch successors) v46 <- phi(v6(0), v308) : INT #309: -1: If v46 NEZ block 202 (fallthrough 201) block 12, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 11 10 successors: 13 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v2, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 13 block 11, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #265: -1: Goto block 12 block 10, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #266: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 12 block 202, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 200 successors: 203 (no try/catch successors) no phis #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 203 block 201, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 200 successors: 203 (no try/catch successors) no phis #310: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 203 block 13, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 12 196 successors: 15 14 (no try/catch successors) v60 <- phi(v9(0), v391) : INT v202 <- phi(v54(0), v540) : INT v493 <- phi(v52(0), v231) : INT v498 <- phi(v53(0), v278) : INT #269: -1: Invoke-Interface v62 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 15 (fallthrough 14) block 203, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 202 201 successors: 207 204 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v65(5) NE block 207 (fallthrough 204) block 16, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 15 14 successors: 17 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #269: -1: Goto block 16 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v74, v75; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v2; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v74, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v74; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v80(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v83, v84; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v83, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v83; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v91(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 16 block 208, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 207 206 205 successors: 240 209 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 240 (fallthrough 209) block 207, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 203 successors: 208 (no try/catch successors) no phis #312: -1: Goto block 208 block 204, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 203 successors: 206 205 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v101(0) : -1: If v102 GTZ block 206 (fallthrough 205) block 17, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 16 successors: 173* 168* 129* 84* 76* 18 (5 try/catch successors) no phis #272: -1: Invoke-Virtual v695 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 18 block 241, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 240 237 successors: - no phis #317: -1: Return v46 block 240, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 208 successors: 241 (no try/catch successors) no phis #314: -1: Goto block 241 block 209, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 208 successors: 210 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 210 block 210, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 209 successors: 239 211 (no try/catch successors) no phis #0:a;315:a: -1: If v105 EQZ block 239 (fallthrough 211) block 239, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 210 successors: - no phis #68:a;6:a;315:a: -1: ConstNumber v715(0) <- 0 (@Null NULL) #65:a;6:a;315:a: -1: Throw v715(0) block 211, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 210 successors: 213 212 (no try/catch successors) no phis #65:a;6:a;315:a: -1: Invoke-Interface v716 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getContentLength() #66:a;6:a;315:a: -1: Invoke-Interface v717 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() #67:a;6:a;315:a: -1: Invoke-Static v718 <- v717, v716; method: boolean com.beachbody.bod.util.extensions.ContextUtils.equals(double, double) : -1: ConstNumber v719(0) <- 0 (INT) : -1: If v718 NEZ block 213 (fallthrough 212) block 213, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 211 successors: 214 (no try/catch successors) no phis #68:a;6:a;315:a: -1: ConstNumber v720(1) <- 1 (INT) : -1: Goto block 214 block 212, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 211 successors: 214 (no try/catch successors) no phis #68:a;6:a;315:a: -1: StaticGet v721 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v722 <- java.lang.StringBuilder : -1: Invoke-Direct v722; method: void java.lang.StringBuilder.<init>() : -1: ConstString v723 <- "Current size does not match content length: current size: " : -1: Invoke-Virtual v722, v723; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v717; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: ConstString v724 <- ", content length: " : -1: Invoke-Virtual v722, v724; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v716; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: Invoke-Virtual v725 <- v722; method: java.lang.String java.lang.StringBuilder.toString() : -1: NewArrayEmpty v726 <- v719(0) java.lang.Object[] : -1: Invoke-Virtual v721, v725, v726; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 214 block 214, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 213 212 successors: 215 (no try/catch successors) v727 <- phi(v720(1), v719(0)) : INT #68:a;6:a;315:a: -1: Goto block 215 block 215, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 214 successors: 216 (no try/catch successors) no phis #315: -1: Goto block 216 block 216, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 215 successors: 218 217 (no try/catch successors) no phis #315: -1: If v727 NEZ block 218 (fallthrough 217) block 206, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 208 (no try/catch successors) no phis #312: -1: Goto block 208 block 205, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 208 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v2, v107(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 208 block 173, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 174 block 168, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 169 (no try/catch successors) no phis #298: -1: Goto block 169 block 129, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 130 (no try/catch successors) no phis #291: -1: Goto block 130 block 84, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 85 block 76, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 77 block 18, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 29 19 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: If v117(513), v695 NE block 29 (fallthrough 19) block 219, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 218 217 successors: 220 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 220 block 220, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 219 successors: 238 221 (no try/catch successors) no phis #0:a;317:a: -1: ConstNumber v732(0) <- 0 (@Null NULL) : -1: If v119 EQZ block 238 (fallthrough 221) block 238, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 220 successors: - no phis #0:a;7:a;317:a: -1: Throw v732(0) block 221, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 220 successors: 222 (no try/catch successors) no phis #0:a;317:a: -1: Goto block 222 block 234, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 233 227 successors: 235 (no try/catch successors) no phis #55:a;7:a;317:a: -1: NewInstance v733 <- com.penthera.virtuososdk.download.DownloaderImpl$b : -1: ConstNumber v734(9) <- 9 (INT) : -1: Invoke-Direct v733, v734(9), v1, v2, v0, v119; method: void com.penthera.virtuososdk.download.DownloaderImpl$b.<init>(int, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n, com.penthera.virtuososdk.download.DownloaderImpl) #64:a;55:a;7:a;317:a: -1: Invoke-Virtual v119, v733, v732(0); method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl$b, com.penthera.virtuososdk.internal.interfaces.concurrent.CnCDependancyExecutor$ITaskExecutionCompleteHandler) : -1: Goto block 235 block 222, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 221 successors: 233 223 (no try/catch successors) no phis #1:f;51:a;7:a;317:a: -1: InstanceGet v740 <- v0; field: java.util.concurrent.atomic.AtomicBoolean com.penthera.virtuososdk.download.DownloaderImpl$n.u #51:a;7:a;317:a: -1: Invoke-Virtual v741 <- v740; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v741 EQZ block 233 (fallthrough 223) block 235, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 234 231 successors: 236 (no try/catch successors) no phis #64:a;55:a;7:a;317:a: -1: Goto block 236 block 233, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 222 successors: 234 (no try/catch successors) no phis #51:a;7:a;317:a: -1: Goto block 234 block 223, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 222 successors: 229 224 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v742 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v743 <- v742; method: int java.lang.Integer.intValue() : -1: ConstNumber v744(17) <- 17 (INT) : -1: If v743, v744(17) EQ block 229 (fallthrough 224) block 230, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 229 228 226 successors: 232 231 (no try/catch successors) no phis #54:a;7:a;317:a: -1: StaticGet v745 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: If v745 EQZ block 232 (fallthrough 231) block 229, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 223 successors: 230 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 230 block 224, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 223 successors: 228 225 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v746 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v747 <- v746; method: int java.lang.Integer.intValue() : -1: ConstNumber v748(16) <- 16 (INT) : -1: If v747, v748(16) EQ block 228 (fallthrough 225) block 232, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 230 successors: - no phis #0:dev;54:a;7:a;317:a: -1: Throw v732(0) block 231, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 230 successors: 235 (no try/catch successors) no phis #54:a;7:a;317:a: -1: Goto block 235 block 228, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 224 successors: 230 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 230 block 225, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 224 successors: 227 226 (no try/catch successors) no phis #1:g;53:a;7:a;317:a: -1: InstanceGet v750 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #53:a;7:a;317:a: -1: Invoke-Virtual v751 <- v750; method: int java.lang.Integer.intValue() : -1: ConstNumber v752(515) <- 515 (INT) : -1: If v751, v752(515) NE block 227 (fallthrough 226) block 227, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 234 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 234 block 226, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 230 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 230 block 236, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 235 successors: 237 (no try/catch successors) no phis #317: -1: Goto block 237 block 237, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 236 successors: 241 (no try/catch successors) no phis #317: -1: Goto block 241 block 218, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 216 successors: 219 (no try/catch successors) no phis #315: -1: Goto block 219 block 217, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 216 successors: 219 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v124(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v126, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 219 block 174, pred-counts: 5, succ-count: 1, filled: true, sealed: true predecessors: 173 27 75 68 60 successors: 175 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v230(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v129, v130; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v129, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v129; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v135(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v137(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v139(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Goto block 175 block 175, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 174 successors: 176 (no try/catch successors) no phis #0:sendBroadcast;302:a: -1: ConstNumber v756(0) <- 0 (@Null NULL) #1:sendBroadcast;302:a: -1: Invoke-Static v141, v756(0), v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, android.os.Bundle, java.lang.Class[]) : -1: Goto block 176 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 175 successors: 177 (no try/catch successors) no phis #302: -1: Goto block 177 block 177, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 176 successors: 181 178 (no try/catch successors) no phis #302: -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: Add v146 <- v493, v145(1) #303: -1: Invoke-Interface v148 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 181 (fallthrough 178) block 169, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 168 26 74 successors: 171 170 (no try/catch successors) v544 <- phi(v202, v230(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: Invoke-Virtual v154, v155; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v154, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: Invoke-Virtual v154, v160; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v154, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v154; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v165(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: Add v170 <- v498, v169(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 171 (fallthrough 170) block 130, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 129 25 72 successors: 137 131 (no try/catch successors) v617 <- phi(v202, v230(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() #294: -1: Invoke-Virtual v174 <- v173; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 137 (fallthrough 131) block 85, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 84 24 70 65 57 successors: 87 86 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v230(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v177 EQZ block 87 (fallthrough 86) block 77, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 76 23 69 64 56 successors: 81 78 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v230(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v180, v181; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v180, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v180; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v186(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: Add v192 <- v493, v191(1) #278: -1: Invoke-Interface v194 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 81 (fallthrough 78) block 31, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 30 22 successors: 39 32 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v230(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: If v199(10), v200 EQ block 39 (fallthrough 32) block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 18 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 19, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 18 successors: 28 20 (no try/catch successors) no phis #272: -1: If v202 NEZ block 28 (fallthrough 20) block 182, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 181 179 successors: 183 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 183 block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 177 successors: 182 (no try/catch successors) no phis #304: -1: Goto block 182 block 178, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 177 successors: 180 179 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v204(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 180 (fallthrough 179) block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 169 successors: 172 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 172 block 170, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 169 successors: 172 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 172 block 138, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 137 136 successors: 156* 139 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 139 block 137, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 130 successors: 138 (no try/catch successors) no phis #294: -1: Goto block 138 block 131, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 130 successors: 132 (no try/catch successors) no phis #294: -1: Goto block 132 block 132, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 133 (no try/catch successors) no phis #1:getBytesFree;294:a: -1: InstanceGet v758 <- v173; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 133 block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 132 successors: 134 (no try/catch successors) no phis #294: -1: Goto block 134 block 134, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 133 successors: 136 135 (no try/catch successors) no phis #294: -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v758, v210(4665729213955833856) : -1: If v211 GEZ block 136 (fallthrough 135) block 87, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 85 successors: 91 88 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v213, v214; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v213, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v213; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v219(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 91 (fallthrough 88) block 86, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 85 successors: 128 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 128 block 82, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 81 79 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 83 block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 77 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 78, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 77 successors: 80 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v226(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 80 (fallthrough 79) block 40, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 39 38 37 35 successors: 41 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 41 block 39, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 31 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 32, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 31 successors: 38 33 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v229(9), v200 EQ block 38 (fallthrough 33) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 21 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 21 block 183, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 182 180 172 128 83 167 63 successors: 187 184 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v142(7), v142(7), v167(7), v247, v188(7), v373, v331) : INT v391 <- phi(v143(1), v143(1), v168(1), v248, v189(1), v282(1), v71(0)) : INT v396 <- phi(v203(1), v234(0), v397, v398, v399, v400, v72(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 187 (fallthrough 184) block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 183 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 183 block 179, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 182 (no try/catch successors) no phis #304: -1: Goto block 182 block 172, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 171 170 successors: 183 (no try/catch successors) v397 <- phi(v206(0), v207(1)) : INT #300: -1: Goto block 183 block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 138 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 139, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 138 successors: 155* 140 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v1; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 140 block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 138 (no try/catch successors) no phis #294: -1: Goto block 138 block 135, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 167 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Invoke-Static v698 <- v70(0), v242(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: Goto block 167 block 92, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 91 90 successors: 96 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 96 (fallthrough 93) block 91, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 87 successors: 92 (no try/catch successors) no phis #282: -1: Goto block 92 block 88, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 87 successors: 90 89 (no try/catch successors) no phis #282: -1: ConstString v245 <- "ENOENT" #283: -1: Invoke-Virtual v246 <- v221, v245; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 90 (fallthrough 89) block 128, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 86 127 125 successors: 183 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v71(0), v318(1), v318(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v72(0), v407(1), v443(0)) : INT #291: -1: Goto block 183 block 83, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 82 80 successors: 183 (no try/catch successors) v399 <- phi(v225(1), v251(0)) : INT #279: -1: Goto block 183 block 80, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 83 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 41, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 40 55 successors: 49 42 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v228(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v254(10), v255 EQ block 49 (fallthrough 42) block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 32 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 33, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 32 successors: 37 34 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v256(513), v200 EQ block 37 (fallthrough 34) block 21, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 20 successors: 27* 26* 25* 24* 23* 22 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 22 block 188, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 187 185 successors: 242 189 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: Invoke-Virtual v262, v263; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v262, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v262, v268; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v262; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v271(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v277(7) NE block 242 (fallthrough 189) block 187, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 183 successors: 188 (no try/catch successors) no phis #305: -1: Goto block 188 block 184, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 183 successors: 186 185 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 186 (fallthrough 185) block 157, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 156 155 154 153 151 149 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 155, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 139 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 139 successors: 154* 141 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 141 block 167, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 135 166 165 163 successors: 183 (no try/catch successors) v373 <- phi(v241(5), v431(25), v433(8), v433(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v698, v432(0), v559(1), v593(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 183 block 97, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 96 95 successors: 120* 98 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 98 block 96, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 92 successors: 97 (no try/catch successors) no phis #284: -1: Goto block 97 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 92 successors: 95 94 (no try/catch successors) no phis #284: -1: ConstString v284 <- "ENOSPC" #285: -1: Invoke-Virtual v285 <- v221, v284; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 95 (fallthrough 94) block 90, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 92 (no try/catch successors) no phis #283: -1: Goto block 92 block 89, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 122 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v288(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v290(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v291, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 122 block 50, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 49 48 47 45 successors: 75* 73* 71* 70* 69* 51 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 51 block 49, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 42, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 48 43 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v294(9), v255 EQ block 48 (fallthrough 43) block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 33 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 34, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 33 successors: 36 35 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v295(6), v200 NE block 36 (fallthrough 35) block 27, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 174 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 169 (no try/catch successors) no phis #298: -1: Goto block 169 block 25, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 130 (no try/catch successors) no phis #291: -1: Goto block 130 block 24, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 85 block 23, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 77 block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 242, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 188 successors: - no phis #317: -1: Return v308 block 189, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 188 successors: 191 190 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v302(7) NE block 191 (fallthrough 190) block 192, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 186 191 successors: 198 193 (no try/catch successors) no phis #308: -1: If v391 EQZ block 198 (fallthrough 193) block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 192 (no try/catch successors) no phis #305: -1: Goto block 192 block 185, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 188 (no try/catch successors) no phis #305: -1: Goto block 188 block 158, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 157 152 150 148 successors: 159 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 159 block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 141, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 153* 142 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 142 block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 97 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 97 successors: 119* 99 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 99 block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 100 (no try/catch successors) no phis #288: -1: Goto block 100 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 97 (no try/catch successors) no phis #285: -1: Goto block 97 block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 122 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v315(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v317, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 122 block 122, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 89 94 121 116 112 successors: 126 123 (no try/catch successors) v466 <- phi(v286(8), v313(5), v404(5), v222(7), v564(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: Add v321 <- v493, v320(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 126 (fallthrough 123) block 75, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 174 block 73, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 70, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 85 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 77 block 51, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 50 successors: 68* 67* 66* 65* 64* 52 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 52 block 52, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 53 (no try/catch successors) no phis #275: -1: Goto block 53 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 43, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 47 44 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v330(513), v255 EQ block 47 (fallthrough 44) block 63, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 36 62 successors: 183 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 183 block 36, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 63 (no try/catch successors) no phis #273: -1: Goto block 63 block 35, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 191, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 189 successors: 192 (no try/catch successors) no phis #308: -1: Goto block 192 block 190, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 189 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 198, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 192 successors: 199 (no try/catch successors) no phis #308: -1: Goto block 199 block 193, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 192 successors: 197 194 (no try/catch successors) no phis #308: -1: If v396 EQZ block 197 (fallthrough 194) block 159, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 158 147 successors: 166 160 (no try/catch successors) v402 <- phi(v309(0), v626(1)) : INT #297: -1: If v402 EQZ block 166 (fallthrough 160) block 153, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 141 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 142, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 141 successors: 152 143 (no try/catch successors) no phis #297: -1: If v311 EQZ block 152 (fallthrough 143) block 121, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 120 119 118 115 114 113 successors: 122 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 122 block 119, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 100, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 99 successors: 101 (no try/catch successors) no phis #289: -1: Goto block 101 block 101, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 100 successors: 117* 102 (1 try/catch successors) no phis #1:getBytesFree;289:a: -1: InstanceGet v760 <- v283; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 102 block 117, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 118 (no try/catch successors) no phis #290: -1: Goto block 118 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 103 (no try/catch successors) no phis #1:getBytesFree;289:a: -1: Goto block 103 block 103, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 102 successors: 104 (no try/catch successors) no phis #289: -1: Goto block 104 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 105 (no try/catch successors) no phis #289: -1: Goto block 105 block 127, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 126 124 successors: 128 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 128 block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 122 successors: 127 (no try/catch successors) no phis #291: -1: Goto block 127 block 123, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 122 successors: 125 124 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: Invoke-Static v701 <- v70(0), v409(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v701 EQZ block 125 (fallthrough 124) block 68, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 174 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 65, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 85 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 77 block 53, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 61 54 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 61 (fallthrough 54) block 47, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 44, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 46 45 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v416(6), v255 NE block 46 (fallthrough 45) block 197, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 199 (no try/catch successors) no phis #308: -1: Goto block 199 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 193 successors: 196 195 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v430 EQZ block 196 (fallthrough 195) block 166, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 167 block 160, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 159 successors: 164 161 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: Add v436 <- v493, v435(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 164 (fallthrough 161) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 142 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 142 successors: 151* 144 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 144 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 117 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 105, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 104 successors: 116 106 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v760, v441(4665729213955833856) : -1: If v442 GEZ block 116 (fallthrough 106) block 125, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 128 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 128 block 124, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 127 (no try/catch successors) no phis #291: -1: Goto block 127 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 53 successors: 62 (no try/catch successors) no phis #275: -1: Goto block 62 block 54, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 53 successors: 60* 59* 58* 57* 56* 55 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 55 block 46, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 62 (no try/catch successors) no phis #273: -1: Goto block 62 block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 13 (no try/catch successors) no phis #309: -1: Goto block 13 block 195, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 199 (no try/catch successors) no phis #309: -1: Goto block 199 block 165, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 164 162 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 167 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 160 successors: 165 (no try/catch successors) no phis #298: -1: Goto block 165 block 161, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 160 successors: 163 162 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: Invoke-Static v703 <- v70(0), v561(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v703 EQZ block 163 (fallthrough 162) block 151, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 144, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 143 successors: 150 145 (no try/catch successors) no phis #297: -1: If v439 EQZ block 150 (fallthrough 145) block 116, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 122 (no try/catch successors) no phis #289: -1: Goto block 122 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 107 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 107 block 60, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 174 block 59, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 57, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 85 block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 77 block 55, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 41 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: Add v576 <- v505, v575(1) : -1: Goto block 41 block 163, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 167 block 162, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 165 (no try/catch successors) no phis #298: -1: Goto block 165 block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 144 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 145, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 144 successors: 149* 146 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 146 block 107, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 106 successors: 115* 108 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 108 block 149, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 145 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 146, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 145 successors: 148 147 (no try/catch successors) no phis #297: -1: If v620 EQZ block 148 (fallthrough 147) block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 108, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 109 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 109 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 147, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 159 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 159 block 109, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 108 successors: 114* 110 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v625(0) java.lang.Object[] : -1: Goto block 110 block 114, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 110, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 113* 111 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 111 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 112 (no try/catch successors) no phis #290: -1: Goto block 112 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 112, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 111 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 199, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 198 197 195 successors: 200 (no try/catch successors) no phis #309: -1: Goto block 200 block 74, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 73 67 59 successors: 169 (no try/catch successors) no phis #299: -1: Goto block 169 block 72, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 71 66 58 successors: 130 (no try/catch successors) no phis #292: -1: Goto block 130 block 30, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 29 28 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 62, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 61 46 successors: 63 (no try/catch successors) no phis #276: -1: Goto block 63 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after class inlining (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after nest based access desugaring (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after interface method rewriting (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after desugared library API Conversion (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after twr close resource rewriter (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after lambda merger (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after outline handler (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after idempotent function call canonicalization (SSA) ----------------------------------------------------------------------- blocks: block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: ConstNumber v780(6) <- 6 (INT) : -1: ConstNumber v779(8) <- 8 (INT) : -1: ConstNumber v778(9) <- 9 (INT) : -1: ConstNumber v777(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: ConstNumber v776(10) <- 10 (INT) : -1: ConstNumber v775(513) <- 513 (INT) : -1: ConstNumber v774(0) <- 0 (@Null NULL) : -1: ConstNumber v773(5) <- 5 (INT) : -1: ConstNumber v772(7) <- 7 (INT) : -1: ConstNumber v771(0) <- 0 (DOUBLE) : -1: ConstNumber v770(1) <- 1 (INT) : -1: ConstNumber v769(0) <- 0 (INT) : -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: ConstNumber v793(0) <- 0 (@Null NULL) : -1: ConstNumber v794(5) <- 5 (INT) : -1: ConstNumber v796(0) <- 0 (DOUBLE) : -1: ConstNumber v797(1) <- 1 (INT) : -1: ConstNumber v798(0) <- 0 (INT) : -1: If v7 NEZ block 4 (fallthrough 1) #295: -1: Invoke-Static v818 <- v796(0), v796(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) block 5, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 4 3 successors: 7 6 (no try/catch successors) no phis #253: -1: ConstNumber v9(0) <- 0 (INT) #254: -1: InstanceGet v10 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: Invoke-Virtual v11 <- v10; method: boolean com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.isSet() : -1: If v11 EQZ block 7 (fallthrough 6) block 4, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 0 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 0 successors: 3 2 (no try/catch successors) no phis #250: -1: Invoke-Interface v12 <- v2; method: boolean com.penthera.virtuososdk.client.ISegment.isEncryptionSegment() : -1: If v12 EQZ block 3 (fallthrough 2) block 7, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 5 successors: 9 8 (no try/catch successors) no phis #260: -1: InstanceGet v13 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v14 <- v13; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() : -1: If v14 EQZ block 9 (fallthrough 8) block 6, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 5 successors: - no phis #255: -1: InstanceGet v15 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop com.penthera.virtuososdk.download.DownloaderImpl$n.k : -1: InstanceGet v16 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.b #256: -1: InstanceGet v17 <- v15; field: int com.penthera.virtuososdk.download.DownloaderImpl$DownloadStop.c #257: -1: StaticGet v18 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v19 <- java.lang.StringBuilder : -1: Invoke-Direct v19; method: void java.lang.StringBuilder.<init>() : -1: ConstString v20 <- "download fragment (): Download being stopped: " : -1: ConstString v799 <- "download fragment (): Download being stopped: " : -1: Invoke-Virtual v19, v799; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v19, v16; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v23 <- v19; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v24(0) <- 0 (INT) : -1: NewArrayEmpty v25 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v18, v23, v25; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #258: -1: InstanceGet v26 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v26; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #259: -1: Invoke-Virtual v692 <- v0, v16, v17; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int, int) : -1: Return v692 block 3, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 5 (no try/catch successors) no phis #250: -1: Goto block 5 block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 1 successors: 200 (no try/catch successors) no phis #250: -1: ConstNumber v28(0) <- 0 (DOUBLE) #251: -1: Invoke-Interface v2, v796(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setExpectedSize(double) : -1: ConstNumber v29(0) <- 0 (DOUBLE) #252: -1: Invoke-Interface v2, v796(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setCurrentSize(double) : -1: ConstNumber v30(0) <- 0 (DOUBLE) #253: -1: Invoke-Interface v2, v796(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setContentLength(double) : -1: Goto block 200 block 9, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 7 successors: 11 10 (no try/catch successors) no phis #265: -1: Invoke-Interface v32 <- v2; method: java.lang.String com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.internalFilePath() : -1: Invoke-Static v33 <- v32; method: boolean android.text.TextUtils.isEmpty(java.lang.CharSequence) : -1: If v33 EQZ block 11 (fallthrough 10) block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 7 successors: - no phis #261: -1: InstanceGet v34 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v35 <- v34; method: int com.penthera.virtuososdk.download.DownloaderImpl.d() #262: -1: StaticGet v36 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v37 <- java.lang.StringBuilder : -1: Invoke-Direct v37; method: void java.lang.StringBuilder.<init>() : -1: ConstString v38 <- "Downloads (fragment ) not permitted: " : -1: ConstString v800 <- "Downloads (fragment ) not permitted: " : -1: Invoke-Virtual v37, v800; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v37, v35; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v41 <- v37; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v42(0) <- 0 (INT) : -1: NewArrayEmpty v43 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v36, v41, v43; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.i(java.lang.String, java.lang.Object[]) #263: -1: InstanceGet v44 <- v0; field: com.penthera.virtuososdk.download.IDownloaderControl com.penthera.virtuososdk.download.DownloaderImpl$n.h : -1: Invoke-Interface v44; method: void com.penthera.virtuososdk.download.IDownloaderControl.removeHandlerPermissionCheck() #264: -1: Invoke-Virtual v693 <- v0, v35; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.b(int) : -1: Return v693 block 200, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 2 199 successors: 202 201 (no try/catch successors) v46 <- phi(v798(0), v308) : INT #309: -1: If v46 NEZ block 202 (fallthrough 201) block 12, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 11 10 successors: 13 (no try/catch successors) no phis #266: -1: ConstNumber v49(2) <- 2 (INT) #267: -1: Invoke-Interface v2, v49(2); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #268: -1: InstanceGet v50 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v50, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v52(0) <- 0 (INT) : -1: ConstNumber v53(0) <- 0 (INT) : -1: ConstNumber v54(0) <- 0 (INT) : -1: Goto block 13 block 11, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #265: -1: Goto block 12 block 10, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 9 successors: 12 (no try/catch successors) no phis #266: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.generateFilePath() : -1: Goto block 12 block 202, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 200 successors: 203 (no try/catch successors) no phis #311: -1: Invoke-Virtual v694 <- v0, v46; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v694; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) : -1: Goto block 203 block 201, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 200 successors: 203 (no try/catch successors) no phis #310: -1: Invoke-Interface v2; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.markComplete() : -1: Goto block 203 block 13, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 12 196 successors: 15 14 (no try/catch successors) v60 <- phi(v798(0), v391) : INT v202 <- phi(v798(0), v540) : INT v493 <- phi(v798(0), v231) : INT v498 <- phi(v798(0), v278) : INT #269: -1: Invoke-Interface v62 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: If v60 EQZ block 15 (fallthrough 14) block 203, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 202 201 successors: 207 204 (no try/catch successors) no phis #312: -1: Invoke-Interface v64 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v65(5) <- 5 (INT) : -1: If v64, v794(5) NE block 207 (fallthrough 204) block 16, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 15 14 successors: 17 (no try/catch successors) no phis #271: -1: ConstNumber v70(0) <- 0 (DOUBLE) : -1: ConstNumber v71(0) <- 0 (INT) : -1: ConstNumber v72(0) <- 0 (INT) : -1: Goto block 17 block 15, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #269: -1: Goto block 16 block 14, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 13 successors: 16 (no try/catch successors) no phis #270: -1: StaticGet v73 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v74 <- java.lang.StringBuilder : -1: Invoke-Direct v74; method: void java.lang.StringBuilder.<init>() : -1: ConstString v75 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: ConstString v801 <- "downloadFrag(): Network failure -- trying again for fragment: " : -1: Invoke-Virtual v74, v801; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v77 <- v2; method: java.lang.String com.penthera.virtuososdk.client.ISegment.getRemotePath() : -1: Invoke-Virtual v74, v77; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v79 <- v74; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v80(0) <- 0 (INT) : -1: NewArrayEmpty v81 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v73, v79, v81; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #271: -1: StaticGet v82 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v83 <- java.lang.StringBuilder : -1: Invoke-Direct v83; method: void java.lang.StringBuilder.<init>() : -1: ConstString v84 <- "downloadFrag(): bytes read on the previous attempt: " : -1: ConstString v802 <- "downloadFrag(): bytes read on the previous attempt: " : -1: Invoke-Virtual v83, v802; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v87 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$a com.penthera.virtuososdk.download.DownloaderImpl$n.j : -1: InstanceGet v88 <- v87; field: long com.penthera.virtuososdk.download.DownloaderImpl$a.b : -1: Invoke-Virtual v83, v88; method: java.lang.StringBuilder java.lang.StringBuilder.append(long) : -1: Invoke-Virtual v90 <- v83; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v91(0) <- 0 (INT) : -1: NewArrayEmpty v92 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v82, v90, v92; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 16 block 208, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 207 206 205 successors: 240 209 (no try/catch successors) no phis #314: -1: InstanceGet v97 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v97, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: If v46 NEZ block 240 (fallthrough 209) block 207, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 203 successors: 208 (no try/catch successors) no phis #312: -1: Goto block 208 block 204, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 203 successors: 206 205 (no try/catch successors) no phis #312: -1: Invoke-Interface v100 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: ConstNumber v101(0) <- 0 (DOUBLE) : -1: Cmp (double, gt) v102 <- v100, v796(0) : -1: If v102 GTZ block 206 (fallthrough 205) block 17, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 16 successors: 173* 168* 129* 84* 76* 18 (5 try/catch successors) no phis #272: -1: ConstNumber v788(8) <- 8 (INT) : -1: ConstNumber v790(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: ConstNumber v795(7) <- 7 (INT) : -1: Invoke-Virtual v695 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 18 block 241, pred-counts: 2, succ-count: 0, filled: true, sealed: true predecessors: 240 237 successors: - no phis #317: -1: Return v46 block 240, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 208 successors: 241 (no try/catch successors) no phis #314: -1: Goto block 241 block 209, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 208 successors: 210 (no try/catch successors) no phis #315: -1: InstanceGet v105 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 210 block 210, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 209 successors: 239 211 (no try/catch successors) no phis #0:a;315:a: -1: If v105 EQZ block 239 (fallthrough 211) block 239, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 210 successors: - no phis #68:a;6:a;315:a: -1: ConstNumber v715(0) <- 0 (@Null NULL) #65:a;6:a;315:a: -1: Throw v793(0) block 211, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 210 successors: 213 212 (no try/catch successors) no phis #65:a;6:a;315:a: -1: Invoke-Interface v716 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getContentLength() #66:a;6:a;315:a: -1: Invoke-Interface v717 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() #67:a;6:a;315:a: -1: Invoke-Static v718 <- v717, v716; method: boolean com.beachbody.bod.util.extensions.ContextUtils.equals(double, double) : -1: ConstNumber v719(0) <- 0 (INT) : -1: If v718 NEZ block 213 (fallthrough 212) block 213, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 211 successors: 214 (no try/catch successors) no phis #68:a;6:a;315:a: -1: ConstNumber v720(1) <- 1 (INT) : -1: Goto block 214 block 212, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 211 successors: 214 (no try/catch successors) no phis #68:a;6:a;315:a: -1: StaticGet v721 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v722 <- java.lang.StringBuilder : -1: Invoke-Direct v722; method: void java.lang.StringBuilder.<init>() : -1: ConstString v723 <- "Current size does not match content length: current size: " : -1: ConstString v803 <- "Current size does not match content length: current size: " : -1: Invoke-Virtual v722, v803; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v717; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: ConstString v724 <- ", content length: " : -1: ConstString v804 <- ", content length: " : -1: Invoke-Virtual v722, v804; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v722, v716; method: java.lang.StringBuilder java.lang.StringBuilder.append(double) : -1: Invoke-Virtual v725 <- v722; method: java.lang.String java.lang.StringBuilder.toString() : -1: NewArrayEmpty v726 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v721, v725, v726; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 214 block 214, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 213 212 successors: 215 (no try/catch successors) v727 <- phi(v797(1), v798(0)) : INT #68:a;6:a;315:a: -1: Goto block 215 block 215, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 214 successors: 216 (no try/catch successors) no phis #315: -1: Goto block 216 block 216, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 215 successors: 218 217 (no try/catch successors) no phis #315: -1: If v727 NEZ block 218 (fallthrough 217) block 206, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 208 (no try/catch successors) no phis #312: -1: Goto block 208 block 205, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 204 successors: 208 (no try/catch successors) no phis #312: -1: ConstNumber v107(0) <- 0 (@Null NULL) #313: -1: Invoke-Interface v2, v793(0); method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setFilePath(java.lang.String) : -1: Goto block 208 block 173, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v112 <- : -1: Goto block 174 block 168, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 169 (no try/catch successors) no phis #298: -1: Goto block 169 block 129, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 130 (no try/catch successors) no phis #291: -1: Goto block 130 block 84, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v115 <- : -1: Goto block 85 block 76, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 17 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v116 <- : -1: Goto block 77 block 18, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 17 successors: 29 19 (no try/catch successors) no phis #272: -1: ConstNumber v117(513) <- 513 (INT) : -1: ConstNumber v792(513) <- 513 (INT) : -1: If v792(513), v695 NE block 29 (fallthrough 19) block 219, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 218 217 successors: 220 (no try/catch successors) no phis #317: -1: InstanceGet v119 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Goto block 220 block 220, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 219 successors: 238 221 (no try/catch successors) no phis #0:a;317:a: -1: ConstNumber v732(0) <- 0 (@Null NULL) : -1: If v119 EQZ block 238 (fallthrough 221) block 238, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 220 successors: - no phis #0:a;7:a;317:a: -1: Throw v793(0) block 221, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 220 successors: 222 (no try/catch successors) no phis #0:a;317:a: -1: Goto block 222 block 234, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 233 227 successors: 235 (no try/catch successors) no phis #55:a;7:a;317:a: -1: NewInstance v733 <- com.penthera.virtuososdk.download.DownloaderImpl$b : -1: ConstNumber v734(9) <- 9 (INT) : -1: Invoke-Direct v733, v734(9), v1, v2, v0, v119; method: void com.penthera.virtuososdk.download.DownloaderImpl$b.<init>(int, com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n, com.penthera.virtuososdk.download.DownloaderImpl) #64:a;55:a;7:a;317:a: -1: Invoke-Virtual v119, v733, v793(0); method: void com.penthera.virtuososdk.download.DownloaderImpl.a(com.penthera.virtuososdk.download.DownloaderImpl$b, com.penthera.virtuososdk.internal.interfaces.concurrent.CnCDependancyExecutor$ITaskExecutionCompleteHandler) : -1: Goto block 235 block 222, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 221 successors: 233 223 (no try/catch successors) no phis #1:f;51:a;7:a;317:a: -1: InstanceGet v740 <- v0; field: java.util.concurrent.atomic.AtomicBoolean com.penthera.virtuososdk.download.DownloaderImpl$n.u #51:a;7:a;317:a: -1: Invoke-Virtual v741 <- v740; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v741 EQZ block 233 (fallthrough 223) block 235, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 234 231 successors: 236 (no try/catch successors) no phis #64:a;55:a;7:a;317:a: -1: Goto block 236 block 233, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 222 successors: 234 (no try/catch successors) no phis #51:a;7:a;317:a: -1: Goto block 234 block 223, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 222 successors: 229 224 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v742 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v743 <- v742; method: int java.lang.Integer.intValue() : -1: ConstNumber v744(17) <- 17 (INT) : -1: If v743, v744(17) EQ block 229 (fallthrough 224) block 230, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 229 228 226 successors: 232 231 (no try/catch successors) no phis #54:a;7:a;317:a: -1: StaticGet v745 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: If v745 EQZ block 232 (fallthrough 231) block 229, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 223 successors: 230 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 230 block 224, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 223 successors: 228 225 (no try/catch successors) no phis #1:g;52:a;7:a;317:a: -1: InstanceGet v746 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #52:a;7:a;317:a: -1: Invoke-Virtual v747 <- v746; method: int java.lang.Integer.intValue() : -1: ConstNumber v748(16) <- 16 (INT) : -1: If v747, v748(16) EQ block 228 (fallthrough 225) block 232, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 230 successors: - no phis #0:dev;54:a;7:a;317:a: -1: Throw v793(0) block 231, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 230 successors: 235 (no try/catch successors) no phis #54:a;7:a;317:a: -1: Goto block 235 block 228, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 224 successors: 230 (no try/catch successors) no phis #52:a;7:a;317:a: -1: Goto block 230 block 225, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 224 successors: 227 226 (no try/catch successors) no phis #1:g;53:a;7:a;317:a: -1: InstanceGet v750 <- v0; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl$n.x #53:a;7:a;317:a: -1: Invoke-Virtual v751 <- v750; method: int java.lang.Integer.intValue() : -1: ConstNumber v752(515) <- 515 (INT) : -1: If v751, v752(515) NE block 227 (fallthrough 226) block 227, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 234 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 234 block 226, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 225 successors: 230 (no try/catch successors) no phis #53:a;7:a;317:a: -1: Goto block 230 block 236, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 235 successors: 237 (no try/catch successors) no phis #317: -1: Goto block 237 block 237, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 236 successors: 241 (no try/catch successors) no phis #317: -1: Goto block 241 block 218, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 216 successors: 219 (no try/catch successors) no phis #315: -1: Goto block 219 block 217, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 216 successors: 219 (no try/catch successors) no phis #316: -1: StaticGet v123 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v124(0) <- 0 (INT) : -1: NewArrayEmpty v125 <- v798(0) java.lang.Object[] : -1: ConstString v126 <- "Fragment marked complete wrong size" : -1: ConstString v805 <- "Fragment marked complete wrong size" : -1: Invoke-Virtual v123, v805, v125; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 219 block 174, pred-counts: 5, succ-count: 1, filled: true, sealed: true predecessors: 173 27 75 68 60 successors: 175 (no try/catch successors) v127 <- phi(v112, v296, v324, v411, v565) : @NotNull java.net.UnknownHostException {java.io.Serializable} v542 <- phi(v202, v797(1), v554, v554, v554) : INT #301: -1: StaticGet v128 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v129 <- java.lang.StringBuilder : -1: Invoke-Direct v129; method: void java.lang.StringBuilder.<init>() : -1: ConstString v130 <- "Network unavailable -- Received unknown host exception: " : -1: ConstString v806 <- "Network unavailable -- Received unknown host exception: " : -1: Invoke-Virtual v129, v806; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v132 <- v127; method: java.lang.String java.net.UnknownHostException.getMessage() : -1: Invoke-Virtual v129, v132; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v134 <- v129; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v135(0) <- 0 (INT) : -1: NewArrayEmpty v136 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v128, v134, v136; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v137(1) <- 1 (INT) #302: -1: NewArrayEmpty v138 <- v797(1) java.lang.Class[] : -1: ConstNumber v139(0) <- 0 (INT) : -1: ConstClass v140 <- com.penthera.virtuososdk.monitor.LocalWifiMonitor : -1: ArrayPut v138, v798(0), v140 : -1: ConstString v141 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Goto block 175 block 175, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 174 successors: 176 (no try/catch successors) no phis #0:sendBroadcast;302:a: -1: ConstNumber v756(0) <- 0 (@Null NULL) #1:sendBroadcast;302:a: -1: ConstString v807 <- "virtuoso.intent.action.UNKNOWN_HOST" : -1: Invoke-Static v807, v793(0), v138; method: void com.penthera.virtuososdk.utility.CommonUtil$Broadcasts.sendBroadcast(java.lang.String, android.os.Bundle, java.lang.Class[]) : -1: Goto block 176 block 176, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 175 successors: 177 (no try/catch successors) no phis #302: -1: Goto block 177 block 177, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 176 successors: 181 178 (no try/catch successors) no phis #302: -1: ConstNumber v142(7) <- 7 (INT) : -1: ConstNumber v143(1) <- 1 (INT) : -1: ConstNumber v145(1) <- 1 (INT) : -1: ConstNumber v781(1) <- 1 (INT) : -1: Add v146 <- v493, v781(1) #303: -1: Invoke-Interface v148 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v150 <- v148, v62 #304: -1: StaticGet v151 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v152 <- v151; method: int java.lang.Integer.intValue() : -1: If v146, v152 LT block 181 (fallthrough 178) block 169, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 168 26 74 successors: 171 170 (no try/catch successors) v544 <- phi(v202, v797(1), v554) : INT #299: -1: StaticGet v153 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v154 <- java.lang.StringBuilder : -1: Invoke-Direct v154; method: void java.lang.StringBuilder.<init>() : -1: ConstString v155 <- "Socket timeout on: " : -1: ConstString v808 <- "Socket timeout on: " : -1: Invoke-Virtual v154, v808; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Interface v158 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getId() : -1: Invoke-Virtual v154, v158; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: ConstString v160 <- " with count: " : -1: ConstString v809 <- " with count: " : -1: Invoke-Virtual v154, v809; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v154, v498; method: java.lang.StringBuilder java.lang.StringBuilder.append(int) : -1: Invoke-Virtual v164 <- v154; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v165(0) <- 0 (INT) : -1: NewArrayEmpty v166 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v153, v164, v166; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.d(java.lang.String, java.lang.Object[]) : -1: ConstNumber v167(7) <- 7 (INT) : -1: ConstNumber v168(1) <- 1 (INT) : -1: ConstNumber v169(1) <- 1 (INT) : -1: ConstNumber v782(1) <- 1 (INT) : -1: Add v170 <- v498, v782(1) #300: -1: StaticGet v171 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v172 <- v171; method: int java.lang.Integer.intValue() : -1: If v170, v172 GE block 171 (fallthrough 170) block 130, pred-counts: 3, succ-count: 2, filled: true, sealed: true predecessors: 129 25 72 successors: 137 131 (no try/catch successors) v617 <- phi(v202, v797(1), v554) : INT #292: -1: Invoke-Static v173 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() #293: -1: Invoke-Virtual v173; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() #294: -1: Invoke-Virtual v174 <- v173; method: boolean com.penthera.virtuososdk.monitor.ExternalStorageInfo.isMounted() : -1: If v174 EQZ block 137 (fallthrough 131) block 85, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 84 24 70 65 57 successors: 87 86 (no try/catch successors) v175 <- phi(v115, v299, v327, v414, v573) : @NotNull java.io.IOException {java.io.Serializable} v546 <- phi(v202, v797(1), v554, v554, v554) : INT #280: -1: Invoke-Virtual v177 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v177 EQZ block 87 (fallthrough 86) block 77, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 76 23 69 64 56 successors: 81 78 (no try/catch successors) v178 <- phi(v116, v300, v328, v415, v574) : @NotNull java.lang.Throwable {java.io.Serializable} v551 <- phi(v202, v797(1), v554, v554, v554) : INT #277: -1: StaticGet v179 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v180 <- java.lang.StringBuilder : -1: Invoke-Direct v180; method: void java.lang.StringBuilder.<init>() : -1: ConstString v181 <- "Network problem -- unknown error: " : -1: ConstString v810 <- "Network problem -- unknown error: " : -1: Invoke-Virtual v180, v810; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v183 <- v178; method: java.lang.String java.lang.Throwable.getMessage() : -1: Invoke-Virtual v180, v183; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v185 <- v180; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v186(0) <- 0 (INT) : -1: NewArrayEmpty v187 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v179, v185, v187; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: ConstNumber v188(7) <- 7 (INT) : -1: ConstNumber v189(1) <- 1 (INT) : -1: ConstNumber v191(1) <- 1 (INT) : -1: ConstNumber v783(1) <- 1 (INT) : -1: Add v192 <- v493, v783(1) #278: -1: Invoke-Interface v194 <- v2; method: double com.penthera.virtuososdk.client.ISegment.getCurrentSize() : -1: Sub v196 <- v194, v62 #279: -1: StaticGet v197 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v198 <- v197; method: int java.lang.Integer.intValue() : -1: If v192, v198 LT block 81 (fallthrough 78) block 31, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 30 22 successors: 39 32 (no try/catch successors) v200 <- phi(v695, v699) : INT v554 <- phi(v202, v797(1)) : INT #273: -1: ConstNumber v199(10) <- 10 (INT) : -1: ConstNumber v787(6) <- 6 (INT) : -1: ConstNumber v789(9) <- 9 (INT) : -1: ConstNumber v791(10) <- 10 (INT) : -1: If v791(10), v200 EQ block 39 (fallthrough 32) block 29, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 18 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 19, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 18 successors: 28 20 (no try/catch successors) no phis #272: -1: If v202 NEZ block 28 (fallthrough 20) block 182, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 181 179 successors: 183 (no try/catch successors) no phis #304: -1: ConstNumber v203(1) <- 1 (INT) : -1: Goto block 183 block 181, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 177 successors: 182 (no try/catch successors) no phis #304: -1: Goto block 182 block 178, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 177 successors: 180 179 (no try/catch successors) no phis #304: -1: ConstNumber v204(0) <- 0 (DOUBLE) : -1: Invoke-Static v696 <- v150, v796(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v696 EQZ block 180 (fallthrough 179) block 171, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 169 successors: 172 (no try/catch successors) no phis #300: -1: ConstNumber v206(0) <- 0 (INT) : -1: Goto block 172 block 170, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 169 successors: 172 (no try/catch successors) no phis #300: -1: ConstNumber v207(1) <- 1 (INT) : -1: Goto block 172 block 138, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 137 136 successors: 156* 139 (1 try/catch successors) no phis #296: -1: NewInstance v208 <- java.io.File : -1: Goto block 139 block 137, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 130 successors: 138 (no try/catch successors) no phis #294: -1: Goto block 138 block 131, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 130 successors: 132 (no try/catch successors) no phis #294: -1: Goto block 132 block 132, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 131 successors: 133 (no try/catch successors) no phis #1:getBytesFree;294:a: -1: InstanceGet v758 <- v173; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 133 block 133, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 132 successors: 134 (no try/catch successors) no phis #294: -1: Goto block 134 block 134, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 133 successors: 136 135 (no try/catch successors) no phis #294: -1: ConstNumber v210(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v211 <- v758, v790(4665729213955833856) : -1: If v211 GEZ block 136 (fallthrough 135) block 87, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 85 successors: 91 88 (no try/catch successors) no phis #281: -1: StaticGet v212 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v213 <- java.lang.StringBuilder : -1: Invoke-Direct v213; method: void java.lang.StringBuilder.<init>() : -1: ConstString v214 <- "downloadFrag(): IOException: " : -1: ConstString v811 <- "downloadFrag(): IOException: " : -1: Invoke-Virtual v213, v811; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v216 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: Invoke-Virtual v213, v216; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v218 <- v213; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v219(0) <- 0 (INT) : -1: NewArrayEmpty v220 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v212, v218, v220; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) #282: -1: Invoke-Virtual v221 <- v175; method: java.lang.String java.io.IOException.getMessage() : -1: ConstNumber v222(7) <- 7 (INT) : -1: If v221 EQZ block 91 (fallthrough 88) block 86, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 85 successors: 128 (no try/catch successors) no phis #280: -1: ConstNumber v223(519) <- 519 (INT) : -1: Goto block 128 block 82, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 81 79 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v225(1) <- 1 (INT) : -1: Goto block 83 block 81, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 77 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 78, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 77 successors: 80 79 (no try/catch successors) no phis #279: -1: ConstNumber v226(0) <- 0 (DOUBLE) : -1: Invoke-Static v697 <- v196, v796(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) : -1: If v697 EQZ block 80 (fallthrough 79) block 40, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 39 38 37 35 successors: 41 (no try/catch successors) no phis #273: -1: ConstNumber v228(1) <- 1 (INT) : -1: Goto block 41 block 39, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 31 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 32, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 31 successors: 38 33 (no try/catch successors) no phis #273: -1: ConstNumber v229(9) <- 9 (INT) : -1: If v789(9), v200 EQ block 38 (fallthrough 33) block 28, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 30 (no try/catch successors) no phis #272: -1: Goto block 30 block 20, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 19 successors: 21 (no try/catch successors) no phis #272: -1: ConstNumber v230(1) <- 1 (INT) : -1: Goto block 21 block 183, pred-counts: 7, succ-count: 2, filled: true, sealed: true predecessors: 182 180 172 128 83 167 63 successors: 187 184 (no try/catch successors) v231 <- phi(v146, v146, v493, v377, v192, v380, v493) : INT v278 <- phi(v498, v498, v170, v498, v498, v498, v498) : INT v308 <- phi(v795(7), v795(7), v795(7), v247, v795(7), v373, v331) : INT v391 <- phi(v797(1), v797(1), v797(1), v248, v797(1), v797(1), v798(0)) : INT v396 <- phi(v797(1), v798(0), v397, v398, v399, v400, v798(0)) : INT v540 <- phi(v542, v542, v544, v546, v551, v617, v554) : INT #305: -1: StaticGet v232 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v233 <- v232; method: int java.lang.Integer.intValue() : -1: If v231, v233 GE block 187 (fallthrough 184) block 180, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 183 (no try/catch successors) no phis #304: -1: ConstNumber v234(0) <- 0 (INT) : -1: Goto block 183 block 179, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 178 successors: 182 (no try/catch successors) no phis #304: -1: Goto block 182 block 172, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 171 170 successors: 183 (no try/catch successors) v397 <- phi(v798(0), v797(1)) : INT #300: -1: Goto block 183 block 156, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 138 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 139, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 138 successors: 155* 140 (1 try/catch successors) no phis #296: -1: Invoke-Interface v238 <- v1; method: java.lang.String com.penthera.virtuososdk.client.ISegmentedAsset.getLocalBaseDir() : -1: Goto block 140 block 136, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 138 (no try/catch successors) no phis #294: -1: Goto block 138 block 135, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 134 successors: 167 (no try/catch successors) no phis #294: -1: ConstNumber v241(5) <- 5 (INT) : -1: ConstNumber v242(0) <- 0 (DOUBLE) #295: -1: Goto block 167 block 92, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 91 90 successors: 96 93 (no try/catch successors) no phis #284: -1: If v221 EQZ block 96 (fallthrough 93) block 91, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 87 successors: 92 (no try/catch successors) no phis #282: -1: Goto block 92 block 88, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 87 successors: 90 89 (no try/catch successors) no phis #282: -1: ConstString v245 <- "ENOENT" #283: -1: ConstString v812 <- "ENOENT" : -1: Invoke-Virtual v246 <- v221, v812; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v246 EQZ block 90 (fallthrough 89) block 128, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 86 127 125 successors: 183 (no try/catch successors) v247 <- phi(v223(519), v466, v466) : INT v248 <- phi(v798(0), v797(1), v797(1)) : INT v377 <- phi(v493, v321, v321) : INT v398 <- phi(v798(0), v797(1), v798(0)) : INT #291: -1: Goto block 183 block 83, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 82 80 successors: 183 (no try/catch successors) v399 <- phi(v797(1), v798(0)) : INT #279: -1: Goto block 183 block 80, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 83 (no try/catch successors) no phis #279: -1: ConstNumber v251(0) <- 0 (INT) : -1: Goto block 83 block 79, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 78 successors: 82 (no try/catch successors) no phis #279: -1: Goto block 82 block 41, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 40 55 successors: 49 42 (no try/catch successors) v255 <- phi(v200, v702) : INT v505 <- phi(v797(1), v576) : INT #273: -1: ConstNumber v254(10) <- 10 (INT) : -1: If v791(10), v255 EQ block 49 (fallthrough 42) block 38, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 32 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 33, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 32 successors: 37 34 (no try/catch successors) no phis #273: -1: ConstNumber v256(513) <- 513 (INT) : -1: If v792(513), v200 EQ block 37 (fallthrough 34) block 21, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 20 successors: 27* 26* 25* 24* 23* 22 (5 try/catch successors) no phis #273: -1: Invoke-Virtual v699 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 22 block 188, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 187 185 successors: 242 189 (no try/catch successors) no phis #306: -1: StaticGet v261 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: NewInstance v262 <- java.lang.StringBuilder : -1: Invoke-Direct v262; method: void java.lang.StringBuilder.<init>() : -1: ConstString v263 <- "c[ " : -1: ConstString v813 <- "c[ " : -1: Invoke-Virtual v262, v813; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: InstanceGet v265 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl$DownloadState com.penthera.virtuososdk.download.DownloaderImpl$n.g : -1: InstanceGet v266 <- v265; field: java.lang.String com.penthera.virtuososdk.download.DownloaderImpl$DownloadState.b : -1: Invoke-Virtual v262, v266; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: ConstString v268 <- "] No internet connection: connection not usable" : -1: ConstString v814 <- "] No internet connection: connection not usable" : -1: Invoke-Virtual v262, v814; method: java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) : -1: Invoke-Virtual v270 <- v262; method: java.lang.String java.lang.StringBuilder.toString() : -1: ConstNumber v271(0) <- 0 (INT) : -1: NewArrayEmpty v272 <- v798(0) java.lang.Object[] : -1: Invoke-Virtual v261, v270, v272; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.e(java.lang.String, java.lang.Object[]) #307: -1: Invoke-Virtual v700 <- v0, v308; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(int) : -1: Invoke-Interface v2, v700; method: void com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment.setDownloadStatus(int) #308: -1: InstanceGet v275 <- v0; field: com.penthera.virtuososdk.download.DownloaderImpl com.penthera.virtuososdk.download.DownloaderImpl$n.f : -1: Invoke-Virtual v275, v1, v2, v0; method: void com.penthera.virtuososdk.download.DownloaderImpl.addSegmentUpdateMessage(com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile, com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, com.penthera.virtuososdk.download.DownloaderImpl$n) : -1: ConstNumber v277(7) <- 7 (INT) : -1: If v308, v795(7) NE block 242 (fallthrough 189) block 187, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 183 successors: 188 (no try/catch successors) no phis #305: -1: Goto block 188 block 184, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 183 successors: 186 185 (no try/catch successors) no phis #305: -1: StaticGet v279 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v280 <- v279; method: int java.lang.Integer.intValue() : -1: If v278, v280 LT block 186 (fallthrough 185) block 157, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 156 155 154 153 151 149 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 155, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 139 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 140, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 139 successors: 154* 141 (1 try/catch successors) no phis #296: -1: Invoke-Direct v208, v238; method: void java.io.File.<init>(java.lang.String) : -1: Goto block 141 block 167, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 135 166 165 163 successors: 183 (no try/catch successors) v373 <- phi(v794(5), v431(25), v788(8), v788(8)) : INT v380 <- phi(v493, v493, v436, v436) : INT v400 <- phi(v818, v798(0), v797(1), v798(0)) : INT #298: -1: ConstNumber v282(1) <- 1 (INT) : -1: Goto block 183 block 97, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 96 95 successors: 120* 98 (1 try/catch successors) no phis #287: -1: Invoke-Static v283 <- ; method: com.penthera.virtuososdk.monitor.ExternalStorageInfo com.penthera.virtuososdk.monitor.ExternalStorageInfo.getInstance() : -1: Goto block 98 block 96, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 92 successors: 97 (no try/catch successors) no phis #284: -1: Goto block 97 block 93, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 92 successors: 95 94 (no try/catch successors) no phis #284: -1: ConstString v284 <- "ENOSPC" #285: -1: ConstString v815 <- "ENOSPC" : -1: Invoke-Virtual v285 <- v221, v815; method: boolean java.lang.String.contains(java.lang.CharSequence) : -1: If v285 EQZ block 95 (fallthrough 94) block 90, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 92 (no try/catch successors) no phis #283: -1: Goto block 92 block 89, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 88 successors: 122 (no try/catch successors) no phis #283: -1: ConstNumber v286(8) <- 8 (INT) #284: -1: StaticGet v287 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v288(1) <- 1 (INT) : -1: NewArrayEmpty v289 <- v797(1) java.lang.Object[] : -1: ConstNumber v290(0) <- 0 (INT) : -1: ArrayPut v289, v798(0), v175 : -1: ConstString v291 <- "Blocked on file access: " : -1: ConstString v816 <- "Blocked on file access: " : -1: Invoke-Virtual v287, v816, v289; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 122 block 50, pred-counts: 4, succ-count: 6, filled: true, sealed: true predecessors: 49 48 47 45 successors: 75* 73* 71* 70* 69* 51 (5 try/catch successors) no phis #274: -1: StaticGet v293 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Goto block 51 block 49, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 41 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 42, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 41 successors: 48 43 (no try/catch successors) no phis #273: -1: ConstNumber v294(9) <- 9 (INT) : -1: If v789(9), v255 EQ block 48 (fallthrough 43) block 37, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 33 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 34, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 33 successors: 36 35 (no try/catch successors) no phis #273: -1: ConstNumber v295(6) <- 6 (INT) : -1: If v787(6), v200 NE block 36 (fallthrough 35) block 27, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v296 <- : -1: Goto block 174 block 26, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 169 (no try/catch successors) no phis #298: -1: Goto block 169 block 25, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 130 (no try/catch successors) no phis #291: -1: Goto block 130 block 24, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v299 <- : -1: Goto block 85 block 23, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v300 <- : -1: Goto block 77 block 22, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 21 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 242, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 188 successors: - no phis #317: -1: Return v308 block 189, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 188 successors: 191 190 (no try/catch successors) no phis #308: -1: ConstNumber v302(7) <- 7 (INT) : -1: If v5, v795(7) NE block 191 (fallthrough 190) block 192, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 186 191 successors: 198 193 (no try/catch successors) no phis #308: -1: If v391 EQZ block 198 (fallthrough 193) block 186, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 192 (no try/catch successors) no phis #305: -1: Goto block 192 block 185, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 184 successors: 188 (no try/catch successors) no phis #305: -1: Goto block 188 block 158, pred-counts: 4, succ-count: 1, filled: true, sealed: true predecessors: 157 152 150 148 successors: 159 (no try/catch successors) no phis #297: -1: ConstNumber v309(0) <- 0 (INT) : -1: Goto block 159 block 154, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 140 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 141, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 140 successors: 153* 142 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v311 <- v208; method: boolean java.io.File.exists() : -1: Goto block 142 block 120, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 97 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 98, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 97 successors: 119* 99 (1 try/catch successors) no phis #288: -1: Invoke-Virtual v283; method: void com.penthera.virtuososdk.monitor.ExternalStorageInfo.update() : -1: Goto block 99 block 99, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 100 (no try/catch successors) no phis #288: -1: Goto block 100 block 95, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 97 (no try/catch successors) no phis #285: -1: Goto block 97 block 94, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 93 successors: 122 (no try/catch successors) no phis #285: -1: ConstNumber v313(5) <- 5 (INT) #286: -1: StaticGet v314 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: ConstNumber v315(0) <- 0 (INT) : -1: NewArrayEmpty v316 <- v798(0) java.lang.Object[] : -1: ConstString v317 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: ConstString v817 <- "downloadFrag(): IOException: NO SPACE CHECK 1" : -1: Invoke-Virtual v314, v817, v316; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 122 block 122, pred-counts: 5, succ-count: 2, filled: true, sealed: true predecessors: 89 94 121 116 112 successors: 126 123 (no try/catch successors) v466 <- phi(v788(8), v794(5), v794(5), v795(7), v794(5)) : INT #290: -1: ConstNumber v318(1) <- 1 (INT) : -1: ConstNumber v320(1) <- 1 (INT) : -1: ConstNumber v784(1) <- 1 (INT) : -1: Add v321 <- v493, v784(1) #291: -1: StaticGet v322 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v323 <- v322; method: int java.lang.Integer.intValue() : -1: If v321, v323 LT block 126 (fallthrough 123) block 75, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v324 <- : -1: Goto block 174 block 73, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 71, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 70, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v327 <- : -1: Goto block 85 block 69, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 50 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v328 <- : -1: Goto block 77 block 51, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 50 successors: 68* 67* 66* 65* 64* 52 (5 try/catch successors) no phis #275: -1: Invoke-Virtual v329 <- v293; method: int java.lang.Integer.intValue() : -1: Goto block 52 block 52, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 53 (no try/catch successors) no phis #275: -1: Goto block 53 block 48, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 42 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 43, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 42 successors: 47 44 (no try/catch successors) no phis #273: -1: ConstNumber v330(513) <- 513 (INT) : -1: If v792(513), v255 EQ block 47 (fallthrough 44) block 63, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 36 62 successors: 183 (no try/catch successors) v331 <- phi(v200, v255) : INT #276: -1: Goto block 183 block 36, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 63 (no try/catch successors) no phis #273: -1: Goto block 63 block 35, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 34 successors: 40 (no try/catch successors) no phis #273: -1: Goto block 40 block 191, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 189 successors: 192 (no try/catch successors) no phis #308: -1: Goto block 192 block 190, pred-counts: 1, succ-count: 0, filled: true, sealed: true predecessors: 189 successors: - no phis #308: -1: ConstNumber v394(518) <- 518 (INT) : -1: Return v394(518) block 198, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 192 successors: 199 (no try/catch successors) no phis #308: -1: Goto block 199 block 193, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 192 successors: 197 194 (no try/catch successors) no phis #308: -1: If v396 EQZ block 197 (fallthrough 194) block 159, pred-counts: 2, succ-count: 2, filled: true, sealed: true predecessors: 158 147 successors: 166 160 (no try/catch successors) v402 <- phi(v798(0), v797(1)) : INT #297: -1: If v402 EQZ block 166 (fallthrough 160) block 153, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 141 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 142, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 141 successors: 152 143 (no try/catch successors) no phis #297: -1: If v311 EQZ block 152 (fallthrough 143) block 121, pred-counts: 6, succ-count: 1, filled: true, sealed: true predecessors: 120 119 118 115 114 113 successors: 122 (no try/catch successors) no phis #290: -1: ConstNumber v404(5) <- 5 (INT) : -1: Goto block 122 block 119, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 98 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 100, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 99 successors: 101 (no try/catch successors) no phis #289: -1: Goto block 101 block 101, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 100 successors: 117* 102 (1 try/catch successors) no phis #1:getBytesFree;289:a: -1: InstanceGet v760 <- v283; field: double com.penthera.virtuososdk.monitor.ExternalStorageInfo.f : -1: Goto block 102 block 117, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 118 (no try/catch successors) no phis #290: -1: Goto block 118 block 102, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 101 successors: 103 (no try/catch successors) no phis #1:getBytesFree;289:a: -1: Goto block 103 block 103, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 102 successors: 104 (no try/catch successors) no phis #289: -1: Goto block 104 block 104, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 103 successors: 105 (no try/catch successors) no phis #289: -1: Goto block 105 block 127, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 126 124 successors: 128 (no try/catch successors) no phis #291: -1: ConstNumber v407(1) <- 1 (INT) : -1: Goto block 128 block 126, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 122 successors: 127 (no try/catch successors) no phis #291: -1: Goto block 127 block 123, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 122 successors: 125 124 (no try/catch successors) no phis #291: -1: ConstNumber v409(0) <- 0 (DOUBLE) : -1: If v818 EQZ block 125 (fallthrough 124) block 68, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v411 <- : -1: Goto block 174 block 67, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 66, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 65, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v414 <- : -1: Goto block 85 block 64, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 51 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v415 <- : -1: Goto block 77 block 53, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 52 successors: 61 54 (no try/catch successors) no phis #275: -1: If v505, v329 GE block 61 (fallthrough 54) block 47, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 43 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 44, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 43 successors: 46 45 (no try/catch successors) no phis #273: -1: ConstNumber v416(6) <- 6 (INT) : -1: If v787(6), v255 NE block 46 (fallthrough 45) block 197, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 193 successors: 199 (no try/catch successors) no phis #308: -1: Goto block 199 block 194, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 193 successors: 196 195 (no try/catch successors) no phis #309: -1: Invoke-Virtual v430 <- v4; method: boolean java.util.concurrent.atomic.AtomicBoolean.get() : -1: If v430 EQZ block 196 (fallthrough 195) block 166, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 159 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v431(25) <- 25 (INT) : -1: ConstNumber v432(0) <- 0 (INT) : -1: Goto block 167 block 160, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 159 successors: 164 161 (no try/catch successors) no phis #297: -1: ConstNumber v433(8) <- 8 (INT) : -1: ConstNumber v435(1) <- 1 (INT) : -1: ConstNumber v785(1) <- 1 (INT) : -1: Add v436 <- v493, v785(1) #298: -1: StaticGet v437 <- ; field: java.lang.Integer com.penthera.virtuososdk.download.DownloaderImpl.MAX_DOWNLOAD_ERRORS : -1: Invoke-Virtual v438 <- v437; method: int java.lang.Integer.intValue() : -1: If v436, v438 LT block 164 (fallthrough 161) block 152, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 142 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 143, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 142 successors: 151* 144 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v439 <- v208; method: boolean java.io.File.canRead() : -1: Goto block 144 block 118, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 117 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 105, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 104 successors: 116 106 (no try/catch successors) no phis #289: -1: ConstNumber v441(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: Cmp (double, gt) v442 <- v760, v790(4665729213955833856) : -1: If v442 GEZ block 116 (fallthrough 106) block 125, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 128 (no try/catch successors) no phis #291: -1: ConstNumber v443(0) <- 0 (INT) : -1: Goto block 128 block 124, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 123 successors: 127 (no try/catch successors) no phis #291: -1: Goto block 127 block 61, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 53 successors: 62 (no try/catch successors) no phis #275: -1: Goto block 62 block 54, pred-counts: 1, succ-count: 6, filled: true, sealed: true predecessors: 53 successors: 60* 59* 58* 57* 56* 55 (5 try/catch successors) no phis #276: -1: Invoke-Virtual v702 <- v0, v2, v3, v4; method: int com.penthera.virtuososdk.download.DownloaderImpl$n.a(com.penthera.virtuososdk.internal.interfaces.IEngVirtuosoFileSegment, int, java.util.concurrent.atomic.AtomicBoolean) : -1: Goto block 55 block 46, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 62 (no try/catch successors) no phis #273: -1: Goto block 62 block 45, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 44 successors: 50 (no try/catch successors) no phis #273: -1: Goto block 50 block 196, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 13 (no try/catch successors) no phis #309: -1: Goto block 13 block 195, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 194 successors: 199 (no try/catch successors) no phis #309: -1: Goto block 199 block 165, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 164 162 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v559(1) <- 1 (INT) : -1: Goto block 167 block 164, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 160 successors: 165 (no try/catch successors) no phis #298: -1: Goto block 165 block 161, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 160 successors: 163 162 (no try/catch successors) no phis #298: -1: ConstNumber v561(0) <- 0 (DOUBLE) : -1: If v818 EQZ block 163 (fallthrough 162) block 151, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 143 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 144, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 143 successors: 150 145 (no try/catch successors) no phis #297: -1: If v439 EQZ block 150 (fallthrough 145) block 116, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 122 (no try/catch successors) no phis #289: -1: Goto block 122 block 106, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 105 successors: 107 (no try/catch successors) no phis #289: -1: ConstNumber v564(5) <- 5 (INT) : -1: Goto block 107 block 60, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 174 (no try/catch successors) no phis #300: -1: MoveException v565 <- : -1: Goto block 174 block 59, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 74 (no try/catch successors) no phis #298: -1: Goto block 74 block 58, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 72 (no try/catch successors) no phis #291: -1: Goto block 72 block 57, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 85 (no try/catch successors) no phis #279: -1: MoveException v573 <- : -1: Goto block 85 block 56, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 77 (no try/catch successors) no phis #276: -1: MoveException v574 <- : -1: Goto block 77 block 55, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 54 successors: 41 (no try/catch successors) no phis #276: -1: ConstNumber v575(1) <- 1 (INT) : -1: ConstNumber v786(1) <- 1 (INT) : -1: Add v576 <- v505, v786(1) : -1: Goto block 41 block 163, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 167 (no try/catch successors) no phis #298: -1: ConstNumber v593(0) <- 0 (INT) : -1: Goto block 167 block 162, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 161 successors: 165 (no try/catch successors) no phis #298: -1: Goto block 165 block 150, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 144 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 145, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 144 successors: 149* 146 (1 try/catch successors) no phis #297: -1: Invoke-Virtual v620 <- v208; method: boolean java.io.File.canWrite() : -1: Goto block 146 block 107, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 106 successors: 115* 108 (1 try/catch successors) no phis #290: -1: StaticGet v621 <- ; field: com.penthera.virtuososdk.utility.logger.CnCLogger com.penthera.virtuososdk.utility.logger.CnCLogger.Log : -1: Goto block 108 block 149, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 145 successors: 157 (no try/catch successors) no phis #297: -1: Goto block 157 block 146, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 145 successors: 148 147 (no try/catch successors) no phis #297: -1: If v620 EQZ block 148 (fallthrough 147) block 115, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 108, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 107 successors: 109 (no try/catch successors) no phis #290: -1: ConstString v624 <- "downloadFrag(): IOException: NO SPACE CHECK 2" : -1: ConstNumber v625(0) <- 0 (INT) : -1: Goto block 109 block 148, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 158 (no try/catch successors) no phis #297: -1: Goto block 158 block 147, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 146 successors: 159 (no try/catch successors) no phis #297: -1: ConstNumber v626(1) <- 1 (INT) : -1: Goto block 159 block 109, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 108 successors: 114* 110 (1 try/catch successors) no phis #290: -1: NewArrayEmpty v656 <- v798(0) java.lang.Object[] : -1: Goto block 110 block 114, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 109 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 110, pred-counts: 1, succ-count: 2, filled: true, sealed: true predecessors: 109 successors: 113* 111 (1 try/catch successors) no phis #290: -1: Invoke-Virtual v621, v624, v656; method: void com.penthera.virtuososdk.utility.logger.CnCLogger.w(java.lang.String, java.lang.Object[]) : -1: Goto block 111 block 111, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 112 (no try/catch successors) no phis #290: -1: Goto block 112 block 113, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 110 successors: 121 (no try/catch successors) no phis #290: -1: Goto block 121 block 112, pred-counts: 1, succ-count: 1, filled: true, sealed: true predecessors: 111 successors: 122 (no try/catch successors) no phis #290: -1: Goto block 122 block 199, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 198 197 195 successors: 200 (no try/catch successors) no phis #309: -1: Goto block 200 block 74, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 73 67 59 successors: 169 (no try/catch successors) no phis #299: -1: Goto block 169 block 72, pred-counts: 3, succ-count: 1, filled: true, sealed: true predecessors: 71 66 58 successors: 130 (no try/catch successors) no phis #292: -1: Goto block 130 block 30, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 29 28 successors: 31 (no try/catch successors) no phis #273: -1: Goto block 31 block 62, pred-counts: 2, succ-count: 1, filled: true, sealed: true predecessors: 61 46 successors: 63 (no try/catch successors) no phis #276: -1: Goto block 63 ----------------------------------------------------------------------- ----------------------------------------------------------------------- IR after argument type logging (SSA) ----------------------------------------------------------------------- Unchanged ----------------------------------------------------------------------- NPE processing com.penthera.virtuososdk.download.DownloaderImpl$n.a, block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: ConstNumber v780(6) <- 6 (INT) : -1: ConstNumber v779(8) <- 8 (INT) : -1: ConstNumber v778(9) <- 9 (INT) : -1: ConstNumber v777(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: ConstNumber v776(10) <- 10 (INT) : -1: ConstNumber v775(513) <- 513 (INT) : -1: ConstNumber v774(0) <- 0 (@Null NULL) : -1: ConstNumber v773(5) <- 5 (INT) : -1: ConstNumber v772(7) <- 7 (INT) : -1: ConstNumber v771(0) <- 0 (DOUBLE) : -1: ConstNumber v770(1) <- 1 (INT) : -1: ConstNumber v769(0) <- 0 (INT) : -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: ConstNumber v793(0) <- 0 (@Null NULL) : -1: ConstNumber v794(5) <- 5 (INT) : -1: ConstNumber v796(0) <- 0 (DOUBLE) : -1: ConstNumber v797(1) <- 1 (INT) : -1: ConstNumber v798(0) <- 0 (INT) : -1: If v7 NEZ block 4 (fallthrough 1) #295: -1: Invoke-Static v818 <- v796(0), v796(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) > Task :app:minifyReleaseWithR8 FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:minifyReleaseWithR8'. > java.lang.RuntimeException: NPE processing com.penthera.virtuososdk.download.DownloaderImpl$n.a, block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true predecessors: - successors: 4 1 (no try/catch successors) no phis #0: -1: Argument v0 <- : -1: Argument v1 <- : -1: Argument v2 <- : -1: Argument v3 <- : -1: Argument v4 <- #249: -1: ConstNumber v780(6) <- 6 (INT) : -1: ConstNumber v779(8) <- 8 (INT) : -1: ConstNumber v778(9) <- 9 (INT) : -1: ConstNumber v777(4665729213955833856) <- 4665729213955833856 (DOUBLE) : -1: ConstNumber v776(10) <- 10 (INT) : -1: ConstNumber v775(513) <- 513 (INT) : -1: ConstNumber v774(0) <- 0 (@Null NULL) : -1: ConstNumber v773(5) <- 5 (INT) : -1: ConstNumber v772(7) <- 7 (INT) : -1: ConstNumber v771(0) <- 0 (DOUBLE) : -1: ConstNumber v770(1) <- 1 (INT) : -1: ConstNumber v769(0) <- 0 (INT) : -1: Invoke-Interface v5 <- v2; method: int com.penthera.virtuososdk.client.ISegment.getDownloadStatus() : -1: ConstNumber v6(0) <- 0 (INT) #250: -1: Invoke-Interface v7 <- v1; method: boolean com.penthera.virtuososdk.internal.interfaces.IEngVSegmentedFile.downloadEncryptionKeys() : -1: ConstNumber v793(0) <- 0 (@Null NULL) : -1: ConstNumber v794(5) <- 5 (INT) : -1: ConstNumber v796(0) <- 0 (DOUBLE) : -1: ConstNumber v797(1) <- 1 (INT) : -1: ConstNumber v798(0) <- 0 (INT) : -1: If v7 NEZ block 4 (fallthrough 1) #295: -1: Invoke-Static v818 <- v796(0), v796(0); method: boolean com.beachbody.bod.util.extensions.ContextUtils.greaterThan(double, double) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 3m 34s 62 actionable tasks: 62 executed