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