Skip to content

Instantly share code, notes, and snippets.

@Alexandre-Bartel
Created November 8, 2013 09:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Alexandre-Bartel/7368544 to your computer and use it in GitHub Desktop.
Save Alexandre-Bartel/7368544 to your computer and use it in GitHub Desktop.
Soot is stuck in SmartLocalDefs for a particular Jimple input generated from a Dalvik method
public class fm.flycast.DPManager$ConnectionThread {
public void run()
{
unknown $u36, $u0, $u1, $u2, $u3, $u4, $u5, $u6, $u7, $u8, $u9, $u10, $u11, $u12, $u13, $u14, $u15, $u16, $u17, $u18, $u19, $u20, $u21, $u22, $u23, $u24, $u25, $u26, $u27, $u28, $u29, $u30, $u31, $u32, $u33, $u34, $u35, $u_1;
$u36 := @this: fm.flycast.DPManager$ConnectionThread;
$u23 = 0;
$u10 = 0;
$u22 = 0;
$u5 = 0;
$u25 = 0;
$u16 = 0;
$u15 = 0;
$u21 = -1;
label0:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamLength> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int bitrate>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0 * 128;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int buffersize>;
$u34 = $u0;
$u33 = $u33 * $u34;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamsize> = $u0;
$u32 = 16384;
$u0 = $u32;
$u6 = newarray (byte)[$u0];
$u32 = 16384;
$u0 = $u32;
$u0 = newarray (byte)[$u0];
$u20 = $u0;
$u32 = 10;
$u0 = $u36;
$u1 = $u32;
virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: void setPriority(int)>($u1);
label1:
$u_1 = staticinvoke <fm.flycast.DPMemoryStatus: long getAvailableExternalMemorySize()>();
$u32 = $u_1;
$u34 = 4000000L;
$u32 = $u32 cmp $u34;
if $u32 >= 0 goto label2;
label2:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
if $u32 == 0 goto label3;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
interfaceinvoke $u32.<fm.flycast.DownloadIndexChanged: void ChangeDownLoadIndex()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged> = $u0;
label3:
$u32 = <fm.flycast.DPManager: boolean flyback>;
if $u32 == 0 goto label15;
$u11 = 0;
$u12 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u33 = <fm.flycast.DPManager: int flybackURLIndex>;
$u_1 = virtualinvoke $u32.<java.util.Vector: java.lang.Object elementAt(int)>($u33);
$u28 = $u_1;
$u28 = (fm.flycast.DPXMLTrack) $u28;
$u11 = $u28;
$u12 = <fm.flycast.DPManager: int flybackURLIndex>;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label4;
$u32 = "CurrentIndex";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "flyback index is.. ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u34 = <fm.flycast.DPManager: int flybackURLIndex>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label4:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label5;
$u32 = "CurrentIndex";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "_tracklist.children.size() is.. ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u34 = $u0;
$u_1 = virtualinvoke $u34.<java.util.Vector: int size()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label5:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
staticinvoke <fm.flycast.DPManager: boolean access$202(fm.flycast.DPManager,boolean)>($u32, $u33);
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label6;
$u32 = "CurrentIndex";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "flybackStarted is ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: boolean access$200(fm.flycast.DPManager)>($u34);
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label6:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTracklist: boolean recording> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
staticinvoke <fm.flycast.DPManager: boolean access$402(fm.flycast.DPManager,boolean)>($u32, $u33);
$u31 = $u12;
$u13 = $u12;
label7:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u_1 = virtualinvoke $u32.<java.util.Vector: int size()>();
$u32 = $u_1;
$u0 = $u32;
if $u13 >= $u0 goto label11;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label8;
$u32 = "CurrentIndex";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "i is ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u33;
$u_1 = virtualinvoke $u0.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u13);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label8:
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPApplication: fm.flycast.DPXMLTracklist _Tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u31;
$u_1 = virtualinvoke $u0.<java.util.Vector: java.lang.Object elementAt(int)>($u1);
$u26 = $u_1;
$u26 = (fm.flycast.DPXMLTrack) $u26;
$u0 = $u26;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean flyback>;
$u32 = $u0;
if $u32 == 0 goto label10;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u26;
virtualinvoke $u0.<java.util.Vector: boolean remove(java.lang.Object)>($u1);
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label9;
$u32 = "CurrentIndex";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Removed track at position ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u33;
$u_1 = virtualinvoke $u0.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u13);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label9:
$u13 = $u13 + 1;
goto label7;
label10:
$u31 = $u31 + 1;
goto label9;
label11:
$u18 = new fm.flycast.DPXMLTrack;
specialinvoke $u18.<fm.flycast.DPXMLTrack: void <init>()>();
$u0 = $u18;
virtualinvoke $u0.<fm.flycast.DPXMLTrack: void copy(fm.flycast.DPXMLTrack)>($u11);
$u32 = 0;
$u0 = $u32;
$u1 = $u18;
$u1.<fm.flycast.DPXMLTrack: boolean listened> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u18;
virtualinvoke $u0.<fm.flycast.DPXMLTracklist: void AddTrackAt(fm.flycast.DPXMLTrack,int)>($u1, $u12);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.lang.String access$700(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 != 0 goto label12;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPXMLTrack access$800(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u33 = $u0;
staticinvoke <fm.flycast.DPManager: java.lang.String access$702(fm.flycast.DPManager,java.lang.String)>($u32, $u33);
label12:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label13;
$u32 = "flyback";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Going in flybacking with termination GUID as ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.lang.String access$700(fm.flycast.DPManager)>($u34);
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label13:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label14;
$u32 = "CurrentIndex";
$u33 = "Going in flybacking ";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label14:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u18;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean flyback> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0.<fm.flycast.DPManager: int _currentindex> = $u12;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$502(fm.flycast.DPManager,fm.flycast.DPFileReaderWriter)>($u32, $u33);
$u32 = 0;
<fm.flycast.DPManager: boolean flyback> = $u32;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label15;
$u32 = "CurrentIndex";
$u33 = "flyback if complete.... ";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label15:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: boolean close>;
$u32 = $u0;
label16:
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label18;
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
label17:
return;
label18:
$u32 = 100;
$u0 = $u32;
if $u10 < $u0 goto label24;
$u32 = 1;
label19:
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean close> = $u0;
label20:
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
goto label17;
label21:
$u5 = 0;
label22:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
if $u32 == 0 goto label23;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
interfaceinvoke $u32.<fm.flycast.DownloadIndexChanged: void ChangeDownLoadIndex()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged> = $u0;
label23:
$u0 = (double) $u10;
$u32 = $u0;
$u_1 = staticinvoke <java.lang.Math: double sqrt(double)>($u32);
$u32 = $u_1;
$u0 = $u32;
$u0 = (int) $u0;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0 * 400;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0 + 250;
$u32 = $u0;
$u0 = $u32;
$u0 = (long) $u0;
$u32 = $u0;
staticinvoke <java.lang.Thread: void sleep(long)>($u32);
label24:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
if $u32 != 0 goto label25;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist>;
$u32 = $u0;
if $u32 != 0 goto label25;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.util.Vector _recordings>;
$u32 = $u0;
$u_1 = virtualinvoke $u32.<java.util.Vector: int size()>();
$u32 = $u_1;
if $u32 == 0 goto label26;
label25:
$u32 = 1;
$u0 = $u32;
if $u5 != $u0 goto label38;
label26:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: boolean close>;
$u32 = $u0;
label27:
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label21;
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
goto label17;
label28:
$u7 := @caughtexception;
label29:
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
label30:
goto label24;
label31:
$u7 := @caughtexception;
label32:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label33;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Exception :: ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label33:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
$u32 = <java.lang.System: java.io.PrintStream out>;
$u0 = $u32;
virtualinvoke $u7.<java.lang.Exception: void printStackTrace(java.io.PrintStream)>($u0);
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u34 = " -- Downloader (1135) -- ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
label34:
goto label1;
label35:
$u7 := @caughtexception;
label36:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u34 = " -- Downloader (1142) -- ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
label37:
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
goto label17;
label38:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist>;
$u32 = $u0;
if $u32 == 0 goto label44;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label39;
$u32 = "Index";
$u33 = "Going to download.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label39:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist>;
$u34 = $u0;
$u0 = $u32;
$u1 = $u34;
if $u0 != $u1 goto label51;
$u32 = 1;
label40:
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void closefile()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = -1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _currentindex> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _nextindex>;
$u32 = $u0;
if $u32 < 0 goto label42;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _nextindex>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u33 = $u0;
$u_1 = virtualinvoke $u33.<java.util.Vector: int size()>();
$u33 = $u_1;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label42;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int _nextindex>;
$u34 = $u0;
$u0 = $u32;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<java.util.Vector: java.lang.Object elementAt(int)>($u1);
$u32 = $u_1;
$u32 = (fm.flycast.DPXMLTrack) $u32;
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _nextindex>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _currentindex> = $u0;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label41;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "CurrentIndex set to :: ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u34 = $u0;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label41:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = -1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _nextindex> = $u0;
label42:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean flycasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label44;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + 1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u33 = $u0;
$u_1 = virtualinvoke $u33.<java.util.Vector: int size()>();
$u33 = $u_1;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label44;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label43;
$u32 = "Index";
$u33 = "Delayed !!!!!!!!!";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label43:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u_1 = virtualinvoke $u32.<java.util.Vector: java.lang.Object elementAt(int)>($u33);
$u27 = $u_1;
$u27 = (fm.flycast.DPXMLTrack) $u27;
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: boolean delayed> = $u0;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACK_HAS_UPDATED>;
$u0 = $u33;
$u1 = $u34;
$u2 = $u27;
specialinvoke $u0.<fm.flycast.DPMessage: void <init>(int,fm.flycast.DPXMLTrack)>($u1, $u2);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
label44:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
if $u32 != 0 goto label45;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.util.Vector _recordings>;
$u32 = $u0;
$u_1 = virtualinvoke $u32.<java.util.Vector: int size()>();
$u32 = $u_1;
if $u32 <= 0 goto label45;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.util.Vector _recordings>;
$u32 = $u0;
$u34 = 0;
$u0 = $u32;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<java.util.Vector: java.lang.Object elementAt(int)>($u1);
$u32 = $u_1;
$u32 = (fm.flycast.DPXMLTracklist) $u32;
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.util.Vector _recordings>;
$u32 = $u0;
$u33 = 0;
virtualinvoke $u32.<java.util.Vector: void removeElementAt(int)>($u33);
label45:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
if $u32 != 0 goto label62;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + 1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u33 = $u0;
$u_1 = virtualinvoke $u33.<java.util.Vector: int size()>();
$u33 = $u_1;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label47;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label46;
$u32 = "Index";
$u33 = "First Condition.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label46:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _currentindex> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u34 = $u0;
$u0 = $u32;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<java.util.Vector: java.lang.Object elementAt(int)>($u1);
$u32 = $u_1;
$u32 = (fm.flycast.DPXMLTrack) $u32;
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
label47:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int currenttrackindex>;
$u21 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean flycasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label48;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + -1;
$u0 = $u32;
$u1 = $u21;
if $u0 >= $u1 goto label48;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u_1 = virtualinvoke $u32.<java.util.Vector: java.lang.Object elementAt(int)>($u33);
$u27 = $u_1;
$u27 = (fm.flycast.DPXMLTrack) $u27;
$u0 = $u27;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean delayed>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label48;
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: boolean delayed> = $u0;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACK_HAS_UPDATED>;
$u0 = $u33;
$u1 = $u34;
$u2 = $u27;
specialinvoke $u0.<fm.flycast.DPMessage: void <init>(int,fm.flycast.DPXMLTrack)>($u1, $u2);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
label48:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
if $u32 != 0 goto label61;
label49:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + 1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u33 = $u0;
$u_1 = virtualinvoke $u33.<java.util.Vector: int size()>();
$u33 = $u_1;
$u0 = $u32;
$u1 = $u33;
if $u0 < $u1 goto label61;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: boolean close>;
$u32 = $u0;
label50:
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label52;
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
goto label17;
label51:
$u32 = 0;
goto label40;
label52:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
label53:
if $u32 == 0 goto label49;
label54:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
if $u32 == 0 goto label55;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
interfaceinvoke $u32.<fm.flycast.DownloadIndexChanged: void ChangeDownLoadIndex()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged> = $u0;
label55:
$u32 = 1000L;
staticinvoke <java.lang.Thread: void sleep(long)>($u32);
label56:
goto label49;
label57:
$u7 := @caughtexception;
label58:
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
label59:
goto label49;
label60:
$u32 := @caughtexception;
$u33 = 0;
$u0 = $u33;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
throw $u32;
label61:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
if $u32 != 0 goto label67;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 117964800;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int totalLength> = $u0;
label62:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: boolean access$400(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 == 0 goto label64;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
if $u32 == 0 goto label64;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.lang.String access$700(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label64;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label63;
$u32 = "flyback";
$u33 = "Breaking from the flyback as terminating GUID meet.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label63:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$402(fm.flycast.DPManager,boolean)>($u32, $u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$202(fm.flycast.DPManager,boolean)>($u32, $u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTracklist: boolean recording> = $u0;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label64;
$u32 = "CurrentIndex";
$u33 = "Breaking from the flyback as terminating GUID meet....";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label64:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean cached>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label68;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label65;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int STREAM_IS_BUFFERED>;
$u35 = <fm.flycast.DPStringConstants: java.lang.String STR_TRACK_BUFFERED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,java.lang.String)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
label65:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label66;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String stopGuid>;
$u32 = $u0;
if $u32 == 0 goto label66;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String stopGuid>;
$u33 = $u0;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equals(java.lang.Object)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label66;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTracklist: boolean recording> = $u0;
label66:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
goto label1;
label67:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int totalLength> = $u0;
goto label62;
label68:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u32 = $u0;
if $u32 != 0 goto label69;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
if $u32 <= 0 goto label69;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label69;
$u27 = new fm.flycast.DPXMLTrack;
specialinvoke $u27.<fm.flycast.DPXMLTrack: void <init>()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u27;
$u1 = $u32;
virtualinvoke $u0.<fm.flycast.DPXMLTrack: void copy(fm.flycast.DPXMLTrack)>($u1);
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: int current> = $u0;
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: boolean buffered> = $u0;
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: java.lang.String filename> = $u0;
$u32 = 0;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: int start> = $u0;
$u_1 = staticinvoke <java.lang.System: long currentTimeMillis()>();
$u32 = $u_1;
$u_1 = staticinvoke <java.lang.String: java.lang.String valueOf(long)>($u32);
$u32 = $u_1;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: java.lang.String guidIndex> = $u0;
$u_1 = staticinvoke <java.lang.System: long currentTimeMillis()>();
$u32 = $u_1;
$u_1 = staticinvoke <java.lang.String: java.lang.String valueOf(long)>($u32);
$u32 = $u_1;
$u0 = $u32;
$u1 = $u27;
$u1.<fm.flycast.DPXMLTrack: java.lang.String guidSong> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int length> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean cached> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u27;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _currentindex> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void closefile()>();
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACK_WAS_ADDED>;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u35 = $u0;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,fm.flycast.DPXMLTrack)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int IndexInList> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u34 = $u0;
virtualinvoke $u32.<fm.flycast.DPXMLTracklist: void AddTrackAt(fm.flycast.DPXMLTrack,int)>($u33, $u34);
label69:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u32 = $u0;
if $u32 != 0 goto label73;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String mediaurl>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean redirected>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label70;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String redirect>;
$u32 = $u0;
if $u32 == 0 goto label70;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String redirect>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl> = $u0;
label70:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label71;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String stopGuid>;
$u32 = $u0;
if $u32 != 0 goto label71;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String livemediaurl>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl> = $u0;
label71:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl>;
$u32 = $u0;
$u33 = <fm.flycast.DPStringConstants: java.lang.String STR_DOUBLE_SLASH>;
$u_1 = virtualinvoke $u32.<java.lang.String: int indexOf(java.lang.String)>($u33);
$u30 = $u_1;
$u32 = -1;
$u0 = $u30;
$u1 = $u32;
if $u0 <= $u1 goto label73;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl>;
$u32 = $u0;
$u33 = <fm.flycast.DPStringConstants: java.lang.String STR_SLASH>;
$u34 = $u30 + 3;
$u_1 = virtualinvoke $u32.<java.lang.String: int indexOf(java.lang.String,int)>($u33, $u34);
$u8 = $u_1;
$u32 = -1;
$u0 = $u32;
if $u8 != $u0 goto label88;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = new java.lang.String;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl>;
$u34 = $u0;
$u35 = $u30 + 2;
$u_1 = virtualinvoke $u34.<java.lang.String: java.lang.String substring(int)>($u35);
$u34 = $u_1;
specialinvoke $u33.<java.lang.String: void <init>(java.lang.String)>($u34);
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = "/";
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _parm> = $u0;
label72:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u32 = $u0;
$u33 = <fm.flycast.DPStringConstants: java.lang.String STR_COLON>;
$u_1 = virtualinvoke $u32.<java.lang.String: int indexOf(java.lang.String)>($u33);
$u32 = $u_1;
$u33 = -1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label73;
$u32 = new java.lang.StringBuilder;
specialinvoke $u32.<java.lang.StringBuilder: void <init>()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u34 = $u0;
$u0 = $u32;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u1);
$u32 = $u_1;
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_PORT80>;
$u0 = $u32;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u1);
$u32 = $u_1;
$u_1 = virtualinvoke $u32.<java.lang.StringBuilder: java.lang.String toString()>();
$u32 = $u_1;
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
label73:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean listened>;
$u32 = $u0;
$u34 = 1;
$u0 = $u32;
$u1 = $u34;
if $u0 == $u1 goto label74;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
if $u32 == 0 goto label74;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
$u34 = 1;
$u0 = $u32;
$u1 = $u34;
if $u0 != $u1 goto label89;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + -1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: int currenttrackindex>;
$u34 = $u0;
$u0 = $u32;
$u1 = $u34;
if $u0 >= $u1 goto label89;
label74:
$u32 = 1;
label75:
$u0 = $u32;
$u1 = $u33;
$u1.<fm.flycast.DPXMLTrack: boolean listened> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int currenttrackindex>;
$u21 = $u0;
$u25 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
if $u32 <= 0 goto label76;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
if $u32 != 0 goto label76;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + -1;
$u_1 = virtualinvoke $u32.<java.util.Vector: java.lang.Object elementAt(int)>($u33);
$u27 = $u_1;
$u27 = (fm.flycast.DPXMLTrack) $u27;
$u0 = $u27;
$u0 = $u0.<fm.flycast.DPXMLTrack: int seconds>;
$u32 = $u0;
$u33 = 31;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label76;
$u0 = $u27;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean cached>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label76;
$u25 = 1;
label76:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: boolean access$400(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 == 0 goto label78;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
if $u32 == 0 goto label78;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.lang.String access$700(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label78;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label77;
$u32 = "flyback";
$u33 = "Breaking from the flyback as terminating GUID meet.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label77:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$402(fm.flycast.DPManager,boolean)>($u32, $u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$202(fm.flycast.DPManager,boolean)>($u32, $u33);
label78:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u33 = $u21 + 1;
$u0 = $u32;
$u1 = $u33;
if $u0 <= $u1 goto label79;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
if $u32 != 0 goto label79;
if $u25 != 0 goto label79;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: boolean access$400(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 == 0 goto label90;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPXMLTrack access$800(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 == 0 goto label90;
label79:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label80;
$u32 = "Index";
$u33 = "Woken from the wait condition.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label80:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
if $u32 == 0 goto label1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean buffered>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label81;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label81;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int STREAM_IS_BUFFERED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int)>($u34);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
label81:
$u15 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamRead> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int fileWrote> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int bufferWrote> = $u0;
$u23 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
if $u32 != 0 goto label98;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean podcasting>;
$u32 = $u0;
if $u32 != 0 goto label98;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int initial>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamLength> = $u0;
label82:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = new java.net.Socket;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u34 = $u0;
$u0 = $u36;
$u1 = $u34;
$u_1 = virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String GetURL(java.lang.String)>($u1);
$u34 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u35 = $u0;
$u0 = $u36;
$u1 = $u35;
$u_1 = virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: int GetPort(java.lang.String)>($u1);
$u35 = $u_1;
specialinvoke $u33.<java.net.Socket: void <init>(java.lang.String,int)>($u34, $u35);
staticinvoke <fm.flycast.DPManager: java.net.Socket access$902(fm.flycast.DPManager,java.net.Socket)>($u32, $u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.net.Socket access$900(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
$u33 = 15000;
virtualinvoke $u32.<java.net.Socket: void setSoTimeout(int)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.net.Socket access$900(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.net.Socket: java.io.InputStream getInputStream()>();
$u33 = $u_1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.io.InputStream is> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.net.Socket access$900(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.net.Socket: java.io.OutputStream getOutputStream()>();
$u33 = $u_1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.io.OutputStream os> = $u0;
$u24 = new java.lang.StringBuffer;
$u32 = 128;
$u0 = $u24;
$u1 = $u32;
specialinvoke $u0.<java.lang.StringBuffer: void <init>(int)>($u1);
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_GET>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _parm>;
$u32 = $u0;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_HTTP_HOST>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.lang.String _host>;
$u32 = $u0;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label101;
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_USER_AGENT_SHOUT>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
label83:
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_RANGE>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean redirected>;
$u32 = $u0;
if $u32 == 0 goto label106;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
if $u32 != 0 goto label106;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u33 = $u0;
$u32 = $u32 - $u33;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>($u1);
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_DASH>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamLength>;
$u32 = $u0;
$u32 = $u32 + -1;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>($u1);
label84:
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_DOUBLE_LINEFEED>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.io.OutputStream os>;
$u32 = $u0;
$u_1 = virtualinvoke $u24.<java.lang.StringBuffer: java.lang.String toString()>();
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.String: byte[] getBytes()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.OutputStream: void write(byte[])>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.io.OutputStream os>;
$u32 = $u0;
virtualinvoke $u32.<java.io.OutputStream: void flush()>();
label85:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int streamLength>;
$u33 = $u0;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label86;
$u32 = -1;
$u0 = $u32;
if $u15 <= $u0 goto label86;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
if $u32 == 0 goto label108;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
interfaceinvoke $u32.<fm.flycast.DownloadIndexChanged: void ChangeDownLoadIndex()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged> = $u0;
label86:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
if $u32 == 0 goto label87;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int streamLength>;
$u33 = $u0;
$u0 = $u32;
$u1 = $u33;
if $u0 <= $u1 goto label87;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
label87:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
goto label1;
label88:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = new java.lang.String;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl>;
$u34 = $u0;
$u35 = $u30 + 2;
$u0 = $u34;
$u1 = $u35;
$u_1 = virtualinvoke $u0.<java.lang.String: java.lang.String substring(int,int)>($u1, $u8);
$u34 = $u_1;
specialinvoke $u33.<java.lang.String: void <init>(java.lang.String)>($u34);
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = new java.lang.String;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl>;
$u34 = $u0;
$u0 = $u34;
$u_1 = virtualinvoke $u0.<java.lang.String: java.lang.String substring(int)>($u8);
$u34 = $u_1;
specialinvoke $u33.<java.lang.String: void <init>(java.lang.String)>($u34);
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _parm> = $u0;
goto label72;
label89:
$u32 = 0;
goto label75;
label90:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: boolean close>;
$u32 = $u0;
label91:
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label92;
$u32 = 0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: boolean _IsReusable> = $u0;
goto label17;
label92:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
label93:
if $u32 == 0 goto label79;
label94:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
if $u32 == 0 goto label95;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged>;
$u32 = $u0;
interfaceinvoke $u32.<fm.flycast.DownloadIndexChanged: void ChangeDownLoadIndex()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DownloadIndexChanged _IndexChanged> = $u0;
label95:
$u32 = 1000L;
staticinvoke <java.lang.Thread: void sleep(long)>($u32);
label96:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int currenttrackindex>;
$u21 = $u0;
goto label78;
label97:
$u7 := @caughtexception;
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
goto label96;
label98:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
if $u32 != 0 goto label99;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int podinitial>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamLength> = $u0;
goto label82;
label99:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamLength> = $u0;
label100:
goto label82;
label101:
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_USER_AGENT_GET>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
label102:
goto label83;
label103:
$u7 := @caughtexception;
label104:
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u34 = " -- Downloader (901) -- ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
label105:
$u10 = $u10 + 1;
$u5 = 1;
goto label1;
label106:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>($u1);
$u32 = <fm.flycast.DPStringConstants: java.lang.String STR_DASH>;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int streamLength>;
$u33 = $u0;
$u32 = $u32 + $u33;
$u32 = $u32 + -1;
$u0 = $u24;
$u1 = $u32;
virtualinvoke $u0.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>($u1);
label107:
goto label84;
label108:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u32 = $u0;
if $u32 != 0 goto label111;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
label109:
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label111;
$u32 = 1250L;
label110:
staticinvoke <java.lang.Thread: void sleep(long)>($u32);
label111:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u33 = $u0;
$u32 = $u32 - $u33;
$u0 = $u32;
$u0 = $u0 + 16384;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u33 = $u0;
$u0 = $u32;
$u1 = $u33;
if $u0 <= $u1 goto label114;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u34 = $u0;
$u33 = $u33 - $u34;
$u29 = $u32 - $u33;
label112:
if $u29 >= 0 goto label115;
$u32 = 1;
$u0 = $u36;
$u1 = $u32;
virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: void endTrack(boolean)>($u1);
goto label86;
label113:
$u7 := @caughtexception;
virtualinvoke $u7.<java.lang.Exception: void printStackTrace()>();
goto label111;
label114:
$u29 = 16384;
goto label112;
label115:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
if $u32 == 0 goto label117;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u32 = $u0;
label116:
$u0 = $u32;
if $u0 != $u15 goto label118;
label117:
$u29 = 16384;
label118:
$u22 = -1;
label119:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: java.io.InputStream is>;
$u32 = $u0;
$u33 = $u29 - $u23;
$u0 = $u32;
$u1 = $u23;
$u2 = $u33;
$u_1 = virtualinvoke $u0.<java.io.InputStream: int read(byte[],int,int)>($u6, $u1, $u2);
label120:
$u22 = $u_1;
$u5 = 0;
label121:
$u15 = $u22;
$u32 = -1;
$u0 = $u32;
if $u15 != $u0 goto label124;
label122:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void cleanup()>();
goto label86;
label123:
$u7 := @caughtexception;
$u32 = <java.lang.System: java.io.PrintStream out>;
$u0 = $u32;
virtualinvoke $u7.<java.lang.Exception: void printStackTrace(java.io.PrintStream)>($u0);
$u32 = <java.lang.System: java.io.PrintStream err>;
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = <fm.flycast.DPStringConstants: java.lang.String STR_EXCEPTION>;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u34 = " -- Downloader (922) -- ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u7.<java.lang.Exception: java.lang.String getMessage()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
virtualinvoke $u32.<java.io.PrintStream: void println(java.lang.String)>($u33);
goto label121;
label124:
$u10 = 0;
$u5 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u33 = $u0;
$u33 = $u33 + $u15;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamRead> = $u0;
$u19 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u32 = $u0;
$u0 = $u32;
if $u0 == $u15 goto label125;
if $u23 == 0 goto label128;
label125:
$u32 = 1;
$u0 = $u36;
$u1 = $u32;
$u_1 = virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: int parseHeaders(byte[],boolean)>($u6, $u1);
$u17 = $u_1;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label126;
$u32 = "Index";
$u33 = "After adding the GUID.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label126:
$u23 = $u23 + $u15;
$u32 = -1;
$u0 = $u17;
$u1 = $u32;
if $u0 != $u1 goto label127;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label85;
$u32 = "Index";
$u33 = "Marker not found going to continue.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label85;
label127:
$u23 = 0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u33 = $u0;
$u33 = $u33 - $u17;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamRead> = $u0;
$u19 = $u17;
$u15 = $u15 - $u17;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int metatoread> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int metaint>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int metatilnext> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label128;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int streamRead>;
$u33 = $u0;
$u33 = $u33 + -1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamRead> = $u0;
label128:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label129;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean redirecting>;
$u32 = $u0;
if $u32 != 0 goto label129;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int streamLength> = $u0;
label129:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label130;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean redirecting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label130;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int streamLength>;
$u33 = $u0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int length> = $u0;
label130:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label132;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean terminating>;
$u32 = $u0;
if $u32 != 0 goto label132;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String stopGuid>;
$u32 = $u0;
if $u32 == 0 goto label132;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.lang.String stopGuid>;
$u33 = $u0;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equals(java.lang.Object)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label132;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label131;
$u32 = "Index";
$u33 = "Terninating.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label131:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean terminating> = $u0;
label132:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean unsupported>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label133;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Unsuported.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label133:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean redirecting>;
$u32 = $u0;
if $u32 == 0 goto label136;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label134;
$u32 = "Index";
$u33 = "Redirecting.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label134:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u32 = $u32 + 1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u33 = $u0;
$u_1 = virtualinvoke $u33.<java.util.Vector: int size()>();
$u33 = $u_1;
$u0 = $u32;
$u1 = $u33;
if $u0 >= $u1 goto label135;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u_1 = virtualinvoke $u32.<java.util.Vector: java.lang.Object elementAt(int)>($u33);
$u27 = $u_1;
$u27 = (fm.flycast.DPXMLTrack) $u27;
$u0 = $u27;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u32 = $u0;
if $u32 == 0 goto label135;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u32 = $u0;
if $u32 == 0 goto label135;
$u0 = $u27;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidIndex>;
$u33 = $u0;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equals(java.lang.Object)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label135;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
virtualinvoke $u32.<java.util.Vector: void removeElementAt(int)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 1.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label135:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean redirecting> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean redirected> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String redirect>;
$u32 = $u0;
$u0 = $u32;
$u1 = $u36;
$u1.<fm.flycast.DPManager$ConnectionThread: java.lang.String streamurl> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 2.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label136:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean badtrack>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label139;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACK_WAS_REMOVED>;
$u35 = <fm.flycast.DPStringConstants: java.lang.String STR_TRACK_REMOVED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,java.lang.String)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
virtualinvoke $u32.<java.util.Vector: void removeElementAt(int)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u33 = $u0;
$u33 = $u33 + -1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: int _currentindex> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean badtrack> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: java.util.Vector children>;
$u32 = $u0;
$u_1 = virtualinvoke $u32.<java.util.Vector: int size()>();
$u32 = $u_1;
if $u32 != 0 goto label138;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label137;
$u32 = "No more track found";
$u33 = "condition \n\n _tracklist.children.size() == 0 ........ _tracklist=null";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label137:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist> = $u0;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACKLIST_EMPTY>;
$u35 = <fm.flycast.DPStringConstants: java.lang.String STR_TRACK_REMOVED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,java.lang.String)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
label138:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 3.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label139:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: boolean access$400(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 == 0 goto label147;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
if $u32 == 0 goto label141;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: java.lang.String access$700(fm.flycast.DPManager)>($u33);
$u33 = $u_1;
$u_1 = virtualinvoke $u32.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>($u33);
$u32 = $u_1;
if $u32 == 0 goto label141;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label140;
$u32 = "flyback";
$u33 = "Breaking from the flyback as terminating GUID meet.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label140:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$402(fm.flycast.DPManager,boolean)>($u32, $u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
staticinvoke <fm.flycast.DPManager: boolean access$202(fm.flycast.DPManager,boolean)>($u32, $u33);
label141:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String filename>;
$u32 = $u0;
if $u32 == 0 goto label142;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$500(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
if $u32 != 0 goto label144;
label142:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label143;
$u32 = "Index";
$u33 = "Calling opne file.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label143:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTracklist: int stationid>;
$u33 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void openfile(int,fm.flycast.DPXMLTrack)>($u33, $u34);
label144:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean trackcached>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label148;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean trackcached> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean buffered> = $u0;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label145;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Buffer Message added Guid as open file marked it as true ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u34 = $u0;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label145:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label146;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int STREAM_IS_BUFFERED>;
$u35 = <fm.flycast.DPStringConstants: java.lang.String STR_TRACK_BUFFERED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,java.lang.String)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
label146:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 6.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label147:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: int _currentindex>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int currenttrackindex>;
$u33 = $u0;
$u33 = $u33 + 1;
$u0 = $u32;
$u1 = $u33;
if $u0 <= $u1 goto label141;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
if $u32 != 0 goto label141;
if $u25 != 0 goto label141;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 5.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label148:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label153;
$u0 = $u36;
$u1 = $u19;
$u2 = $u20;
$u_1 = virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: int parseMetadata(byte[],int,byte[],int)>($u6, $u1, $u2, $u15);
$u15 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$500(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
$u33 = 0;
$u0 = $u32;
$u1 = $u20;
$u2 = $u33;
virtualinvoke $u0.<fm.flycast.DPFileReaderWriter: void Write(byte[],int,int)>($u1, $u2, $u15);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void bufferMessage()>();
label149:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int bitrate>;
$u32 = $u0;
$u33 = 99999;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label157;
$u13 = $u19;
label150:
$u32 = $u15 + -2;
$u0 = $u32;
if $u13 >= $u0 goto label157;
$u32 = $u6[$u13];
$u33 = -1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label152;
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -6;
$u0 = $u32;
$u1 = $u33;
if $u0 == $u1 goto label151;
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -5;
$u0 = $u32;
$u1 = $u33;
if $u0 == $u1 goto label151;
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -13;
$u0 = $u32;
$u1 = $u33;
if $u0 == $u1 goto label151;
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -14;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label152;
label151:
$u32 = $u13 + 2;
$u32 = $u6[$u32];
$u32 = $u32 >> 4;
$u32 = $u32 & 15;
$u0 = $u32;
$u3 = (byte) $u0;
$u14 = $u3;
$u32 = $u13 + 2;
$u32 = $u6[$u32];
$u32 = $u32 >> 2;
$u32 = $u32 & 3;
$u0 = $u32;
$u4 = (byte) $u0;
$u32 = 3;
$u0 = $u32;
if $u4 != $u0 goto label154;
label152:
$u13 = $u13 + 1;
goto label150;
label153:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$500(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
$u0 = $u32;
$u1 = $u19;
virtualinvoke $u0.<fm.flycast.DPFileReaderWriter: void Write(byte[],int,int)>($u6, $u1, $u15);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void bufferMessage()>();
goto label149;
label154:
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -6;
$u0 = $u32;
$u1 = $u33;
if $u0 == $u1 goto label155;
$u32 = $u13 + 1;
$u32 = $u6[$u32];
$u33 = -5;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label171;
label155:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int[] version1layer3>;
$u33 = $u0;
$u33 = $u33[$u14];
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int bitrate> = $u0;
label156:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label157;
$u32 = "Index";
$u33 = "Storm only break.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label157:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u33 = $u0;
$u33 = $u33 + $u15;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int current> = $u0;
$u32 = $u16 + 1;
$u16 = $u32 % 25;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean delayed>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label159;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label158;
$u32 = "Index";
$u33 = "Track Delayed.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label158:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean delayed> = $u0;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int TRACK_HAS_UPDATED>;
$u35 = <fm.flycast.DPStringConstants: java.lang.String STR_TRACK_ADDED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int,java.lang.String)>($u34, $u35);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
label159:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label163;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u33 = $u0;
$u32 = $u32 - $u33;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int bitrate>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0 * 128;
$u33 = $u0;
$u33 = $u33 * 4;
$u0 = $u32;
$u1 = $u33;
if $u0 < $u1 goto label163;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$500(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
virtualinvoke $u32.<fm.flycast.DPFileReaderWriter: void Flush()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean buffered> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void bufferMessage()>();
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label160;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Buffer Message added Guid ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u34 = $u0;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label160:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label161;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Condition for buffer ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u34 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u35 = $u0;
$u34 = $u34 - $u35;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label161:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label162;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Condition for buffer ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: int bitrate>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0 * 128;
$u34 = $u0;
$u34 = $u34 * 4;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label162:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label163;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int STREAM_IS_BUFFERED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int)>($u34);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
label163:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label167;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u33 = $u0;
$u32 = $u32 - $u33;
$u33 = 58000;
$u0 = $u32;
$u1 = $u33;
if $u0 < $u1 goto label167;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u_1 = staticinvoke <fm.flycast.DPManager: fm.flycast.DPFileReaderWriter access$500(fm.flycast.DPManager)>($u32);
$u32 = $u_1;
virtualinvoke $u32.<fm.flycast.DPFileReaderWriter: void Flush()>();
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: boolean buffered> = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
virtualinvoke $u32.<fm.flycast.DPManager: void bufferMessage()>();
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label164;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "1 Buffer Message added Guid ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: java.lang.String guidSong>;
$u34 = $u0;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label164:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label165;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "1 Condition for buffer ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u34 = $u0;
$u0 = $u34;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u34 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u35 = $u0;
$u0 = $u35;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u35 = $u0;
$u34 = $u34 - $u35;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label165:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label166;
$u32 = "Index";
$u33 = "1 Condition for buffer 58000";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label166:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: boolean buffered>;
$u32 = $u0;
if $u32 != 0 goto label167;
$u_1 = staticinvoke <fm.flycast.DPApplication: fm.flycast.DPApplication Instance()>();
$u32 = $u_1;
$u33 = new fm.flycast.DPMessage;
$u34 = <fm.flycast.DPMessageObject: int STREAM_IS_BUFFERED>;
specialinvoke $u33.<fm.flycast.DPMessage: void <init>(int)>($u34);
virtualinvoke $u32.<fm.flycast.DPApplication: void AddMessage(fm.flycast.DPMessage)>($u33);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 1;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: boolean buffered> = $u0;
label167:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int current>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int offset>;
$u33 = $u0;
$u32 = $u32 - $u33;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u33 = $u0;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label175;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: int length>;
$u32 = $u0;
if $u32 == 0 goto label175;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean recording>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label173;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTrack: boolean terminating>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label173;
$u32 = 1;
$u0 = $u36;
$u1 = $u32;
virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: void endTrack(boolean)>($u1);
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTracklist: boolean recording> = $u0;
label168:
goto label86;
label169:
$u9 := @caughtexception;
label170:
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label85;
$u32 = "Index";
$u33 = new java.lang.StringBuilder;
specialinvoke $u33.<java.lang.StringBuilder: void <init>()>();
$u34 = "Inner Exception ex :: ";
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u9.<java.lang.Exception: java.lang.String toString()>();
$u34 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>($u34);
$u33 = $u_1;
$u_1 = virtualinvoke $u33.<java.lang.StringBuilder: java.lang.String toString()>();
$u33 = $u_1;
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label85;
label171:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u33 = $u0;
$u0 = $u33;
$u0 = $u0.<fm.flycast.DPManager: int[] version2layer3>;
$u33 = $u0;
$u33 = $u33[$u14];
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPXMLTrack: int bitrate> = $u0;
label172:
goto label156;
label173:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPXMLTracklist: boolean shoutcasting>;
$u32 = $u0;
$u33 = 1;
$u0 = $u32;
$u1 = $u33;
if $u0 != $u1 goto label174;
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u33 = 0;
$u0 = $u33;
$u1 = $u32;
$u1.<fm.flycast.DPManager: java.lang.String _host> = $u0;
goto label86;
label174:
$u32 = 1;
$u0 = $u36;
$u1 = $u32;
virtualinvoke $u0.<fm.flycast.DPManager$ConnectionThread: void endTrack(boolean)>($u1);
goto label86;
label175:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTrack _track>;
$u32 = $u0;
if $u32 != 0 goto label176;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 9.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label176:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _tracklist>;
$u32 = $u0;
if $u32 != 0 goto label177;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 10.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
goto label86;
label177:
$u0 = $u36;
$u0 = $u0.<fm.flycast.DPManager$ConnectionThread: fm.flycast.DPManager this$0>;
$u32 = $u0;
$u0 = $u32;
$u0 = $u0.<fm.flycast.DPManager: fm.flycast.DPXMLTracklist _nexttracklist>;
$u32 = $u0;
if $u32 == 0 goto label85;
$u_1 = staticinvoke <com.appMobi.appMobiLib.util.Debug: boolean isDebuggerConnected()>();
$u32 = $u_1;
if $u32 == 0 goto label86;
$u32 = "Index";
$u33 = "Break Condition 11.";
staticinvoke <android.util.Log: int d(java.lang.String,java.lang.String)>($u32, $u33);
label178:
goto label86;
catch java.lang.Exception from label0 to label1 with label35;
catch java.lang.Throwable from label0 to label1 with label60;
catch java.lang.Exception from label1 to label16 with label31;
catch java.lang.Throwable from label1 to label16 with label60;
catch java.lang.Exception from label19 to label20 with label31;
catch java.lang.Throwable from label19 to label20 with label60;
catch java.lang.Exception from label22 to label24 with label28;
catch java.lang.Throwable from label22 to label24 with label60;
catch java.lang.Exception from label24 to label27 with label31;
catch java.lang.Throwable from label24 to label27 with label60;
catch java.lang.Exception from label29 to label30 with label31;
catch java.lang.Throwable from label29 to label30 with label60;
catch java.lang.Exception from label32 to label34 with label35;
catch java.lang.Throwable from label32 to label34 with label60;
catch java.lang.Throwable from label36 to label37 with label60;
catch java.lang.Exception from label38 to label50 with label31;
catch java.lang.Throwable from label38 to label50 with label60;
catch java.lang.Exception from label52 to label53 with label31;
catch java.lang.Throwable from label52 to label53 with label60;
catch java.lang.Exception from label54 to label56 with label57;
catch java.lang.Throwable from label54 to label56 with label60;
catch java.lang.Exception from label58 to label59 with label31;
catch java.lang.Throwable from label58 to label59 with label60;
catch java.lang.Exception from label61 to label82 with label31;
catch java.lang.Throwable from label61 to label82 with label60;
catch java.lang.Exception from label82 to label85 with label103;
catch java.lang.Throwable from label82 to label85 with label60;
catch java.lang.Exception from label85 to label91 with label31;
catch java.lang.Throwable from label85 to label91 with label60;
catch java.lang.Exception from label92 to label93 with label31;
catch java.lang.Throwable from label92 to label93 with label60;
catch java.lang.Exception from label94 to label96 with label97;
catch java.lang.Throwable from label94 to label96 with label60;
catch java.lang.Exception from label96 to label100 with label31;
catch java.lang.Throwable from label96 to label100 with label60;
catch java.lang.Exception from label101 to label102 with label103;
catch java.lang.Throwable from label101 to label102 with label60;
catch java.lang.Exception from label104 to label105 with label31;
catch java.lang.Throwable from label104 to label105 with label60;
catch java.lang.Exception from label106 to label107 with label103;
catch java.lang.Throwable from label106 to label107 with label60;
catch java.lang.Exception from label108 to label109 with label31;
catch java.lang.Throwable from label108 to label109 with label60;
catch java.lang.Exception from label110 to label111 with label113;
catch java.lang.Throwable from label110 to label111 with label60;
catch java.lang.Exception from label111 to label116 with label31;
catch java.lang.Throwable from label111 to label116 with label60;
catch java.lang.Exception from label119 to label120 with label123;
catch java.lang.Throwable from label119 to label120 with label60;
catch java.lang.Exception from label122 to label159 with label31;
catch java.lang.Throwable from label122 to label159 with label60;
catch java.lang.Exception from label159 to label168 with label169;
catch java.lang.Throwable from label159 to label168 with label60;
catch java.lang.Exception from label170 to label172 with label31;
catch java.lang.Throwable from label170 to label172 with label60;
catch java.lang.Exception from label173 to label178 with label169;
catch java.lang.Throwable from label173 to label178 with label60;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment